Пиши код!

Два подхода:

  1. “Программист должен писать код” – программисты это любят.
  2. “Разработчик должен уметь все” – это любят заказчики и менеджмент.

“Уметь все” – это как?

  • Писать код. Если бы это не было нужно, нанимали бы грузчиков на место разработчиков.
  • Тестировать
  • Делать бизнес-анализ. В смысле, понимать зачем заказчику эта фича нужна. Может, он просто перепутал эвтаназию с анестезией? Расстановка приоритетов тоже здесь.
  • Оценивать сроки и риски. Неопытный разработчик ошибается в десять раз, опытный – всего в три.
  • Рисовать красивый UI.
  • Говорить с заказчиком на его языке. Fluent English, подстройка по ценностям и т.д.
  • Сисадминить. Купить комп, переставить систему, сконфигурить Amazon cloud и т.д.
  • Собеседовать
  • Юридическое и бухгалтерское сопровождение.
  • Заботиться о себе в быту. Уборка, закупка чаев и печенек, и т.д.

Баланс

Фрилансеры – это крайний случай универсальности.
Для маленькой фирмы или стартапа – скорее выгоднее универсальность, чем специализация, это позволяет легче справляться с неожиданностями. “Выпустим этот продукт с опозданием или с багами – фирма разорится”.
Но универсальный инструмент почти всегда хуже специализированного. Поэтому для крупных компаний выгоднее специализация, это позволяет брать очень узкоспециализированного человека и часто перекидывать его между проектами. “Вася – наш ведущий специалист по конфигурированию Oracle”

Вывод

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

Tagged , ,

Leave a Reply

Your email address will not be published.