プログラミングの勉強を始めて、こんな気持ちになったことはありませんか。
「全然分からない。自分には向いていないのかも」 「他の人はスムーズに進んでいるのに、なぜ自分だけ詰まっているんだろう」 「こんなに苦労するなら、やっぱり無理なのかな」
まず、一つだけ伝えさせてください。
その「分からない」という感覚は、あなたが成長している証拠です。
詰まるのは、真剣に向き合っているから
プログラミングを学ぶ中で壁にぶつかるのは、才能がないからでも、向いていないからでもありません。それだけ真剣にコードと向き合っているからです。
そもそも、何も考えていない人は詰まりません。「なぜこう動くのか」「どういう仕組みになっているのか」を理解しようとするから、壁が見えてくるのです。詰まっているということは、ちゃんと考えているということ。それはエンジニアとして必要な思考力が、着実に育っているサインです。
「分からない」は通過点であって、終点ではない
今「分からない」と感じていることも、いつか必ず「あ、そういうことか」という瞬間が来ます。
プログラミングの学習には、点が突然つながる瞬間があります。ずっともやがかかったように見えていた概念が、ある日突然クリアに見える。その瞬間の気持ちよさは、悩み続けた時間があってこそのものです。
今感じている「分からない」は、その瞬間へ向かう途中にあります。終点ではなく、通過点です。
壁との付き合い方が、エンジニアを育てる
大切なのは、壁にぶつかったときにどう動くかです。
まず、自分で調べてみる。 エラーメッセージをそのまま検索する、公式ドキュメントを読む、似たような事例を探す。この「自分で解決しようとする行動」が、現場でも使える調査力を鍛えます。
それでも解決しなければ、人に聞く。 質問することは恥ずかしいことではありません。むしろ、「どこまで調べて、何が分からないのか」を言語化して人に伝えることは、エンジニアに欠かせないコミュニケーション力の訓練です。先輩も、かつて同じ壁にぶつかってきた人たちです。
そして、また進む。 解決したら、次の壁へ。その繰り返しが、エンジニアとしての地力になっていきます。
「すぐ分かる人」が優秀なのではない
学習していると、自分より速く進んでいる人が気になることがあるかもしれません。でも、速く進むことと、深く理解することは別の話です。
時間をかけてでも「なぜそうなるのか」を考え続けた人は、現場に出たときに応用が利きます。詰まりながらも諦めずに解決し続けた経験は、実務の中で必ず活きてきます。学習のスピードは、エンジニアとしての可能性を決めません。
諦めなかった人だけが、エンジニアになる
正直に言います。プログラミングの学習は、簡単ではありません。分からないことだらけで、嫌になる瞬間もある。それは誰もが経験することです。
でも、エンジニアになった人たちに共通していることが一つあります。諦めなかった、ただそれだけです。特別な才能があったわけでも、最初から全部分かっていたわけでもない。壁にぶつかりながら、それでも一歩ずつ進み続けた。
あなたが今感じている「分からない」という苦しさは、その一歩の途中にあります。


