Ценный опыт. Но для стартапов? Я так не думаю

Запуск стартапа - это здорово. Вы являетесь частью путешествия, в котором пункт назначения постоянно движется.

Еще сложнее нанять людей и управлять ими. Слаженная команда - важнейший актив стартапа.

По моему опыту в качестве члена-основателя стартапа - и после работы в нескольких стартапах за последние 3-4 года - я заметил, что результат команды зависит больше от химии, чем от технической силы.

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

Им есть что терять

Молодые программисты готовы рисковать. Им нечего терять. Они могут сделать ставку на перспективную технологию или перейти на другой стек технологий.

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

В этих сценариях они выступают против внедрения новой технологии, потому что внезапно из экспертов они превращаются в новичков!

На одной работе мне было трудно убедить моего босса, что React был хорошим выбором вместо JSP для интерфейсного приложения, потому что он был разработчиком Java и не хотел изучать React!

Они слишком техничны

Быть технически безупречным - это неплохо, особенно когда у тебя много времени. Но для большинства стартапов приоритетом №1 является быстрое выполнение задач.

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

Но старшие программисты часто настолько заботятся о технических деталях, что сделать что-то становится невозможным.

Очевидно, что сценарий отличается, когда команда работает над устоявшимся продуктом. Там обязательно достижение высокого качества.

Иногда они бывают политическими

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

Им нравится изучать новые технологии и общаться с единомышленниками.

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

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

Они часто устарели

У всех нас есть выбор технологий. Мы пробуем много вещей, но все время придерживаемся определенных. Программисты - люди предвзятые.

Например, мне нравится работать с React. Я отдаю себе отчет в том, что через 20 лет он не будет оставаться таким популярным, как сейчас.

Но сможет ли я, постаревший, так легко переключиться на другой новый язык? Хватит ли у меня этой энергии, смелости и времени?

Возможно нет.

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

Мне пришлось обслуживать приложение React, встроенное в приложение Spring Boot, только потому, что наши серверные приложения были написаны на Java.

Логика заключалась в следующем: «Вот как мы это делаем. Можете ли вы с этим поспорить?»

Последние мысли

Я осознаю ценность, которую приносят опытные программисты. А для проектирования на уровне системы и архитектуры вам нужен кто-то, кто этим занимается уже долгое время.

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

Для предприятий дело обстоит иначе. Старшие программисты должны быть там, потому что у них больше опыта в решении сложных ситуаций. Но для стартапов это не то же самое.