Программист

Материал из Lurkmore.

(Перенаправлено с Программер)
Перейти к: навигация, поиск
ZOMG TEH DRAMA!!!11
Обсуждение этой статьи неиллюзорно доставляет не хуже самой статьи.
Рекомендуем ознакомиться и причаститься, а то и поучаствовать, иначе впечатление будет неполным.
«Программирование — это церебральная мастурбация»
— Физики
Типичный представитель
Типичный представитель

Программист (Прогер, ЭВМщик, ФГМщик) — это человек, который пишет программы. Программисты делятся на архитекторов (помимо хардкорного скила кодинга, умеют проектировать взаимосвязь кодируемого софта и организовывать низшее быдло), собственно программистов (основная рабочая сила, набивают код), быдлокодеров и хеллоуворлдщиков (расположены в порядке убывания профессионализма).

По области работы программисты делятся на системных, прикладных и вебпрограммистов. Первые пишут операционные системы, драйверы и виртуозно ругаются матом на нескольких языках (в первую очередь на асме и Си). Лохматы, небриты (зачастую бородаты). Знают, как написать программу для микроконтроллера, чтобы тот заработал с USB. Вторые пишут прикладной софт для голых осей, написанных системщиками. Матом обычно выражаться не умеют, работают с 9 до 5, пять дней в неделю, имеют семью — в общем, являются обычным серым быдлом. Иногда прикладники сбиваются в стаи и пишут компьютерные игры. А иногда и страдают Вебпрограммисты являются совершенно отдельной расой и пишут дейтинги на PHP. Отличаются полным незнанием классических алгоритмов и вообще теории. Что не мешает особо хитрожопым из них зарабатывать кучи денег, не особо напрягаясь.

Зачастую программисты в шутку называют себя быдлокодерами (но это не умаляет их умения программировать), особенно данное явление распространено на имиджбордах. Так же сам процесс программирования обзывается как «быдлокодинг».

Также простые пользователи, которые считают, что стоящая у них под столом коробка — процессор, называют программистами админов, сотрудников техподдержки, а в конце 90-х — начале 2000-х вообще любого человека, имеющего компьютер и доступ в интернет.

Содержание

[править] Программист в России

В Российской Федерации, в соответствии с решением заседания от 5 июня 2006 года Совета по ИТ при Министре информационных технологий и связи РФ, при организационной поддержке Мининформсвязи РФ и Ассоциации Предприятий Компьютерных и Информационных Технологий (АП КИТ) 404 — not found!! был выполнен проект, по которому лишь программист самого низшего уровня квалификации является кодером, а выше являются руководителями других программистов.

Указом Президента Российской Федерации от 11 сентября 2009 г. N 1034 «О Дне программиста» установлен профессиональный праздник — День программиста и отмечаемый 13 сентября (в 256-й день года, что как-бэ намекает нам), если год високосный — 12 сентября. [1]

Социальный состав программистов в этой стране:

  • низкие социально, пьющие и часто думающие, что вся жизнь должна укладываться в математическую логику;
  • женщины, неоправданно обласканные мужским вниманием ещё с технических факультетов, редко симпатичные;
  • стареющие "опытные" мизантропы;
  • прибежища всяких мутных тараканов типа социализма, нацизма-ксенофобии, женоненавистничества и админства головного мозга;
  • любители футбола и рока;
  • юные пикаперы;
  • юные форексеры;
  • "поуехалы" с завышенным ЧСВ.

[править] Виды программистов

[править] Хеллоуворлдщик

Само понятие хеллоуворлдщика тесно связано с одной из классических задач программирования (которая частенько решается самой первой при освоении языка программирования) — вывода на экран сообщения «Hello, world!».

[править] Быдлокодер

Быдлокодер (англ. Code Monkey) — это человек, который считает рекурсию мемом башорга, не знает основных алгоритмов и тонкостей языка, на котором пишет, и поэтому использует неочевидные и абсурдные решения, а зачастую вообще использует исключительно готовые алгоритмы и программы, находя их на OpenSource.net или сайтах, подобных CodeGuru. Понятие быдлокодера тесно связано с понятием индусского кода, которое также является одним из мемов Рунета. Также быдлокодерами именуются программисты, пишущие исключительно на языках подобных VB и привыкшие программировать мышкой, результатом чего является отсутствие языковой грамотности, понимания собственного кода и культуры программирования. Программы таких быдлокодеров никогда не бывают кроссплатформенными и редко бывают стабильными.

Стоит обратить внимание, что (чуть меньше, чем все) быдлокодеры избегают использования форматирования кода (что, к примеру, вынудило фирму Microsoft разработать средства принудительного форматирования Visual Basic кода).

Ещё одна пагубная привычка быдлокодеров — давать функциям, переменным и тому подобным вещам русские имена на транслите (или кодировать кириллицей непосредственно).

Пример быдлокодерства на языке C++

char SprositiPolzovatela()
{
char c;
for(int i=1;i<5;i++)
{
cout<<"OK? (y/n): ";
cin>>c;
//bol'shie i malen'kie bukvi
if(c!='y' && c!='Y' && c!='n' && c!='N') i--;
else i=10;
}
return c;
}

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

bool areYouSure ()
{
char c;
do
{
cout<<"OK? (y/n): ";
cin>>c;
c = toupper (c);
} while (('Y' != с) && ('N' != с));
return ('Y' == с);
}

Иногда быдлокодеры также зовутся индусами.

Очень часто быдлокодеры, ориентированные на веб, занимаются разработкой таких приложений, как дорвеи и дейтинги. В этом случае их любимым языком является PHP, который славится, как весьма быдлокодерский язык программирования. Как правило, PHP-быдлокодеры часто обсуждают «заработок в интернете» и прочую веб-скаммерцию.

Известные быдлокодеры:

[править] Программист

Фурри−пидарасы — нужно быть последним извращенцим, чтобы посвятить жизь кодерстии.
Фуррипидарасы — нужно быть последним извращенцим, чтобы посвятить жизь кодерстии.

Программист — это то, что вырастет из быдлокодера и хеллоуворлдщика, если они RTFM. Хотя, как показывает практика, из быдлокодера и хеллоуворлдщика никого не вырастает (в отдельных случаях вырастают конфигурасты на 1С, или эникейщики на Visual Basic).

Погромист — уменьшительно-неуважительно названный программист.

Программисты, особенно российские, жутко ревностно и нетерпимо относятся к чужому коду, даже работоспособному и отлаженному. Для программиста гораздо проще всё выкинуть и написать самому заново, чем пользоваться чужими наработками. Иначе все программы были бы уже написаны, а так — тысячи их.

[править] Языки программирования

«— Что делает программист когда ему делать нечего? — Тогда он создаёт новый язык программирования.»

— Анекдот


[править] Быдлокодерские

Быдлокодерскими языками программирования считаются (как правило, от недостатка ума) языки с условно-низким порогом вхождения, а также те, которые используются в больших, очень индус-тривиальных проектах[3].

И, хотя на этих языках пишут (как правило, только после того, как к ним применят физические методы воздействия) и нормальные программисты, но, в связи с огромной популярностью среди быдлокодеров, эти языки программирования заслужили сию сомнительную славу. Кроме того, на просторах интернетов можно встретить очень большое количество наполненных ФГМ быдлокодерских обсуждений, связанных с вышеперечисленными языками.

[править] Небыдлокодерские

Небыдлокодерскими по определению являются ЯП с высоким порогом вхождения, а также полные комбинаторики, лямбда-исчисления и прочего матана. То есть, с одной стороны, это всякая функциональщина и эзотерика, с другой — приближенные к железу и системе вещи.

[править] Алсо, немного занудства

Если вы вдруг нашли язык, с которым работаете, в разделах «быдлокодерские/небыдлокодерские языки» не спешите огорчаться или радоваться. Сами по себе вышеуказанные языки ничего не пишут и получающийся код является исключительно плодом вашего собственного моска и ручек. Другой вопрос, что некоторые языки проще для освоения и быстрого создания говна в промышленных масштабах, без значительных умственных и физических затрат, что делает их прекрасной средой для размножения быдлокодеров.

Для чего тогда сделано в этой статье вышеуказанное разделение? Just for lulz and holywars.

[править] Словарь программиста

Часто программисты, общаясь, употребляют вполне нормальные слова, но труЪ значение их может понять только труЪ-кодер.

Например:

Наваять (искажённое от навалять, навалять говна Филолог-кун: «Ваять» — создавать скульптурные изображения из камня, дерева, металла, кости путем высекания, лепки, резания и т. п. Так-то!) — напейсать хуету.

Использование:

"по-быстренькому %project_or_module_name% наваяли"
"надо быстро наваять %project_or_module_name%"
"я наваял %project_or_module_name%"

Хитро — через жопу.

Использование:

"%subject% работает хитро"
"%subject% - хитрая вещь"
"%subject% как-то хитро считает значение"

Гибкий (ая) — реализованный (ая) через жопу. Применяется в маркетинговых целях по отношению к системе в целом, которая универсально выполняет различные задачи, но не является универсальной, ввиду своей хитрости (см. хитро).

Использование:

"наш %project_name% - гибкая система, работающая одновременно с %platform% | %task% ..."

[править] День сабжа

Такова жизнь программиста
Такова жизнь программиста

Неофициально праздновался в России «каждый 256-й день года» (sic!). И так аж до 13.09.09, ибо Шмеле таки подписал указ, узаконив сей день как профессиональный праздник всея быдлокодеров. Эпик вин, хотя, конечно же, всем как обычно.

[править] См. также

[править] Примечания

  1. На самом деле, тут следует заюзать куда более быстрый puts, нежели printf, но для примера можно и забить.
  2. Не тру, через WriteConsoleA более мелкомягко смотрится.
  3. По идее тут должен быть холивор, но
  4. Таки коммон лисп в первую очередь императивный.
  5. Таки, мультипарадигменный


Личные инструменты
Инструменты