Как вы отслеживаете свои достижения? Как понимаете что выросли? Какие навыки и компетенции нужны сейчас для разработчиков?

Давайте подискутируем

Например, у детей все понятно: • научился держать голову • научился переворачиваться • пополз • встал • и тд Одно следует за другим, есть понятные критерии, собранные на огромном количестве наблюдений. И если что-то идет не так, то родители и врачи бьют тревогу и идут разбираться.

Мне кажется, у разработчиков тоже что-то подобное должно быть, но пока не находила ясных и понятных карт компетенций.

Кажется, что есть такие категории: • выучить синтаксис языка (что значит выучить? что именно? все библиотеки? или какую-то часть?) • фреймворки (какие? как понять что я выучила, например, этот же Hibernate? или Spring?) • структуры данных и алгоритмы (тут тоже можно вглубь копать практически бесконечно) • устройство JVM (кажется, полезно, но для каких задач?) • архитектура компьютера (в вузах преподают - значит, полезно?) • компьютерные сети?

А софты? • ответственность • предсказуемость • коммуникация • и тд - как составить список?

У нас сейчас предлагают еще думать о таких компетенциях: • Product Impact (Продуктовый эффект) - прозрачность, продуктовая проработка, выкатка в срок, сбор метрик полезности • Ownership (Масштаб ответственности) - за какой кусок разработчик может отвечать самостоятельно, работа с рисками, эскалациями, зависимости • Leadership (лидерство) - про работу с коллегами, шаринг знаний, менторство и всё такое

В общем, так много всего надо знать🙈 И так мало понятно, что из этого в какой детализации и глубине и на каком этапе развития карьеры было бы более полезно.

Сейчас активно смотрю в сторону тимлидства. И поняла, что чтобы отмечать достижения коллег, надо их сначала научиться замечать. А если я не умею замечать их у себя... Кажется, "зона роста" (как бы банально ни звучало) на ближайшее время🫡