WEB系のエンジニアになって早3ヶ月、最初本当に苦痛で仕方なかった業務も慣れてきて、「面白い」と思えることも増えてきた。この3ヶ月の所感でも書いてみようかなあと思う。
「努力すればある程度できるようになる」というのは初めから分かっていたことだったが、それとは別に自分は技術を好きになる才能が無いと思っていた。周りのエンジニアがなんでそんなに楽しく技術の話で盛り上がれるのかが理解できなかったし、そんなに「楽しい!」と思えなかったからだ。
よくよく考えれば、今の会社に入るまで、せいぜいHTMLとCSSくらいしか触ったことがなくて(しかも10年くらい前)、全くゼロの状態であーだこーだ言われたらそりゃあ苦痛でしかないよなあと。そのとき頑張って及第点が取れても、またすぐに取っ掛かりの無い問題が降ってくるのもうんざりだった。
ただ、3ヶ月無理やりにでも詰め込んでいると、法則性が見出せなかったところにも法則性がなんとなーく見えてきて、「向こう」の言いたいことが徐々にわかってくるようになった。確率は低いけど、仮説が部分的に当たるようになってきた。そうすると楽しい。「もっと知りたい!」と思えるようになる。
比較的オタク気質で、雑学大好きな人生を送ってきたので、知的好奇心が無い人の気持ちがわからなかったのだが、ここに至る過程でようやく理解ができた。
「知識が根を張っていない場所」では知的好奇心は湧かないのである。
知的好奇心が無い人に興味を持たせるには、知識の種を蒔くだけではなく、ちゃんと水や肥料をやることが大事なのだと思う。あと、土壌は限られているしそんなに肥えていないので、急に種を蒔きすぎるとなかなか根付かない。
文系出身の人間は、それまでの人生で技術に一切触れていないことが多いので、土壌がまっさらだったりする。そこに難しい言葉でまくし立てるのは、無意味なんじゃないかなあと思う。自分が後輩持ったときはそこんとこ覚えておきたいし、自分がそういったものにマイナスな感情を抱いていたことは忘れないようにしたい。
あと、良くなかったなあ、と思うのは、いままでの自分の人生でそんな経験がなかった事じゃないかなあと思う。
学校での課題って、まず課題を解く前に、軽く知識や前提みたいなのを教わって、それを用いて課題を解くじゃないですか。でも仕事の場合は、そういう場がある方が少ないので、自力で調べたり、人に聞いたりして、よくわからんエラーメッセージと格闘しながら完成させていくしかない。
学校の問題は、自分で仮説を立てることも容易いし、解説を読めば大体理解できたんだけど、プログラミングの場合は仮説も外れるし納得のいかないことばっかりで本当に疲れてしまう。甘ったれたせっかちな人生を送っていた自分にとって、こういう経験は初めてだった。そんな毎日でなかなか楽しいと思えず「エンジニア、マジで向いてないな〜」と感じさせられていた。
でもそれから数ヶ月経って、今は「もしかしたら向いてないのかもしれないけど、楽しくなってきたし今後も続ける意志はある」という形に変わった。
「辛抱強く耐えれば、向いてないなー、無理だなーと思う事も解決する可能性がある」という事を学べたのは非常に大きいなあと思う。
なので検索でこのブログに来る、新米エンジニアの人がいたら「今は仏門に入っているんだ・・・」という気持ちで頑張って耐えて欲しいです。プログラミングみたいのが得意とは言えない私でも3ヶ月やってたら光が差してきたので、案外なんとかなるんじゃないでしょうか!
プログラミングを好きにさせてくれた恩師の本でも貼る
スッキリわかるJava入門 第2版 (スッキリシリーズ)
