by Темных Сергей
10.08.2009 17:26:00
говоря мантру "разделение труда — рулит, и что поэтому я не буду делать то, что мне не нравиться" — надо понимать, когда она действительно рулит, а когда — нет.
и соответственно понимать, когда можно привлечь другого, а когда стоит изучить и делать самому хотя бы в минимальном объеме.
для понимание того, что можно отдать другим, а что нельзя (Т.е. что при отдаче на сторону — принесет снижение издержок или наоборот увеличение издержек) можно проводить минимальный анализ по следующим пунктам:
1. задача профильная/непрофильная
2. задача стандартная/нестандартная
профильная — именно в этом заключается та работа за которую платят
стандартная — есть много участников которые хотят тоже самое, либо она одна и та же из-за дня в день
на сторону оптимально лишь отдавать непрофильные стандартные.
плохо отдаются на сторону нестандартные профильные/непрофильные
опасно отдавать профильные стандартные.
профильные стандартные нельзя отдавать потому что в итоге ты становишься лишним звеном, и заказчику удобнее напрямую обращаться к тому, кому отдавалась работа.
нестандартные задачи плохо отдаются на сторону — потому что много времени уходит на передачу информации/понимания и т.д. другой стороне
соответственно, например, оценка сроков, рисков, требуемых ресурсов, составление плана работ по тому модулю, который непосредственно делает программист, оптимальнее делается самим программистом (если он, конечно, программист, а не кодер).
т.к. задача отчасти профильная (программисту платят именно за то, чтобы он разработал код при заданных ограничениях), нестандартная (код очень разный от задачи к задаче — если это именно программист), требует большого передачи информации (программист должен полностью рассказать, что и как он собирается делать, все подводные камни которые он видит и т.д.)
из этого получается, что программиста оптимальнее обучить минимальным основам менеджмента, чем пытаться на каждого программиста поставить по менеджеру, который за программиста будет оценивать бюджет, риски и т.д.