Ну сколько раз можно повторять: разработка программ — это не кодерство, а процесс, схожий с изготовлением промышленного изделия (причем изделия по сложности ближе к ракете-носителю, а не лопате).
Быть может, где-то в отдаленных местечках сохранились еще бабушкины обычаи и дедушкины традиции, но следовать им уже не модно. Да, есть что-то невыразимо гламурное в редакторе
vi (он славно бибикает и портит текст). Ручное написание двадцатикилобайтного
Makefile — вещь, без спору, увлекательная, но на дворе-то уже XXI век.
Вот вы смеетесь, не верите мне, а я говорю про то, что вижу каждый день на работе. Стоит только заикнуться, что ты "готовишь средства тестирования" или "разрабатываешь программную модель драйвера", как на тебя посмотрят косо. Да что там говорить — подсовываешь некоторым товарищам начальникам под нос книжку вроде МакКоннеловского "Совершенного кода", так и "не повернут головы кочан".
Да освойте же, наконец, грамотную постановку требований! Научитесь пользоваться современными системами контроля версий! Начните применять интерпретируемые языки (не единым же
C жив программист)! Заведите хотя бы
Wiki проекта (я молчу про форумы и блоги разработчиков).
Так ведь нет — не понимают. Вот это — по-нашему (далее по аналогии с теми самыми ракетами-носителями): сэкономить на изготовлении макетов, первую ступень в сборе вообще не испытывать на динамическом стенде, зато угробить четыре ракеты на испытательных пусках.
(продолжение следует, да не одно)