Ok, entonces aquí está mi problema:
Trabajo para una gran empresa, de alguna manera conseguí un trabajo (francamente porque la entrevista fue fácil). No es que no sepa mis cosas, soy bastante bueno para entender Java, son bibliotecas, etc.
Pero, cuando trato de resolver algún problema de lógica, me resulta muy difícil encontrar una solución.
Por ejemplo, conversion of decimal to roman
cuando vi la solución, encuentro que es un problema simple. ¡Pero no pude implementarlo después de 1-2 horas de probarlo!
Siento que soy tonto y que no vale la pena ser ingeniero de software. Las habilidades para resolver acertijos deben ser nativas para un gran programador. Pero cuando trato de resolver algunos acertijos, no puedo encontrar una solución y ¡simplemente lo busco en Google! ... ¡y lo odio!
Cuando tengo un problema (como implementar la función xyz) en el trabajo, soy bastante rápido en eso y respeto en mi lugar de trabajo por eso, pero no estoy en absoluto orgulloso de ello. Porque cuando trato de resolver cualquier problema matemático o lógico que suponga un desafío, tiemblo. Todavía siento que amo lo que estoy haciendo (como ingeniero), pero me siento realmente triste porque no puedo resolver algunos problemas lógicos difíciles que se me ocurren a mis amigos.
Me siento desmoralizado :(
TL; DR: Entiendo las cosas desde un punto de vista práctico (implementando características en nuestro producto), pero cuando trato de trabajar en un problema desde, por ejemplo, ProjectEuler, ¡CHUPO mal! ¡Y necesito agudizar mi cerebro!
Entonces, mis preguntas son:
- ¿Cómo debo arreglarlo? ¿Debo comenzar resolviendo (y obligándome a mí mismo) a proyectar problemas de Euler? ¿Incluso si me toma horas resolver algunos problemas básicos ?
- ¿O debería volver a lo básico y estudiar matemáticas básicas?
- Realmente no encuentro divertido resolver rompecabezas. ¡Pero quiero hacerlo divertido para mí! Y creo que si los entiendo mejor, ¡me gustará!
PD: nunca fui educado en CS (mi licenciatura era electrial). Pero esa no es una excusa para ser un desarrollador desagradable.
¡Gracias!
fuente