以下は先輩がまとめたプログラマー成長の4つの段階です。個人的にとても理にかなっていると思いますが、あなたはどの段階にいますか?

段階一:自分が知らないことを知らない(Unconscious incompetence)

92dba2add07f80126a7cb3e274bd7d40

大学時代、私は先生と一緒に小さなプロジェクトをいくつかやり、自分はすごいと思っていました。当時、いくつかの会社に面接に行ってアルバイトをしようとしたこともありましたが、なぜ返事が来ないのかわかりませんでした。その頃の私は、まったく自分が知らないことを知らず、自分はたくさん知っていると思っていました。今思い返すと笑ってしまいます。当時はまだプログラマーとは言えず、せいぜい趣味のプログラミング愛好家くらいでした。

特徴:偽りの自信、過剰な約束、口を開けば「大丈夫、できる」、他のプログラマーを見下す…

段階二:自分が知らないことを知っている(Conscious incompetence)

8f30bb2b8d3dda98adc1cc7f489725d1

仕事を始めてから、プロジェクトで働く際に困難に直面してもどう解決すればいいかわからず、周りの人と比べて自分の知識が不足していることに気づきました。この時、自分の技術が及ばないこと、多くの点で足りないこと、しっかり補う必要があることを知ります。これが皆が言う初级プログラマーの段階です。この段階では必ず他人の指導に頼らなければなりません。

特徴:少し自信がない、謙虚に学ぶ、こっそり努力する、すごい人を羨む…

段階三:自分が知っていることを知っている(Conscious competence)

45ced6336b0cf6fcb156dc58200f13ce

仕事を始めて3、4年後、自分のスキルは徐々に向上し、プロジェクトチームの技術エキスパートになりました。この時も自信があり、直面するすべての問題を解決できると分かっています。これが上級プログラマーの段階です。

特徴:自信がある、比較的客観的、本当に約束する、少し自己中心的…

段階四:自分が知っていることを知らない(Unconscious competence)

654daa6b81f5e1f216afdd1051796b52

長年仕事をしてきて、知識の深さと広さが増すにつれて、学べば学ぶほどわからないことが増えていることに気づきます。以前は本当にたくさんの時間を無駄にしたと思うこともあります。まだまだ向上すべき点は多いと思いますが、仕事で直面する問題で解決できないものはほとんどありません。この頃には多くの知識が体系化され、問題解決も無意識のうちにできるようになり、時には自分が知っていることすら気づかないこともあります。この時点でアーキテクトレベルに達しています。

特徴:オープン、積極的、勉強好き、謙虚…

プログラマーの皆さん、あなたは成長の道のりのどの段階にいますか?

出典:インターネット 作者不明