Опыт ≠ стаж
В опросе я разделил junior, middle и senior только по стажу — и это, на самом деле, не совсем корректно.
Опыт разработчика и его компетентность развиваются нелинейно.
Годы в профессии сами по себе почти ничего не говорят. Можно писать код много лет и оставаться примерно на одном уровне. А можно за сравнительно короткое время пройти путь, который обычно занимает гораздо дольше.
Рост происходит в первую очередь от сложности задач, с которыми приходится иметь дело.
И самое неочевидное здесь в том, что эту сложность далеко не всегда задаёт внешний мир. Во многом ею управляет сам разработчик — через требования к коду, архитектуре и качеству решений.
Когда фокус только на том, чтобы задача работала, решения остаются простыми.
Опыт при этом накапливается медленно и довольно рано упирается в потолок — чаще всего на уровне джуна или условного фриланса.
Когда появляется стремление к качеству — к чистой архитектуре, понятной структуре, соблюдению принципов — рост ускоряется в разы. Так формируется уверенный middle, который понимает не только что он делает, но и почему.
А уровень senior начинается там, где работа идёт уже не столько с задачами, сколько с ограничениями.
Попытки избежать лишних запросов к бэку, сократить пересборки, обойти ограничения платформы, сознательно отказаться от удобных решений ради более точных — всё это другой уровень сложности и другое мышление.
И если свести всё к одной мысли, то она звучит так:
опыт — это не стаж.
Опыт — это совокупная сложность разных, решённых проблем.
Если откликается — интересно, какие ограничения сейчас кажутся самыми сложными в работе.
Post #50
744
- ❤ 1