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