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

Этап 1: Не знать, чего не знаешь (бессознательная некомпетентность)

92dba2add07f80126a7cb3e274bd7d40

В колледже я выполнял небольшие проекты вместе с преподавателем и считал, что я действительно хорош. В то время я даже ходил в некоторые компании на собеседования для подработки, но просто не знал, почему не было ответа. В тот период я понятия не имел, чего не знаю, и думал, что знаю много. Сейчас, когда я вспоминаю своё прошлое, это смешно. Тогда я даже не был программистом; в лучшем случае я был просто любителем программирования.

Проявление: ложная уверенность, переоценка своих сил, полон фраз «Я могу это сделать, без проблем», смотрит свысока на других программистов...

Этап 2: Знаешь, чего не знаешь (осознанная некомпетентность)

8f30bb2b8d3dda98adc1cc7f489725d1

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

Проявление: немного неуверенности, смиренное обучение, усердная работа исподтишка, восхищение экспертами...

Этап 3: Знаешь, что знаешь (осознанная компетентность)

45ced6336b0cf6fcb156dc58200f13ce

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

Проявление: уверенность, относительная объективность, настоящая преданность делу, немного поглощён собой...

Этап 4: Не знаешь, что знаешь (неосознанная компетентность)

654daa6b81f5e1f216afdd1051796b52

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

Проявление: открытость, инициативность, стремление учиться, скромность...

Дорогие программисты, на каком этапе своего профессионального роста находитесь вы?

Источник: интернет, автор неизвестен