Ok, así que 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 conozca mis cosas, soy bastante bueno para entender Java, sus bibliotecas, etc.
Pero, cuando intento resolver algún problema lógico, me resulta muy difícil encontrar una solución.
Por ejemplo, conversion of decimal to roman
, cuando vi la solución, me parece que es un problema simple. ¡Pero no pude implementarlo después de 1 o 2 horas de pruebas!
Siento que soy tonto y que no vale la pena ser un ingeniero de software. habilidades de resolución de rompecabezas deben venir de forma nativa a un gran programador. Pero cuando trato de resolver algunos enigmas, ¡no puedo encontrar una solución y simplemente la busco en Google! ... ¡y lo odio!
Cuando se me presenta un problema (como implementar la función xyz) en el trabajo, soy bastante rápido y respeto en mi lugar de trabajo por eso, pero no estoy del todo orgulloso. Porque cuando trato de resolver cualquier problema que suponga un problema matemático o lógico, lo busco. Sigo sintiendo que me encanta lo que estoy haciendo (como ingeniero), pero me siento muy triste por no poder resolver algunos problemas lógicos difíciles que surgen con mis amigos.
Me siento desmoralizado :(
TL; DR: Entiendo las cosas desde un punto de vista práctico (implementando características en nuestro producto), pero al tratar de trabajar en un problema de decir ProyectoEuler, chupo mal! ¡Y necesito Afinar mi cerebro!
Por lo tanto, mis preguntas son:
- ¿Cómo debo solucionarlo? ¿Debería empezar por resolver (y forzarme a mí mismo) a proyectar los problemas de Euler? ¿Incluso si me lleva horas resolver algunos problemas básicos ?
- ¿O debería volver a lo básico y estudiar algunas matemáticas básicas?
- Realmente no encuentro divertido resolver rompecabezas. ¡Pero quiero hacerlo divertido para mí mismo! Y creo que si los entiendo de mejor manera, ¡me gustará!
PD: nunca me educaron en CS (mi licenciatura era eléctrica). Pero esa no es una excusa para ser un desarrollador desagradable.
¡Gracias!