Быдлокодер
Материал из Lurkmore
| Внимание! Статья-детектор! Одним из побочных эффектов от прочтения этой статьи является так называемый butthurt. Если вы начнёте ощущать боль в нижней части спины, следует немедленно прекратить дальнейшее чтение и смириться с фактом, что вы — быдлокодер. |
![]() | Осторожно, взаимоисключающие параграфы! В результате злостно постмодернистских литературных опытов, войны правок, заветов П‑тра П-тровича Кащенко, любви к тоталитаризму, набегу священных военов или просто по причине долбоебизма, одна часть этой статьи явно противоречит другой. Считайте |
| « | Пишите код, исходя из того, что программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте. | » |
| — Стив Маконнел "Совершенный код" | ||
Быдлокодер (aka горе-программист, индус; англ. Code Monkey) — это человек, который считает рекурсию мемом башорга и не знает основных алгоритмов и тонкостей языка, на котором пишет. Поэтому быдлокодер использует неочевидные и абсурдные решения.
Содержание |
[править] Характерные черты
(link)
Быдлокодеры-америкосы - устами русского персонажа в Iron ManПонятие быдлокодера тесно связано с понятием индусского кода, которое также является одним из мемов Рунета. Также быдлокодерами являются программисты, пишущие исключительно на языках подобных VB, C#, C++, Java, JavaScript, PHP и привыкшие программировать мышкой[1], результатом чего является отсутствие языковой грамотности, понимания собственного кода и культуры программирования ИЧСХ, орфографических правил, любящие писать абсолютно нечитаемый код, игнорируя все мыслимые и немыслимые правила здравого смысла, логической и типовой совместимости данных и структур данных, и ложить член на достижения человечества в области структурированного программирования. Программы таких быдлокодеров никогда не бывают кроссплатформенными и редко бывают стабильными, а любимыми высокоуровневыми языками являются те, которые и позволяют писать нечитаемый код, игнорируя все мыслимые и немыслимые правила здравого смысла, логической и типовой совместимости данных и структур данных, и ложить класть член на достижения человечества в области структурированного программирования и строгой типизации. Их девиз: "Пишу как хочу, преобразовываю во что хочу, вызываю как мне нравится, имею право на компиляцию ошибочного кода и только тот язык мне друг, чья парадигма это позволяет". Это породило в начале 70-х феномен жопоязыка, код на котором, даже написанный прыганием жопой по клавиатуре, компилируется. И этот феномен к несчастью становится стандартом де-факто в сегодняшнем программировании из-за превалирования быдлокодеров, у которых на хоть что-то математическое (читайте структурированное, строгое, однозначное, чёткое, наглядное, лаконичное и логичное) начинается приступ тошноты. И это не удивительно. У класса быдла, которому наследует класс быдлокодеров, всё, что построенно по чётким правилам, что предъявляет строгие требования к чему-либо, что сковывает свободу во имя порядка и правильного функционирования чего-либо, что учит хорошим манерам (стилю) является неприемлемым, недопустимым и уродливым, и только их хаос и анархия есть гармония.
Стоит обратить внимание, что (чуть меньше чем все) быдлокодеры избегают использования форматирования кода (что, к примеру, вынудило компанию Microsoft разработать средства принудительного форматирования Visual Basic-кода).
Ещё одна пагубная привычка быдлокодеров — давать функциям, переменным и тому подобным вещам русские имена на транслите (или кодировать кириллицей непосредственно, часто выражается в комментариях к коду вроде ПЫЩ!! ПЫЩ!!!111Адин11адин11Адин1).
[править] Примеры быдлокода
Пример быдлокодерства на языке C++
void SprositiPolzovatela()
{
for(unsigned int i=1;i<5;i++)
{
cout << "OK? (y/n) ";
cin >> c;
// bolshie i malenkie bukvi
c = tolower(c);
if(c != 'y' && c != 'n') i--;
else i=9000;
}}
Здесь человек, вместо того, чтобы организовать условный цикл, использует цикл со счетчиком и манипулирует переменной внутри цикла, уменьшая ее на единицу, если пользователь ввел недопустимые символы, организуя таким образом вечный цикл, или же присваивая ей значение, заведомо не проходящее условие продолжения цикла, таким образом, организуя выход из цикла.[1] Помимо этого использована функция tolower() из <ctype.h>, что конечно не принципиально для современных настольных ПК, но в своё время было весьма существенно… а также актуально и по сей день для всяких там AVR/ARM’ов, в которых помимо сказочного быстродействия, имеются ещё и суровые ограничения на объём кода. За пару лет может скопиться немало таких кусочков, и… ну ты понел? Более правильно этот участок кода нужно было бы написать так:
char AskUser()
{
char c;
do
{
cout << "OK? (y/n) ";
cin >> c;
}while(!strchr("yYnN",c));
return c;
}
- Или на pascal:
var
i: word;
begin
for i:=0 to List1.Count-1 do
ShowMessage(List1.Items[i]);
...
- Если в списке было 0 элементов, компилятор выкидывал исключение о недопустимом индексе.
В данном случае из-за того, что i беззнакового типа, число List1.Count — 1, равное минус единице, автоматом преобразовывалось к тому же типу, что i, и становилось равным $FFFF. То есть данный код при пустом списке эквивалентен for i := 0 to $FFFF do… То есть будет пытаться перебрать ВСЕ значения i от 0 до $FFFF, выдав ошибку на первом же из них.
Очень часто быдлокодеры, ориентированные на веб, занимаются разработкой таких приложений, как дорвеи и дейтинги. В этом случае их любимым языком является PHP. Благодаря очень высокой гибкости в применении и использовании конструкций кода, PHP отличный детектор, позволяющий отличить быдлокодера от программиста, а также узнать много нюансов о программистских предпочтениях и привычках автора кода. Как правило, PHP-быдлокодеры часто обсуждают «заработок в интернете» и прочую веб-скаммерцию.
[править] Хороший скрипт быдлоскриптом не назовут!
Быдлоскрипт — это скрипт, сделанный быдлокодером «с душою», либо злым кодером с жуткими умыслами. Умыслы в основном заключены во взломе ламеров, которые каким-либо образом будут проводить непосредственный контакт с этим скриптом. Быдлоскрипты могут выдавать ацкие глюки, по дизайну чаще напоминают merde, иногда всплывает ощущение что быдлокодер здорово нажрался когда писал этот скрипт.
Алсо, в некоторых кругах быдлоскриптом называют те скрипты, которые повторяют функциональность уже давно известных компонентов. Например, при необходимости перейти по ссылке, обработка события onClick ссылки вместо использование тега А — сферический быдлоскрипт в вакууме.
Быдлоскрипты как правило 100 % имеют уязвимости и являются лакомой мишенью для кулхацкеров.
Пример быдлоскрипта:
[править] Срачи
Как и любой представитель быдла горе-программист любит участвовать в разнообразных срачах и холиварах. Вот некоторые из них:
[править] Нужна ли программисту математика?
Срач старый, как говно мамонта. Обычно его инициаторами выступают школьники, которые не осилили матан на уровне даже 9 классов и ввиду своей недоразвитости не догоняют, зачем, дескать он нужен? Пионерам невдомек, что матан — лучшее средство лечения взаимоисключающих параграфов в их юных головах, он организует мышление, и позволяет не писать всю эту тошнотворную хуиту, которой быдлокодеры засрали эти ваши интернеты.
Математика — один из основных инструментов построения абстрактных моделей программных конструкций и даже целых систем. ИЧСХ, чуть менее чем все студенты, которым пять лет выносили мозг высшей математикой являются быдлокодерами в наихудшем варианте. Доказано печальной практикой. Так что, программист со средним образованием, но пятилетним опытом работы ценится на рынке труда много больше, чем программист с нулевым опытом и хоть тремя дипломами. В то же время, умение мыслить абстракцию кода отдельно и независимо от его реализации в языке — необходимое условие хорошего программиста.[2] Как правило, школие часами доказывает, что для того, чтобы писать крутые проги знать всякие лямбда-исчисления не надо, и вообще всё это — задротство. На вопрос, почему же эти их проги такие говеные, исчерпывающего ответа дать не могут.
Матмех-кун докладывает: для написания программ весьма полезными и рекомендуемыми являются знания матана и дифуров (без них в остальных предметах делать нечего), численных методов, методов оптимизации, мат. моделирования и теории графов. ВМиК-кун подтверждает. А если ты, школьник, хочешь написать свой Фоллавут онлине в полном Тридэ, то тебе совершенно точно понадобятся знания матричной (и векторной, как частный случай) алгебры и аналитической геометрии (для трехмерного движка — даже если ты берешь уже готовый, все равно оперировать с векторами и матрицами придется чуть чаще, чем всегда), теоретической механики и дифференциальной геометрии (это если ты планируешь, чтобы твои болванчики перемещались поразнообразнее, чем по прямой). ПМ-кун подтверждает. А ты думал, что преподавателям скучно дома, и они решили тебя помучить бесполезными науками за государственный счет?
tl;drПодытоживая вышесказанное, следует отметить, что всеразличный матан не является панацеей и волшебной таблеткой для верхней головы, увы нет. Это не более чем мозговая клизьма, способная стремительным домкратом прочистить от говен фимозги подрастающих погромистов. Другое дело, что в некоторых случаях против ФГМ нужна не клизма, а сразу живительная эфтаназия.
[править] Сишники vs. Паскалисты (Сионисты сионанисты vs. Пасквилянты)
| « | Программируйте с использованием языка, а не на языке. | » |
| — С. Макконнелл | ||
Старый срач, возникавший еще в ФИДО. Но анонимусу думается, что в те времена участники были несколько адекватнее, потому что быдла в фидо было меньше, чем в нынешних интернетах (Ага, ага! Так оно и было…). С течением времени это ваше фидо постепенно самовыпиливалось, а интернеты прогрессировали — быдло набегало. И срач приобрел более современную форму: Delphi vs. C++. Причём основная масса дерьма (если не вся), генерируемая срачем Delphi vs. C++, обрушивается на Delphi. Исходя из этого, а также того, что дерьмо в процессе подобных срачев способны генерировать только быдлокодеры, можно понять, во что воплотился идеал быдлокодерского языка.
Самый пик пришелся на начало 00-х годов, когда Мелкомягкие сделали довольно большой перерыв после выпуска Visual C++ 6, а дельфинарий тем временем не стоял на месте. После выпуска Биллом Г. платформы .NET срач постепенно начал самовыпиливаться из-за того, что схожие наработки по объединению нескольких языков стали популярны. Суть холивара, однако, вовсе не в том, что какой-то язык хуже, а какой-то лучше. Самый цимес в ФГМ, который непрерывно пожирает межушной нервный узел быдлокодеров. В следствие которого быдло высирает целые кирпичные мегаполисы, вместо того, что бы расширять свой кругозор, и изучать разные языки и технологии, что бы в случае крызиса не быть как Вася[ЩИТО?].
Типично доставляющий и забавно свежий пример поражения межушного нерва пациента
|
Слушай, ты, я 5 лет назад отучился. На Дельфи не пишу из религиозной ненависти, на С++ Билдере начал с поддержки наследия, которое благополучно переписываю, уже наполовину убрал всё гавно. В Нетбинсе использую unit-тесты, и SVN, к Билдеру юнит-тесты прикрутить мне не удалось, давайте, списывайте на мою недоученность, но всё же я перерыл несколько библиотек юнит-тестирования, и мозг сломал об их документацию, при этом постоянно отвлекаясь на текущую работу. Причём к примеру boost.regex я прикрутил к одному Билдеровскому проекту. Ещё раз насчёт недоученности, у меня универ был лажовый, группа 17 человек, из них я один программист, остальные и рядом не валялись. Я вообще программирую не благодаря, а вопреки университету. Никаким из своих навыков программирования, я универу не обязан. Разве что может основы UML там узнал. Всё остальное самообучение. Результаты неплохие, но есть к чему стремиться. НО МЛЯ НА ЭТОМ ФОРУМЕ ЗАКОЛЕБАЛИ УЖЕ ВСЯКИЕ ОНАНИЗМУСЫ МЕНЯ ОСКОРБЛЯТЬ!!! Чем я показал какую-то недоученность и ущербность? Я справляюсь с работой, и дома программирую из личного желания, в чём я не прав то опять? Короче, смотался отсюда, му**ло, ты запарил уже! |
[править] Известные быдлокодеры
- Давид (снежанка) Сичинава — отец основатель быдлокода, фюрер быдлокодинга — неполный список званий великого
- Реваз (BigHead) Хурцилава — тоже уважаемое быдло
- Давид (кверипханиа) Попиашвили — так себе
- Билл Гейтс — оригинальный пример
- Дима Котеров — один из разработчиков php, собрал Денвер 1-2-3 и накодил прочее фуфло.
- Павел Дурень
Дуров[2] - Ильхам Зюлькорнеев
- Sega-Zero — новый разработчик Квипа, пришедший на смену Ильхаму.
- Контора «Кирилл и Мефодий»
- Гений1С [3]
- Школьники любого уровня
- Михаил Фленов
- Евгений Касперский
- Валерий Фаронов
- Григорий nano Чернюк
[править] См. также
- Быдлокод
- Программист
- Языки программирования
- Быдлодизайнер
- Индусский код
- Свистелки и перделки
- Кодирующая обезьянка
- Говнокод онлайн
- Клуб быдлокодеров
[править] Ссылки
- Нульчановкий быдлокодинг
- Несколько случаев из жизни быдлокодеров (и не только)
- Несколько побоев из жизни быдлокодеров
[править] Примечания
- ↑ А самое главное — после окончания выполнения этой функции введенный пользователем символ уходит в атсрал. Надо думать, быдлокодерам похуй на мнение пользователя.
- ↑ Помимо математики, есть ещё OOA&D, но Буча быдлокодеры тоже не читали.
| |
[ + ] Любой программист без словаря поймёт, что такое Быдлокодер
|
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||



