結論
「プログラマ=調べる仕事」といっても過言ではないぐらい調べまくります。超ハイスペックのプログラマーはわかりませんが・・・。あとインターネット禁止の現場はあると聞いた事があります。
が、しかし、
「No Google, No Work」
でしょう。
「Googleさん、いつもありがとう」
と検索ボックスに入力してから、検索を開始してもいいぐらい
「No Google, No Work」
です。
とにかく調べまくります。
調べれば、必ず答えがあります。答えにたどり着けなくてもヒントがあります。
仕事では、
自分が欲しい正しい情報
に検索でたどり着ける力が必須になってきます。
ここで注意してほしいのが、
正しい情報ということです。
そして、それは日本語で書かれているとは限らないということです。
普段からわからない事があれば、検索して調べるクセを付けておくことは非常に重要です。
のべ100人ぐらいですが、プログラミングを教えていて感じたのは、検索で答えにたどり着ける人が非常に少ないということです。
何かを作りたい時も、エラーが出た時も、知らないキーワードが出た時も、英語がわからない時も、とにかく調べれば解決します。
検索のノウハウ(よくやる検索方法)については、また別の機会に。
とにかく検索する力は重要です。
問題解決力
問題解決力というか、自力で問題を乗り越える力が重要だと感じています。
はじめは、調べて試しての繰り返しになると思いますが、とにかく解決するまでチャレンジする事が重要です。
ここでよく陥るのが、
どの答えがベストアンサーなのか?と言うことです。
検索していると、数多くの答えらしきものにたどり着きます。
ただ、どれが正解かがはじめのうちはわからないです。
さらに、そのなかからベストアンサーを探すのは至難の技です。
とにかく何かしらの答えを使って乗り越えてみましょう。
それが、ベストアンサーか自力でわかるのは数年後の話になります。
数年後に、あの時のコード(プログラム)恥ずかしい・・・
ってなることがよくあります。
だが、しかし、
それでいいのです。
とにかく動けばいいのです。(あくまでも最低ラインの話です。)
求められた事に応えれていればいいのです。
厳しい意見を言う人も沢山いると思いますが、まずはそれでいいのです。
自力で解決する事が、ベストとは思いませんが、問題解決力(自力で解決する力)は必須だと思います。
コミュニケーション力
プログラマーを目指す人は意外と軽視しがちですが、
コミュニケーション力が一番重要かもしれません。
まず、検索・自力で解決出来なかった問題に関しては、このスキルでほぼほぼ解決できます。
たとえば、他のプログラマーや仕事を一緒にする人とうまくコミュニケーションがとれていれば、必ず誰かが解決する手助けをしてくれます。それが、ヒントなのか答えなのかはわかりませんが、必ず誰かがヒントか答えを持っています。
そして、ある程度の規模のプロジェクトに参画すると複数人で仕事することになると思います。
この時に、コミュニケーション力が低いとコミュニケーションが原因で仕事にならない等の問題を抱える事になりかねません。
完全に一人で仕事をするという状況が無い限り
コミュニケーション力は必須です。
お客様がいる時点で完全に一人で仕事という状況はなかなかないと思います。
あとがき
プログラマーとひとこと言っても幅が広く、プロジェクトによって担当範囲が大きく変わってくると思います。何を専門にするのがいいのか?どこまでを勉強すればいいのか?難しいところですが、まずは調べる力をつける事から始めてみてもいいと思います。
どんな言語が流行っているのか?何を勉強すれば潰しが効くのか?携わりたい職種ではどの知識が必須なのか?是非検索して調べてみて下さい。
検索キーワード
- プログラミング言語ランキング
- フロントエンドエンジニア
- バックエンドエンジニア
- サーバーエンジニア
- データベースエンジニア