Estaba leyendo su pregunta y pensando las cosas en la línea de los otros carteles: no está preparado para este trabajo; date un límite de tiempo; hacer algo mas por un momento Después de una reflexión, no estoy seguro de que alguna de las respuestas sea realmente útil
El problema con problemas mentales como este es que no son fáciles de resolver, son parte de ti y, obviamente, te preocupas (quizás demasiado) por tu trabajo, no tienes la confianza para estar de acuerdo contigo mismo , son demasiado inexpertos para considerar que su primera elección fue correcta todo el tiempo, o se preocupan demasiado por hacerlo perfectamente bien. ¡¿Por qué otra cosa te preocuparías por tales trivialidades ?!
Ahora tengo problemas similares, pero no con el código tanto ... por lo general es lo que hay para cenar ... pizza o curry ... hmm ... pizza pero luego el curry es bueno, pero ¿me siento como un curry? La pizza es más barata, pero luego tienes más curry, pero ... y así sucesivamente. :)
Así que pensé: ¿por qué no tengo problemas similares con la codificación y creo que es simplemente porque tengo un conjunto de patrones que uso regularmente? Si necesito una definición de función, es fácil ... estará en la misma línea que cualquier otra definición de función que haya codificado. Si necesito un flujo de control, primero decido si necesito un bucle for o un bucle while y luego creo el mismo código antiguo que usé la última vez que necesité una de estas cosas. Lo mismo ocurre con todo, ¿quiero una cola? Claro, vamos a cortar y pegar mi código de cola 'estándar' (archivado desde el último proyecto en el que trabajé, o cualquiera que recuerdo haber usado una de estas cosas). Resultado final ... solo me preocupo por cosas nuevas, y para ser honesto, es un placer.
Por lo tanto, mi consejo es comenzar a construir una biblioteca de fragmentos de código: solía enviarlos por correo electrónico a mí mismo y ponerlos en una carpeta, pero lo que sea con lo que trabajes es mejor, y luego comenzarás a saber qué hacer cada vez. . Siempre irá al código anterior que ha escrito y eliminará el problema, listo para el siguiente problema. Descubrirá que se convertirá en un desarrollador mucho más rápido (en serio, esta es la única forma de aumentar la productividad del programador) y, con suerte, encontrará tiempo para los momentos divertidos, no para las cosas cotidianas que ya ha resuelto muchas veces. encima.
Por supuesto, la última parte de todo eso también es importante: cuanto más trabajo tenga, menos lujo tendrá para pasar el tiempo pensando.