henry_flower: A melancholy wolf (Default)
henry_flower ([personal profile] 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 simple simple 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

[personal profile] yurichev 2012-09-23 01:14 am (UTC)(link)
IMHO, еще геймдев. Но их понять можно, они мотивируются конечным результатом а задротское вылизывание алгоритмов и структур данных - это не то, что относится к внешнему виду игры :)