Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Подавляющее большинство программ, которые пишут сейчас программисты это типичные сайты.
PM — Ритика, сколько функций ты вчера написала?
Ритика — 17
PM — Плохо! А ты Вишну?
Вишну — Я написал 36 функций!
PM — Молодец, Вишну! Всем тоже писать 36 функций в день!
Плюс эти исполнители сравнительно малооплачиваемые и очень держатся за свою работуИз касты браминов?
Некачественный код — заложен в управляемые риски проекта и преодолевается примивитизацией операций, используемых конечными исполнителями. Это высокий полёт по управлению проектами, без всякой иронии.У меня обычно хороший код появляется из плохого в результате рефакторинга. А тут сразу проектируется хорошая структура. Высокий полёт, оценил…
— API и архитектура — прибиты гвоздями заранее.Ну с такими вводными, когда каркас, считай, сделан, то и можно делать остальное методом «атака брамино-зомби»…
— Система спроектирована таким образом, что всё сделано через FSM. Исполнители кодят функции переходов между состояниями И ВСЁ
— проект для рядового исполнителя разбит на стадии:Я как-то практиковал подобное в уменьшенном масштабе на микропроекте в одно лицо — неделю тупо кодил в текстовом редакторе, потом компилировал и отлаживал… Методика сработала, но больше я так не делал.
а. 2-3 месяца кодим, и только кодим. Вся команда кодит. 120 человек. Даже компиляция проверяется весьма эпизодически
б. 2 недели — юнит тесты. За программирование — бьют по рукам, только пишем тесты. Code coverage проверяется и прочие вещи.
в. 2 недели системная интеграция, заставляем модули работать вместе
программирование отличается от индустриального производства и в нем методы управления Макдонольдса не работаютДумаю, более адекватной, чем индустриальное производство, аналогией для программирования являются научно-исследовательские и опытно-конструкторские работы…
Методы Макдональдса не работают, что делать?