Личные инструменты
Счётчики
В других энциклопедиях

Программист

Материал из Lurkmore

Перейти к: навигация, поиск
Drama.pngZOMG TEH DRAMA!!!11
Обсуждение этой статьи неиллюзорно доставляет не хуже самой статьи. Рекомендуем ознакомиться и причаститься, а то и поучаствовать, иначе впечатление будет неполным.
St.jpgВнимание!
Эта статья или раздел полны стереотипами чуть более, чем наполовину.
Скорее всего, это сделано исключительно для лулзов. Хотя если подумать
«

Многие из вас знакомы с достоинствами программиста. Их всего три, и, разумеется, это лень, нетерпеливость и высокомерие.

»
— Larry Wall
«

Программирование — это церебральная мастурбация

»
— Физики
«

Программист — это профессиональный конвертер галлюцинаций заказчика в жесткую формальную систему

»
Хабрахабр
Типичный представитель

Программист (проггер, погромист, девелопер, дев (рас. пинд. developer), кодер, кодировщик, кодераст, боярчислописецъ) — это человек, который пишет программы. Программисты делятся на архитекторов[1], собственно программистов, быдлокодеров и хеллоуворлдщиков (расположены в порядке убывания профессионализма).

Содержание

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

Текущее состояние цивилизации программных продуктов с точки зрения физмата.
Тоже программист
Breaking news!
b
Истинный сайтостроитель

По области работы программисты делятся на системных, прикладных и веб-программистов. Первые пишут операционные системы, драйверы и виртуозно ругаются матом на нескольких языках (в первую очередь на Си и иногда на асме). Лохматы, небриты (зачастую бородаты). Знают, как написать программу для микроконтроллера, чтобы тот заработал с USB. Вторые пишут прикладной софт для голых осей, написанных системщиками. Обычные инструменты последних — Жаба, Сшарп, SWIFT, тот же С/С++. Иногда прикладники сбиваются в стаи и пишут компьютерные игры. А иногда и страдают. Веб-программисты являются совершенно отдельной расой и пишут дейтинги на PHP, знают JavaScript, HTML, CSS. Отличаются полным незнанием классических алгоритмов и вообще теории, что не мешает особо хитрожопым из них зарабатывать кучи денег, не особо напрягаясь. Конечно, эти три группы взаимопересекаемые, ибо веб-приложения можно писать и на PHP, и на яве, и на сшарпе, да хоть на асме, но нахуй надо.

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

Алсо, простые пользователи, считающие, что стоящая у них под столом коробка — процессор (а в клинических случаях — стоящий на столе монитор — это и есть компьютер), называют программистами админов («тыжпрограммист!»), сотрудников техподдержки, а в конце 90-х — начале 2000-х таковыми называли вообще любого человека, имеющего компьютер и доступ в интернет.

Офисный планктон утверждает, что пpогpаммист или сисадмин похож на шамана — оба боpмочyт непонятные слова, совеpшая непонятные действия, и оба не могyт объяснить, как оно pаботает. Для этого даже специальный термин есть — танцы с бубном. (спойлер: На самом деле этим страдают админы, которые сами готовят и сами едят за скромные зарплаты. ТруЪ-прогер получает серьезные деньги за годные продукты с хорошей сопроводительной документацией, если работает в производительной компании. Впрочем, в быдлокодер-friendly компаниях условия могут вполне напоминать о бомже с картинки выше.)

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

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

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

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

Программисты в этой стране глазами программистов:

  • неебически умные, тонкие душевно люди. Элита. Все остальные, за исключением братьев-инженеров, — офисный планктон, ну и просто быдло;
  • технические специалисты, блеать, а не какие-нибудь гуманитарии. Гуманитарии для них — низшая форма жизни, не достойная существования;
  • неплохо зарабатывающие, особенно если есть удаленный дополнительный заработок какой-нибудь;
  • хорошо знающие английский язык. В этой стране практически всё успешно просрали, поэтому основные достижения в ИТ приходятся на Пиндосию, ну и основные доки оттуда.

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

«

Прикладные программисты - паразиты на теле мирового сообщества. Копипастят примеры из доки, дают свои имена переменным, а после этого ещё требуют зарплаты!

»
Cat2

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

Основная статья: Хеллоуворлдщик

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

Как эта простая задача решается в различных языках можно полюбоваться на отдельной странице.

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

Основная статья: Быдлокодер

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

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

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

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

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

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

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

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

[править] Отношения с

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

«

пасть заткни. тож мне ацкий айтишнег. вебпрогер блять! хоть бы на сях писал. в гробу в белых тапках я видала заниматься айти. я социальный антрополог между прочим. а таких криворуких боянщегоф как ты надо УБИВАТЬ УБИВАТЬ УБИВАТЬ РЖАВОЙ СЕКИРОЙ УЖОСА ВО ИМЯ ДОБРА. Выебается тут перед невинными детьми. Думаешь если кусок кода написал, то никто ниче не поймет? лошара ты.

»
— мнение эталонной ТП о сабже

[править] Коллегами

«

— Ты функциональщик! - прокричал Сергей на весь оупен-спейс-рум номер 14. Комната притихла в ожидании развязки. — Я видел, как ты вчера вечером каррировал и декаррировал прямо за рабочим компьютером! Неодобрительный ропот и возгласы удивления прокатились по комнате. Кто-то громким шепотом сказал “какой ужас, а я с ним за руку здоровался”. — Знаешь что, Сергей, — сказал Денис, вставая из-за рабочего стола, — любой нормальный мужчина, если у него всё в порядке, может позволить себе позаниматься функциональным программированием. Это естественно. Каждый хотя бы раз, да пробовал. Зачем только об этом кричать на всю комнату? Я же не кричу, что ты объектно-ориентированный! Девушки захихикали, кто-то снова громко пробормотал “ну надо же, а по нему и не скажешь”. Присутствовавший при этом Игорь Матвеевич сильнее вжался в кресло. Только бы никто не узнал про его процедурные наклонности!

»
— Суть явления

[править] Оценка трудоёмкости

Общение с начальством:

  • Невозможно в принципе — я не знаю как это сделать.
  • Невозможно — я знаю как, но мне лениво.
  • Сложно — придется прочитать документацию.
  • В принципе, реализуемо — я как раз вчера скачал из интернета библиотеку, которая решает поставленную задачу.
  • Элементарно — употребляется исключительно при оценке задач, стоящих перед другими программистами, независимо от степени их сложности.
  • Работает — компилируется.
  • Отлаживаю — не компилируется.
  • Прогоняю тестовые примеры — пытаюсь найти такой, на котором программа не вываливается.
  • Хорошо, я попытаюсь — давай-ка отъебись от меня.
  • Работал допоздна — играл по сети.
  • К десяти — после обеда.
  • После обеда — к 18:00.
  • Завтра — через неделю.
  • Неделя — месяц.
  • Месяц — полгода.
  • Год — никогда.
  • Точно — может быть.
  • Вероятно — вероятность равна 0,5.
  • Может быть — нет.
  • Нет — а кого вы еще найдёте за такие деньги?
  • Этого не было в спеках — иди на хуй.

Общение с заказчиком:

  • Невозможно в принципе — невозможно в принципе.
  • Сложно — элементарно, но предложенная сумма мне не нравится.
  • В принципе, реализуемо — я понятия не имею, как это сделать, но предложенная сумма мне нравится.
  • Элементарно — употребляется исключительно в ответ на вопрос, легко ли будет пользователю освоить интерфейс программы.
  • Ресурсоёмкая задача — мне лень заниматься оптимизацией.
  • Передовые информационные технологии — мне лень заниматься оптимизацией.
  • Большой объём работы — целый час качал библиотеку из интернета.
  • Минимальные требования — запустится, но работать не будет.
  • Дружественный интерфейс — поддерживается мышка.
  • Простой интерфейс — не поддерживается мышка.
  • Полная совместимость — никто не проверял, но чем чёрт не шутит?
  • Релиз — бета-версия.
  • Особенности — глюки.
  • Оптимизация — выкидывание того, что так и не удалось заставить работать.
  • Превосходит аналоги — занимает больше места.
  • Неделя — 1) месяц; 2) день.
  • Месяц — 1) полгода; 2) неделя.
  • Год — понятия не имею, сколько.

Общение с коллегой:

  • Ламеры — 1) все авторы программных продуктов, за исключением говорящего и собеседника; 2) то же, но включая собеседника.
  • Юзеры — низшая форма жизни, тупиковая ветвь эволюции.
  • Хакеры — 1) вершина эволюции, принадлежность к каковой говорящего неявно подразумевается; 2) гады, вчера приславшие мне очередной троян.
  • Глюкало — 1) софт; 2) железо.
  • Глюкодром — 1) железо; 2) софт.

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


[править] Галерея

[править] Видео

b
Сортировка методом выборки
b
Сортировка методом Шелла
b
Пузырьковая сортировка
b
Сортировка методом вставки
b
Быстрая сортировка
b
Сортировка методом слияния
b
b
Немного позитива


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

[править] Ссылки

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

  1. high-level программеры в узкоспециальном смысле, разрабатывающие основы строения систем; помимо хардкорного скила кодинга, полностью осилили Гради Буча и Банду Четырёх, умеют проектировать взаимосвязь кодируемого софта, общаться с людьми и организовывать низшее быдло