Пиши код!

Два подхода:

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

«Уметь все» — это как?

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

Баланс

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

Вывод

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

Tagged , ,

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>