henry_flower (
henry_flower) wrote2011-05-18 11:52 pm
Your Reward is a Linker Error
Самые неряшливые (после уеб программеров) девелоперы--это застрявшие в 90-х тихие embedded guys.
Отличаются от остальных особей:
- Любовью к мудацкому окаймлению блоков кода //---------------, /* ================ */.
- Считают, что день пропал зря, если не написал 23 макроса.
- Странной манерой писать все в IDE под виндюком.
- Если используют человеческий скриптовый язык (Ruby), то часто придумывают вот_такие_по_длине_имена_переменных, но почти никогда не разбивают код внутри функции на визуальные блоки--потому, что место надо экономить.
- Если видят, что 1 строка кода получилась длиною, как минимум, 120 символов, то тут же, с помощью комментария, увеличивают ее еще на 80.
- Вместо краткого Makefile'а, обожают скопировать пачку Makefile'ов из предыдущего проекта, которые были скопированы из пред-предыдущего, которые были скопированы из пред-пред-предыдущего т.д., и которые состоят из мусора чуть более чем на 100%.
- Если Makefile--то всегда с рекурсивным вызовом, причем написан он в
омерзительном стиле 1990 года:
foobar: @make -C ../../boomчто, разумеется, никогда не работает на FreeBSD, потому что Makefile был написан для GNU make, а 'make' на FreeBSD--это утилита, назначение которой напоминать, что жизнь--это борьба. - Боятся metaprogramming, потому, что "it makes
complex things simplesimple things complex." - Пишут документацию только в OpenOffice, откуда конвертирую ее в pdf. В документации иногда будет что-то скромно выделено синеньким или красненьким. Шрифт Arial и размер как для слепых.
Мучился на днях с Unity (это такой test framework for C). Сам фреймвочек--3 файла. Чтобы добиться с ним что-нибудь хоть отдаленно напоминающее по удобству minitest + rake, пришлось брать unity fixture (такой аддон к Unity) и переписать UnityGetCommandLineOptions(), потому что real embedded developers не пользуются getopt(3), а парсят все руками так, что при передаче непредусмотренной опции программулина вводится в бесконечный цикл.
Ах, да. Ота хрень, что комплекте с Unity для генерации test runners--не работает (surprise!) с unity fixture. Мысленно послал авторам лучи поноса и написал свою.

slowpoke comment