どうも!エンジニアになってから「プログラミングの技術力(スキル)って最重要ではないな?」と気づき始めてきたなおや(naoya2_2)です。
エンジニアになることを目指している人にありがちなのが、ひたすら勉強しているということです。
Progateを何周も繰り返したり、同じ動画教材を何回も見直していたり。実はこれ、かなり時間の無駄になっている可能が高いです。
今日は僕も陥ってきたプログラミング学習時の深い罠についてお話ししていきます!
効率よくエンジニアとして仕事を始められるように、特に初学者の方は見逃さないようにしてください。
目次
【結論】エンジニアに必要なのはスキル(技術力)ではない
最初に結論ですが、エンジニアとして働いていく上で最重要なことって実は技術力ではありません。
もちろんある程度の技術力を求められることは間違いではないのですが、技術力の追求だけに目が奪われているといつまで経ってもエンジニアになれることはないんです。
僕もプログラミングの勉強を始めた時はそうだったのですが、Progateを何周も繰り返して「全部覚えないと!」と思っていたり、他の教材も同じく何度も繰り返したり。
これ、エンジニアになってみないと実感が難しいのですが、本当にムダなんですよね。ざっくりですが、長くても1年以上勉強に費やすことはおすすめしません。
いくつか理由があるので、詳しく見ていきましょう。
ひたすら技術スキルを求め続けることがムダな理由
技術スキルを求め続けることがムダな理由は以下の通り。分かりやすいよう大きく3つにまとめます。
- プログラミングはカンニングしていい
- やること多すぎて一生勉強は終わらない
- アップデートのほうが速く追いつかない
理由①:プログラミングはカンニングしていい
プログラミングの勉強においてやってはいけないのが“暗記”で、コードの細かい書き方は本当に覚えなくていいです。
なぜかと言うと、実際の仕事ではわからないことがあったらその場でググって調べられるからです。
つまり、学校のテスト等と違いカンニングOK。
しかもネット上の無限にある情報の中からカンニングすることが出来るんです。
…暗記する必要ありますかね?
むしろ教材は一度目を通したらあとはカンニング対象として認識を変えるべきで、ざっくりと「この教材にはこんなことが書かれていたな」と覚えておいて、分からないことがあればその都度カンニングすればOKです。
理由②:やること多すぎて一生勉強は終わらない
2つ目の理由は、勉強に夢中になってもやること多すぎて一生終わりませんよ、ということ。
というのもプログラミング言語だけでも多くの種類があり、それぞれの言語に対してフレームワークが存在します。
PHPの勉強をやったらフレームワークのCakeを勉強しますか?そしてそれが終わったらLaravelですか?他の言語も勉強を始めるんですか?
いつまで経っても終わりませんよね。
全てを理解してから仕事をしたいという気持ちは本当に分かるのですが、その日が来ることはありません。これをしっかりと頭の中に入れておいてください。
仕事をしつつ、分からないことをその場で勉強していくのがエンジニアの成長です。
理由③:バージョンアップのほうが速く追いつかない
勉強をずっとしていても、それぞれの言語のバージョンアップも繰り返されるため全ての知識が最新に追いつくことはありません。そしていくら勉強しても、数年でそのバージョンのサポートは終了されます。
全てがムダになることはありませんが、次々に新しい情報が出てくるため延々と勉強をするのはやめてある程度知識が付いたら仕事を取りにいきましょう。
技術スキル以外でエンジニアに必要な要素
技術スキルはほどほどで良いということは分かりましたが、他には仕事をする上でどんな能力が必要なのでしょうか。
よく言われることですが、僕がエンジニアに必要な能力はこの2つだと思います。
- コミュニケーション能力
- 問題解決能力(質問力やググり力)
エンジニアってあまり人と会話しない仕事という印象があると思いますが、意外と会話します。しかも楽しい会話ではなく、仕事における問題点や解決策の提案などコアな内容が多いです。
直接話せるならまだラクなのですが、この御時世でチャットやオンライン会議でのコミュニケーションが求められる時代になっています。
これがまた慣れないと難しい。
相手と対面せず伝えたいことを伝えるのは簡単ではありません。普段と異なったコミュニケーション能力が必要なのです。
また、プログラミングはカンニングOKという話をしましたが答えに辿り着くための問題解決能力も非常に大切。相手に伝わる質問力やネットでのググり力を意識しましょう。
【まとめ】プログラミングを延々と勉強するのは時間のムダ
今回はプログラミング初心者にありがちな、ひたすら勉強してしまう問題についてお話ししてきました。仕事を取らずずっと勉強するのは時間のムダになってしまいます。
理由をまとめると、
- プログラミングはカンニングしていい
- やること多すぎて一生勉強は終わらない
- バージョンアップのほうが速くて追いつかない
この3点です。
早ければ3ヶ月、長くても1年勉強したら就職するなりフリーランスとして仕事をするなり、仕事を通して学んでいったほうが効率的です。
いま勉強をしている方は勉強期間が長くなりすぎないように注意して今後の予定を考えてみてください!