Советы стартапам. 7 правил успешного разработчика

Еще несколько лет назад при слове «разработчик» мысленно рисовался образ фрика, который предпочитает писать программный код вместо общения, нетребователен к быту, специфически одевается. Но сейчас разработчик – это интересный и общительный человек, командный игрок, который свободно выбирает физическое место работы, мигрирует по всему миру, много общается, хорошо одет и так далее. В чем секрет перемен?
  • Сегодня задача разработчика – не просто писать программный код. Он должен понимать, что делает, как и зачем. Необходимо говорить с заказчиком из бизнеса, расспрашивать его, крутить проблему и так и этак. Только так рождаются интересные и оптимальные решения.
  • Мало того, нужно наладить общение в команде, это необходимо для движения вперед. Не должно быть такого, что разработчик сутками решает проблему, а потом оказывается, что коллега мог объяснить все за 5 минут. Выстраивание процессов в команде – отдельная тема, и разработчик, нацеленный на карьерный рост, должен сразу думать об этом.
  • Разработчик, нацеленный на карьерный рост и развитие, должен понимать, что будет учиться всю жизнь. Знания в узкой области (технология, программный язык), полученные сегодня, не нужны рынку через 2 года. Поэтому каждая задача должна немного превосходить ваши возможности, каждый день надо себя спрашивать, что нового вы узнали сегодня?
  • Берегите свое время, ищите интересного вам заказчика. Если ТЗ согласовывается 2-3 месяца, если срок разработки продукта – год, бегите из этой компании. Мир меняется гораздо быстрее, чем пишется программный код. С бюрократизированным работодателем или заказчиком вы рискуете отстать от рынка и упустить возможности саморазвития.
  • Скорость изменений надо учитывать в архитектуре решения. Архитектура должна быть устойчивой к изменениям. Да, код не может быть прекрасным на 100%, перфекционизм не жизненноспособен. Но важно найти баланс между качественной устойчивостью и оптимизацией затрат на разработку.
  • Самое главное – разработка должна приносить удовольствие. Разработчик мыслит абстракциями, ежедневно принимает много решений, это энергозатратно и тяжело. Помочь могут гормоны счастья, которые вырабатываются мозгом, если человек получает удовольствие от процесса. Разработчики, которые через силу участвуют в проекте, сразу видны и тянут команду вниз.
  • Бывает, что по мере набора опыта человек понимает, что не готов днями писать программный код, интерес угасает. В то же время сегмент информационных технологий сохраняет для него привлекательность. В таком случае советую посмотреть в сторону новых специализаций: devops-инженеры, аналитики, тестировщики и так далее. По каждому из этих направлений можно сделать прекрасную карьеру.