質問: 新卒でプログラマーになったんですが、同期と比べても正直全然出来ないほうの部類に入る者です。 出来るプログラマーの定義は難しいんですが、とにかく仕事が速くて正確で飲み込みが速いです...。 具体的に自分が出来ないと感じるところは、例えばタスクを割り当てられたときに、同期の出来るやつは自分の2-3倍くらいこなしてしまいます。さらにその人からのコードレビューではするどい指摘をよく受けます。もちろん同じことは言われないようにしています。 この繰り返しで日々、足を引っ張ってしまっていると感じて辛いです。 使っている言語はPHPです。本は、初心者向けのアルゴリズムの本やweb+db等読んでいます。 出来るプログラマーになるにはどうすればいいでしょうか。才能...とか言われると辛いので何か具体的なヒントを頂ければ嬉しいです。
回答: > > 同期と比べても > > > 入社前からプログラミング歴が長い人とは、 かんたんに何年も差が付いていますから。 直接プログラミングしてなくても、理系教科が得意とか。 ですから、**他人と比較せず、過去の自分と比較して、 そこから進歩できたかどうかを見てください。** > > 足を引っ張ってしまっている > > > 図太く開き直って、勉強の時期と前向きに考えてください。 じつはもし、たとえば周囲に優秀な人がいなければ、 現在は安穏と過ごせても、将来的にはまずいかもしれません。 **ピンチはチャンスで、引っ張られて成長するチャンス**です。 > > 出来るプログラマーになるには > > > プログラミングの話でしたら、 **問題をパターン化して、分割統治するのが王道**です。 それにはまず、パターンのイメージ力を養いましょう。 **制御文(if文、for文)とフローチャート** (理想的にはOOPとUML)のイメージが直結すると、 コーディングもリーディングも早くなると思います。 英語で言うと、五文型など構文が把握できている感覚です。 構文で大意が取れてれば、読み書きも早くなります。 それから、コンプレックスを消すためには、 **全体的にT字型でスキルを伸ばしましょう**。 上司から怒られない程度に短所は底上げしつつ、 小さなことでもいいので長所を伸ばしていきます。 この「小さな得意」を武器に、壁に風穴を開けると、 希望の風が吹いてきて、心の風通しも良くなるでしょう。