Eu não sou um bom programador (em lógica), como devo corrigi-lo? [fechadas]

50

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:

  1. Como devo proceder para corrigi-lo? Devo começar resolvendo (e forçando-me a) projetar problemas de euler? Mesmo que demore horas para resolver alguns problemas básicos ?
  2. Ou devo voltar ao básico e estudar matemática básica?
  3. Eu não acho realmente divertido resolver quebra-cabeças. Mas eu quero tornar isso divertido para mim mesmo! E eu acho que se eu os entender de uma maneira melhor, eu vou gostar disso!

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!

    
por John 20.10.2011 / 07:47
fonte

0 respostas