Skip navigation.
Home

Китайский код

Вот все знают, что такое "индусский код". А знаете ли вы за "китайский код"?
Внимайте же и падите ниц!
Сразу оговорюсь, речь пойдёт преимущественно о сишном коде, хотя и на Джаве я такое видел.

Итак, видели ли вы когда-нибудь авто-сгенерированный сишный код? Ну, или хотя бы код, пропущенный через обфускатор?
Представили? Если нет, я поясню - такой код представляет собой многомерные, бесконечно вложенные друг в друга массивы косвенных вызовов функций с параметрами, одновременно являющимися кондициями и вариантами возвращаемых значений с идентификаторами вида "YPRST87634_ZGG". Вы уже ощутили дыхание кармы? Нет?
Так вот, такой код люди пишут руками. И глазами. И головой, когда в неё не едят.
Японская разновидность "китайского кода" отличается только обилием комментариев в стиле "передаём параметр LKEP70IY в функцию QSCZ671AM".
Поддерживать такой код или вносить в него изменения - то ещё развлечение.
Для меня, конечно, очевидно, что если человека в начальной школе заставили выучить две с лишним тысячи логически не связанных между собой, контекстно зависимых букв алфавита, сиреч иероглифов, то он и не на такое способен. Но, что самое интересное, обладатели этих самых скиллзов, так же как и я, не состоянии разобраться в коде, который сами же написали пару лет назад и честно сидят ночами с красными глазами, разматывая эти бесконечные таблицы. Но сидят.
Я тоже смог. Да. Но зачем?
Вот закрыл я в этом месяце таким макаром триста часов (жители Германии - можете уже удавиться от зависти), а радости как-то нет. Почему так?

Е....нуться. А

Е....нуться. А спал ты когда? Я даже не спрашиваю, когда ты ел и ходил в туалет.

Да как-то

Да как-то исхитрился :) Даже веса пару кило скинул попутно.
Без выходных, понятное дело.
Сейчас вот взял две недели погулять, невзирая на стоны и плач клиентский - они мне вишенку на торт положили своим вопросом: "Не, ну понятно, что ты сделал то, что мы просили. А теперь скажи нам, как этим пользоваться?"

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.