Читать «Bash IT Happens Истории ## 8501 – 8600» онлайн - страница 42
Bash.org.ru IT
А в линуксе? Подключил — железка сама и заработала. Ну, не заработала — ядро пересобрал. Это вообще процесс чисто механический, как езда на велосипеде: один раз научился, больше не разучишься.
Винда сглючила — нужно проявить квалификацию, чтобы найти причину глюка, и чтобы устранить — тоже без квалификации никуда.
А линукс просто не глючит. Ни креативности, ни борьбы. Всё само работает. Ну разве может такая спокойная, размеренная жизнь развивать интеллект, а главное — закаливать волю к победе?
2
#8476: Смертельная битва на костылях
16:45 09.02.2012, IT happens
Я тот самый нелюбимый быдлокодерами программист, который пишет не «2 + 2», а интерпретатор формул (благо опыт позволяет это сделать быстрее, чем некоторые кодеры напишут и отладят свой «2 + 2»). Не пишу хардкодом параметр, который «никогда-никогда не будет меняться», а сделаю настройку. Могу вместо костыля плюнуть, потратить пару часов, но переписать так, чтобы не требовалось постоянно латать.
В конце проекта вы, быдлокодеры, быстро расставляете костыли, затыкаете дыры и заливаете код в репозиторий, уверенные в своей гениальности. А потом прихожу я и делаю так, чтобы работало не только на вашем сферическом компьютере в вакууме, а на любом, удовлетворяющем заявленным системным требованиям.
Так что потом не удивляйтесь, что за хардкод путей (который запрещён), ориентацию на единственный браузер или билд DX, влезание со своими именами, повторяющими чужие в системах с глобальной видимостью объектов, наплевав на установленные правила именования, вам настучали по голове и лишили части премии.
Ещё одна особенность быдлокодеров: сделать костыль не самым простым и надёжным способом, а наиболее извращённым. Работает, естественно, лишь в некоторых случаях (которые и были протестированы), а дальше пусть тестеры разбираются. Найдут — поставим ещё костылей.
Но самое страшное — более одного быдлокодера, которые расставляют костыли в одном проекте. Тогда эти заплатки начинают драться между собой. Один затыкает дырку, заливает — рушится что-то в другом месте. Затыкает там — рушится тут или ещё где. В итоге костылей становится столько, что многоножку-инвалида легче, быстрее и дешевле пристрелить и переписать всё нормально, чем лечить.
Почему я не делаю всё сам? Физически не хватит времени писать несколько проектов, поэтому я занимаюсь наиболее приоритетными и воскрешаю смертельно больных. Опыт позволяет минут за двадцать найти и исправить баг, который до того искали полдня. Набирать код со сверхскоростью недостаточно — когда-то надо ещё и думать.
3
#8487: Гений: переаттестация
20:45 10.02.2012, IT happens
Опа, ещё один тру-программер (История #8476) нашёлся. Забыл я как-то про этот психотип. Универсальный всемогутер и писатель универсальных всемогутеров.
Ну, парсеров-интерпретаторов за 25 лет я написал немало, включая собственные ActiveX скриптинг-языки и парсер PDF. Не затруднит написать и ещё десяток — Yacc не забывается. Но если меня просят написать «2 + 2», я пишу «2 + 2», а не универсальный всемогутер с конфиг-файлом на пять мегабайт XML. Почему? Ошибки в коде будут всегда, а отлаживать визивиг-редактор формул несколько сложнее, чем printf("%d", 2+2), не находите?