Ok, então aqui está o meu problema:
Eu trabalho para uma grande empresa, de algum modo, como consegui um emprego (francamente porque a entrevista foi fácil). Não é que eu não conheça minhas coisas, sou muito bom em entender java, bibliotecas etc.
Mas, sempre que tento resolver algum problema lógico, acho muito difícil encontrar uma solução.
Por exemplo, conversion of decimal to roman
, quando vi a solução, acho que é um problema simples. Mas não consegui implementá-lo após 1-2 horas de teste!
Sinto que sou burro e não vale a pena ser engenheiro de software. Habilidades para resolver quebra-cabeças devem vir de forma nativa para um ótimo programador. Mas quando tento resolver alguns quebra-cabeças, não consigo encontrar uma solução e apenas pesquiso! ... e odeio isso!
Quando é dado um problema (como implementar o recurso xyz) no trabalho, eu sou razoavelmente rápido com isso e sou respeitado em meu local de trabalho por isso, mas não estou orgulhoso disso. Porque quando eu tento resolver qualquer problema desafiador matematicamente ou lógico, eu me atrapalho. Eu ainda sinto que amo o que estou fazendo (como engenheiro), mas me sinto muito triste por não ser capaz de resolver alguns problemas lógicos difíceis que meus amigos criam.
Eu me sinto desmoralizado: (
TL;DR: I understand stuff from a practical viewpoint (implementing features in our product) but when trying to work on problem from say ProjectEuler, I SUCK badly! And I need to Sharpen my brain!
Então, minhas perguntas são:
PS: Eu nunca fui educado em CS (minha graduação foi eletrial). Mas isso não é uma desculpa para ser um desenvolvedor de sucesso.
Obrigado!
Tags career-development