сейчас начну вещать прописные истины:
1. Computer Science имеет такое же отношение к производству софта, как сопромат – к строительству зданий. То есть: без хорошей теории нормальной каши вообще не сваришь, но 80% процентов проделанной над проектом работы всё равно будет low-to-middle tech.
2. Отсюда вытекает, вообще говоря, разница между программистом-кодером и software engineer-ом. Те, кто способны сделать 20% of hi-tech code, являются инженерами проекта, остальные в нем кодят.
3. Можно иметь команду целиком из software engineer-ов. Эффективная структура управления разработкой при этом обычно радикально меняется. Пример: Agile vs traditional ‘waterfall’.
4. Команда, состоящая из одних кодеров, вполне работоспособна для некоторых классов задач.
4. Разработка софта – всего лишь часть проекта. Довольно часто – далеко не главная.
5. Поэтому часто разработкой софта руководит кодер, а не инженер. Иногда даже не кодер.
6. Если инженеры мотивированы правильно, то любой руководитель разработки сойдёт. Лишь бы человек был хороший.
7. Так же часто назначение не-инженера начальником разработки проваливает всю фазу дизайна к чертям собачьим. Что вы хотите, ну не инженер он в этой области, не хватает у него знаний, чтобы быть on a bleeding edge.
8. С другой стороны, хороший кодер может вытянуть проседающий программный продукт до хороших средних показателей практически в одиночку, по принципу “обработать напильником до готовности”. Мотивируйте его, дайте ему удобный development cycle и не мешайте ему работать.
9. Нет ничего постояннее, чем временные решения. Не позволяйте вашим кодерам распускаться на мелочах, даже если все знают, что результат полугодовой работы пойдет в мусорную корзину.
10. Мотивация может вытянуть любой проект, даже при отсутствии бюджета. Пример: маковский калькулятор.
11. Иногда, чтобы что-то сделать, нужно просто взять и сделать. Это равно относится к кодерам, инженерам, начальникам разработки и менеджерам над начальниками.
12. Плох тот кодер, который не хочет стать инженером.
Без номера: когда инженерам наконец позволяют поинженерить после долгих лет кодерства, у них так блестят глаза… такая эйфория в воздухе, можно ножом резать…