最近、優秀なIT技術者になりたいってよく聞かれるのでここに書くことにしました。 まず大きく勘違いしているのが、コアな技術をやってる人が優秀という定義。 こんな話をよく聞きます。 JavaScriptやHTMLは基礎であり初級者向け。 PHPやPerlといったインタプリタ言語はダメ。 Socket通信をPHPでかけないとダメ(あまり使われないメソッドやライブラリを使いこなせると優秀) JAVAやC#は技術力が上。 さらにいうとC言語出来る人が優秀。 さらにいうとLinuxのカーネル書けるとさらに優秀。 データベースのチューニングできると優秀。 学術的な音声認識技術や画像解析技術といった分野に入り込むとさらに優秀なエンジニアとなる。 もちろん、上記の技術はどれも大切だし優秀な技術者だと思う。 でもね。自分が考える本当の優秀な技術者は違います。 優秀な技術者とは 【最適解を常に出せるエンジニア】