さて、ここに私の問題があります:
私は大企業で働いていますが、なんとなく仕事を見つけました(率直に言って、面接が簡単だったからです)。私は自分のものを知らないわけではなく、Javaを理解するのがかなり得意です。ライブラリなどです。
しかし、ロジックの問題を解決しようとすると、解決策を見つけるのが非常に困難になります。
たとえばconversion of decimal to roman
、解決策を見たとき、それは簡単な問題であることがわかりました。しかし、1〜2時間試してから実装できませんでした。
私は愚かで、ソフトウェアエンジニアになる価値はないと感じています。パズルを解く能力は、優れたプログラマーにネイティブに備わっている必要があります。しかし、いくつかのパズルを解こうとすると、解決策を見つけることができず、ただグーグルアップしてしまいます!....それが嫌いです!
仕事で問題(xyz機能を実装するなど)が与えられたとき、私はそれを非常にすばやく理解し、職場で尊敬していますが、私はそれについてまったく誇りに思っていません。数学的にも論理的にも挑戦的な問題を解決しようとすると、私は手探りするからです。私は今でも(エンジニアとして)私がやっていることを愛していると感じていますが、友人が思いつくいくつかの難しいロジックの問題を解決できないことを本当に悲しんでいます。
私は意気消沈したと感じます:(
TL; DR:実用的な観点(製品に機能を実装すること)で物事を理解していますが、ProjectEulerからの問題に取り組むとき、私はひどく吸います!そして、私は私の脳を研ぐ必要があります!
だから、私の質問は:
- 修正するにはどうすればよいですか?プロジェクトのオイラー問題を解決することから始める必要がありますか?いくつかの基本的な問題を解決するのに何時間もかかっても?
- または、基本に戻っていくつかの基本的な数学を勉強する必要がありますか?
- パズルを解く楽しさはあまりありません。しかし、私は自分のためにそれを楽しくしたいです!そして、それらをより良く理解できれば、それが好きになると思います!
PS:私はCSで教育を受けたことはありませんでした(私の学部生は選挙でした)。しかし、それは嫌な開発者であることの言い訳ではありません。
ありがとう!