Ниже приведены четыре этапа роста программиста, обобщённые старшим разработчиком. Лично я считаю, что это очень разумно. На каком этапе находитесь вы?
Этап 1: Не знать, чего не знаешь (бессознательная некомпетентность)

В колледже я выполнял небольшие проекты вместе с преподавателем и считал, что я действительно хорош. В то время я даже ходил в некоторые компании на собеседования для подработки, но просто не знал, почему не было ответа. В тот период я понятия не имел, чего не знаю, и думал, что знаю много. Сейчас, когда я вспоминаю своё прошлое, это смешно. Тогда я даже не был программистом; в лучшем случае я был просто любителем программирования.
Проявление: ложная уверенность, переоценка своих сил, полон фраз «Я могу это сделать, без проблем», смотрит свысока на других программистов...
Этап 2: Знаешь, чего не знаешь (осознанная некомпетентность)

После начала работы я столкнулся с трудностями в проектной работе и не знал, как их решить. По сравнению с окружающими я понял, что моих знаний не хватает. В тот момент я знал, что уступаю другим в навыках, что у меня много недостатков и их нужно восполнить. Это то, что называют этапом младшего программиста, и на этом этапе приходится полагаться на подсказки других.
Проявление: немного неуверенности, смиренное обучение, усердная работа исподтишка, восхищение экспертами...
Этап 3: Знаешь, что знаешь (осознанная компетентность)

После трёх-четырёх лет работы мои навыки постепенно улучшились, и я стал техническим гуру проектной команды. В то время я также был уверен в себе, зная, что могу решить все встречающиеся проблемы. Это был этап старшего программиста.
Проявление: уверенность, относительная объективность, настоящая преданность делу, немного поглощён собой...
Этап 4: Не знаешь, что знаешь (неосознанная компетентность)

После многих лет работы, по мере увеличения глубины и широты моих знаний, чем больше я узнавал, тем больше понимал, что не знаю. Иногда я чувствовал, что действительно потратил слишком много времени раньше. Хотя я чувствовал, что мне ещё многое нужно улучшить, в работе практически не было проблем, которые я не мог бы решить. В это время многие мои знания сформировали собственную систему, и у меня выработался подсознательный подход к решению проблем. Иногда я даже не осознавал, что знаю. На тот момент я достиг уровня архитектора.
Проявление: открытость, инициативность, стремление учиться, скромность...
Дорогие программисты, на каком этапе своего профессионального роста находитесь вы?
Источник: интернет, автор неизвестен