「エンジニアに転職したいけど、自分にできるのか不安」――そう感じて踏み出せずにいる人は少なくない。理系じゃないと無理、数学ができないと厳しい、なんとなくレベルが高そう。この記事では、未経験からエンジニアになった筆者が語る「難しさの正体」と、その乗り越え方をまとめる。
「難しそう」の正体は「よく分からないもの」への怖さ
Qiitaに投稿されたこの記事で筆者のひとみさんが最初に指摘するのは、エンジニアへの第一歩を阻むのは「難しさ」ではなく「未知への恐怖」だという点だ。転職を考えたとき、「自分には無理かも」と感じるのは、具体的な根拠があるからではなく、輪郭がつかめないものに対する漠然とした不安から来ている。
これは多くの未経験エンジニアに共通する心理的バリアだ。プログラミングをやったことがない段階では、何が難しくて何がそうでないかすら判断できない。そのため「全部難しそう」という印象が先行してしまう。
実務でぶつかる壁の正体
実際にエンジニアとして働き始めると、「よく分からないもの」の正体に触れる瞬間が訪れる。筆者が例として挙げるのは、機能設計を任されたときの体験だ。なんとなく形は見えているのに、うまく言語化できない、コードに落とし込めない――このギャップこそが実務における本当の「難しさ」の入り口になる。
ここで重要なのは、この壁が「知識不足」ではなく「思考の型がない」ことから来ているという視点だ。技術的な知識はドキュメントや検索で補えるが、設計の考え方や問題の分解方法は経験と振り返りで身につくものであり、最初からできる人はほとんどいない。
未経験者が勘違いしがちな「難しさ」のパターン
- 「コードを暗記しなければならない」 → 実際はドキュメントと検索が前提。暗記力は不要
- 「数学・理系センスが必要」 → 論理的思考は必要だが、高校数学を超える場面は限定的
- 「エラーが出たら詰んだ」 → エラーは情報。読んで検索すれば大半は解決できる
- 「自分だけ遅い・できない」 → 成長の速度は人それぞれで、比較はほぼ無意味
このような「勘違い」を早めに解体できるかどうかが、学習継続のカギになる。
まとめ:「難しい」を解像度高く見ることから始める
エンジニアリングは確かに簡単ではない。しかし「難しい」という言葉の中身を解像度高く見ると、乗り越えられる難しさと慣れるしかない難しさに分かれることが多い。元記事はその整理を丁寧に行っており、未経験から転職を考えている人や、学習中に「自分には向いていないのかも」と感じている人に特に刺さる内容だ。
「難しさの正体」を知ることが、一番の壁を突破する第一歩になる。Qiita原文もぜひ読んでみてほしい。