Выбрать главу

«Оптимизаторы». Могут веками переписывать что-то на ассемблере (внося баги, конечно), считать такты процессора в Java-приложении и хранить биты в SQL-сервере.

* * *

А что же быдлокодеры, к коим принадлежу и я? Принцип «сделай быстро, сделай тупо, не пиши лишнего кода» — он не от хорошей жизни.

За несколько недель до сдачи проекта творчество тру-программеров вываливается на меня. Времени нет. Я начинаю править баги, замазывать быдлокодом дырки в архитектуре, распирать подсистемы костылями, вырывать с корнем деревья и втыкать массивы, чтоб работало в шесть раз быстрее. Потом, когда проект сдан, тру-программеры становятся ещё более трушными: их просто разрывает изнутри от величины собственной самооценки и от презрения к быдлокодерам.

Ладно, ребята, гордитесь, только не при мне. Я видел ваш код. С точки зрения унитаза люди различаются довольно слабо.

#5321: Проскочим с разгона

12:00 30.01.2011, IT happens

Когда-то купил Final Fantasy IX. Игра в своём жанре едва ли не лучшая. Я предвкушал кучу приятного игрового времени: шутка ли — четыре диска! Игра сделана для первой Sony PlayStation, а у меня только комп, поэтому играл я на эмуляторе. За счёт мощной видеокарты и современного процессора при выключенном FPS-лимите эмулятор дурел и, отрываясь на сравнительно примитивной графике, выдавал далеко за 300 кадров в секунду вместо положенных 30–60. Играл я, соответственно, только при включённом FPS-балансе, который автоматически понижал количество кадров в секунду до обычных показателей.

В общем, играл я и радовался, пока не дошёл почти до самого конца первого диска. Был там один сюжетно важный ролик, который нельзя было пропустить. Как только включалось это видео, начинали выпадать текстуры, и в какой-то момент игра просто зависала в каше из артефактов. «Алкоголь» при проверке диска показал, что на диске около 2% данных, которые передаются с CRC-ошибками. Само собой, диск выкидывать было жалко. Поморочившись, в конце концов пройти этот участок удалось.

Когда началось то самое видео, игру я поставил на паузу. Настройки -> FPS, снимаем все ограничения и запускаем игру дальше. В итоге комп на радостях загрузил процессор на 100%, выел всю оперативку и, объединившись с мощностями видеокарты, начал показывать видео на дикой скорости. Когда дело дошло до участка с артефактами, за несколько секунд мелькнуло около двадцати кадров с битыми текстурами, пару раз экран моргнул чёрным — и игра пошла дальше.

#5322: Геморрой метровой длины

12:00 30.01.2011, IT happens

Звонит мне мой знакомый из далёкого детства и спрашивает, где взять 12 вольт с блока питания. Я говорю, попутно выясняя, что нужно это для неонки. Думаю, такую фигню может любой приделать.

Через неделю опять звонит этот товарищ и в панике полупьяным голосом объясняет, что случайно оторвал провода с передней панели, и комп не запускается. Объяснять, как вернуть всё назад, в лом, тем более по телефону — проще прийти и сделать. Договорились на следующий день.

Первое, что меня насторожило, это как оторвались провода: не просто выскочили из матери, а были реально оторваны почти под корень со стороны кнопки и диодов, причём концы проводов были зачищены сантиметров на пять, а некоторые скручены. «Клиент» объяснил, что порвал их случайно, когда вкорячивал неон. Ну, думаю, ладно, скручены были провода относительно правильно: ресет и включение. Отсоединил провода совсем, включил БП — на пару секунд закрутились вентиляторы и встали. Подозрения стали обрастать догадками. Тут-то мне и открылась правда: когда один раз знакомому удалось запустить комп, он зачистил провода и принялся поочерёдно тыкать ими куда попало на материнке, замкнул накоротко плюсы светодиодов PW_LED и HD_LED, а проводом от PW_SW ткнул куда-то в разъём кулера.

Поздравил я знакомого с геморроем метровой длины, собрал манатки и убрался восвояси. Не оскудеет земля идиотами.

#5323: Наше дело маленькое

12:00 30.01.2011, IT happens

Вы считаете, что быдлокод — проблема нашего образования? Если бы.

Работаю в IT-сфере шесть лет, администрирую ряд сложных комплексов, внедряю, обучаю, поддерживаю пользователей, пишу статьи. Временно на работе затишье, а на сачков смотрят косо. Раз я закончил факультет информатики и робототехники, то начальство решило, что можно пока использовать меня в качестве программиста. А то, что я чистый робототехник и с программированием никак и никогда связан не был, это не столь важно. Все мои познания — пятидневные курсы администрирования и программирования необходимого ПО, на которых программированию посвятили два дня. Серьёзно изучать программирование некогда: от администрирования и другой работы меня никто не освобождал, да и от личной жизни я отказываться не хочу.