… Чтобы убедиться, что вы никогда не станете экспертом!

Если стойки ворот постоянно перемещаются, можно забить только случайно.

Как будто это не так уж и плохо, что бизнес-требования, как правило, беспорядочные, разработчики программного обеспечения имеют тенденцию усложнять себе жизнь настолько, насколько это возможно. Да, я говорю о постоянно меняющемся ландшафте разработки программного обеспечения с множеством новых языков программирования, фреймворков, библиотек и всего, что есть у вас. Сколько существует способов снять шкуру с пресловутой кошки? Давайте разберемся.

Максимальные требования

О, ты не знаешь SvelteJS? Извините, мы его используем. Неважно, что у вас есть знания в других стеках, и их легко передать!

Если вы хоть какое-то время искали работу разработчика, вы видели пример всеобъемлющего описания должности. Здесь есть все модные словечки: им нужен интерфейсный разработчик с опытом работы с .NET, Java, Python, Ruby on Rails, всеми интерфейсными фреймворками, включая jQuery.

Вот настоящая проблема: читая JD, нужно иметь четкое представление о том, о чем идет речь. Прочитав эти «всесторонние» JD, невольно задаешься вопросом, что они там строят ?!

Фреймворки Какофония

Кажется, что в наши дни каждый разработчик и их бабушка выпускают фреймворк / библиотеку. Это особенно верно в отношении разработки Frond End, где я, к сожалению, живу. О чем весь этот шум? Почему бы нам - разработчикам - не сконцентрировать наши усилия на создании стабильной платформы, которую все будут использовать? Кажется, что вместо того, чтобы углубляться (в поле), мы идем широко, и конца не видно.

Для этого есть термин Digital Prospecting.

Потребность в стабильности

Когда стабильность становится привычкой, наступает зрелость и ясность. - Б.К.С. Айенгар

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

Стадное чувство

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

Смотри, там новый блестящий объект! Давай попробуем!

Поступая так, мы только стреляем себе в пресловутую ногу.

Неуловимый опыт

Эксперт - это человек, совершивший все возможные ошибки в узкой сфере. - Нильс Бор

Итак, как вы можете стать экспертом в данной области, если все вышеперечисленное противоречит этому? Никто точно не может уследить за всем этим.

  • Узнайте об основных принципах программирования, не беспокойтесь о новейшей шумихе / причудах. Если они того стоят, они станут мейнстримом.
  • Сосредоточьтесь на алгоритмах и структурах данных. Все остальное просто шум.
  • Поймите, что как разработчик вы просто работаете по найму. У вас нет права голоса в проекте, вы не участник.
  • Компании в целом не заботятся о том, какие стеки мы используем. Для них все сводится к срокам и завершенным проектам. Почему бы нам, как разработчикам, не упростить себе жизнь и не быть более сосредоточенными?
  • Разработка программного обеспечения - прекрасная сфера, но способ ее реализации просто хаотичен. Найдите свою нишу, не пытайтесь завоевать все.