scrptn
Пользователь
Решил собрать воедино свои познания в жаргоне программистов. Навеяно темой о проф. жаргонах. Собрал только то, что не относится непосредственно к терминологии.
программисты
Девелопер (англ. developer) - разработчик. Часто на русский не переводятся и приставки, например "синиор девелопер" (старший разработчик)
Быдлокодер (англ. эквив. codemonkey), обезьяна - непрофессиональный программист; плохой программист. Пишет быдлокод
Прогромист, погромист - примерно то же, что быдлокодер; намекает на деструктивный характер деятельности, но к киберпреступности отношения не имеет
Индус - то же, что быдлокодер, но с акцентом на уровень оплаты труда: "работать за миску риса"
Фрилансер - вольнонаемный разработчик (не обязательно программист); часто употребляется в негативном смысле, как человек, готовый работать с низкой оплатой: "сделаю за отзыв"
<название-языка>ёб, <название-языка>-быдло и т.п. (плюсоеб, джаваеб, PHP-быдло) - оскорбительное именование программиста на соответствующем языке
Скрипт-кидди - непрофессионал, использующий чужие решения, не понимая, как они работают - чаще подразумеваются компьютерные взломщики
код
Быдлокод (см. Быдлокодер) - плохой код; часто подразумевается не только плохой стиль и методика проектирования (или отсутсвие таковых), но и сама идея: например, если речь идет об очень простых программах, имеющих множество аналогов. Также может относится к используемым алгоритмам
Индусский код - запутанный, нелогичный, абсурдный код
Китайский код - код, написанный методом копирования-вставки; решение задачи в лоб, без поиска подходящих алгоритмов, без оптимизации
Русский код - код без комментариев, лишенный проектной документации
Спагетти-код - код с запутанной последовательностью исполнения; смешение в одном исходном файле нескольких языков программирования/разметки. Типично для веб-программирования, где зачастую в одном файле может быть совмещено до 4-5 языков: например, PHP+MySQL+HTML+CSS+JavaScript
Бойлерплейт-код - код, не описывающий непосредственно логику работы программы, но который необходимо писать
Легаси, легаси-код, легаси-система, часто "легаси-говно" (от англ. legacy - наследие) - нечто устаревшее, не поддерживаемое, оставленное только ради нужд совместимости и из-за инертности разработчиков. Сюда относятся также старые языки програмирования
техники, методики, подходы
CRUD, круд - Create-Read-Update-Delete; часто обощается на любые непрофессиональные веб-приложения
Формошлёпство, формолепство - разработка интерфейсов программ в визуальных средах проектирования. Подразумевается, что формошлеп является непрофессионалом, использующим антишаблоны разработки, например "волшебную кнопку" (когда логика работы приложения помещается внутрь обработчика нажатия кнопок и других элементов интерфейса)
Велосипед (от "изобретать велосипед") - приложение, для которого существует множество аналогов; бесполезная работа
Веб-морда - веб-интерфейс к чему-либо (например, к каналу IRC или конференции XMPP/jabber)
Ёба-код, ёба-функция и т.п. (обычно "yoba") - локальный мем. Подразмевается демонстрационный, зачастую бесполезный код
языки
Сисярп, до-диез, иногда просто "шарп" - C# ("си шарп"). Шарпом часто имеют либой код для платформы .Net
Фисярп, фа-диез - F#
Плюсы, кресты, [си] буль-буль - C++ ("си плюс-плюс")
Жаба, жабаскрипт - Java ("джава" или "ява") и JavaScript соответственно
Пистон, бидон - Python ("питон" или "пайтон")
Похапе, пых - PHP ("пи-ейч-пи")
Кложура, кожура - Clojure ("клОжур"); так же часто называют механизм замыканий (closure)
Пасквиль - Pascal
Дельфя - Delphi
Хацкель - Haskell
Васик, басик - Basic (бейсик)
среды и платформы
Мокрые письки - интегрированные среды разработки (IDE), в названии которых присутсвует слово "Builder" (в основном это - продукция фирмы Borland): C++Builder и т.п. Происхождение мне неизвестно
Дудка - платформа .Net
ошибки в коде
Борбаг (англ. Bohrbug), просто "баг" - обычная ошибка, которую можно обнаружить при отладке. От имени Н. Бора
Гейзенбаг (англ. Heisenbug) - ошибка, не обнаружимая при отладке, но возникающая при работе программы (или наоборот), либо просто "хаотичная" ошибка. Аналогия с принципом неопределенности Гейзенберга
Шрёдинбаг (англ. Schroedinbug) - внезапно возникающая в нестандартных условиях (либо после обнаружения) ошибка - например, при устранении другой ошибки, когда эта пара ошибок компенсирует друг друга. Аналогия с котом Шредингера
Мандельбаг (англ. Mandelbug) - ошибка со сложным, внешне хаотичным поведением - похожа на гейзенбаг. От имени Бенуа Маньдельброта, основоположеника теории фракталов
Подробнее об ошибках см. статью Unusual software bug и соответсвующие статьи в русск. Википедии.
психология программирования
Вуду-программирование - программирование без ясного понимания языка и/или основ программирования; в результате программа либо не работает, либо автор не может объяснить, как. Также иногда синоним магического программирования
Магическое программирование - использование внешне простых решений для сложных проблем; использование нестандартных техник программирования, вводящих новичков в заблуждение
Deep magic, heavy wizardry ("сильное колдунство"?), black magic (русск. эквив. нет) - "узко распространенные" техники программирования, характерной чертой которых является использование недокументированных возможностей платформы и/или отсуствие строго теоретического обоснования. Чаще всего речь идет о неком знании, недоступном понимаю непрофессионалом. Также может употребляться в шутку, когда речь идет о слабой теоретической подготовке собеседника
Shotgun debugging ("отладка дробовиком", русск. эквив. нет) - техника отладки программы, основанная на случайном изменении кода с целью устранить ошибку - работает крайне редко
"Прострелить/выстрелить себе (в) ногу" - произошло от выражения Бьярна Страуструпа (автор C++): "C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg." ("Си" позволяет очень просто выстрелить себе в ногу. На "Си++" сделать это сложнее, но, когда вам это удается, её отрывает полностью). Подразумевается возможность совершения какого-либо действия (не обязательно деструктивного) с помощью данного языка/платформы. См. статью на луркоморье - "Выстрелить себе в ногу"
Cargo cult programming ("культ-карго-программирование") - включение "ритуального" (т.е. бесполезного практически) кода в программу, потому что так написано в документации, либо просто по незнанию. Аналогия с культом карго.
Прошу дополнять своими наблюдениями.
программисты
Девелопер (англ. developer) - разработчик. Часто на русский не переводятся и приставки, например "синиор девелопер" (старший разработчик)
Быдлокодер (англ. эквив. codemonkey), обезьяна - непрофессиональный программист; плохой программист. Пишет быдлокод
Прогромист, погромист - примерно то же, что быдлокодер; намекает на деструктивный характер деятельности, но к киберпреступности отношения не имеет
Индус - то же, что быдлокодер, но с акцентом на уровень оплаты труда: "работать за миску риса"
Фрилансер - вольнонаемный разработчик (не обязательно программист); часто употребляется в негативном смысле, как человек, готовый работать с низкой оплатой: "сделаю за отзыв"
<название-языка>ёб, <название-языка>-быдло и т.п. (плюсоеб, джаваеб, PHP-быдло) - оскорбительное именование программиста на соответствующем языке
Скрипт-кидди - непрофессионал, использующий чужие решения, не понимая, как они работают - чаще подразумеваются компьютерные взломщики
код
Быдлокод (см. Быдлокодер) - плохой код; часто подразумевается не только плохой стиль и методика проектирования (или отсутсвие таковых), но и сама идея: например, если речь идет об очень простых программах, имеющих множество аналогов. Также может относится к используемым алгоритмам
Индусский код - запутанный, нелогичный, абсурдный код
Китайский код - код, написанный методом копирования-вставки; решение задачи в лоб, без поиска подходящих алгоритмов, без оптимизации
Русский код - код без комментариев, лишенный проектной документации
Спагетти-код - код с запутанной последовательностью исполнения; смешение в одном исходном файле нескольких языков программирования/разметки. Типично для веб-программирования, где зачастую в одном файле может быть совмещено до 4-5 языков: например, PHP+MySQL+HTML+CSS+JavaScript
Бойлерплейт-код - код, не описывающий непосредственно логику работы программы, но который необходимо писать
Легаси, легаси-код, легаси-система, часто "легаси-говно" (от англ. legacy - наследие) - нечто устаревшее, не поддерживаемое, оставленное только ради нужд совместимости и из-за инертности разработчиков. Сюда относятся также старые языки програмирования
техники, методики, подходы
CRUD, круд - Create-Read-Update-Delete; часто обощается на любые непрофессиональные веб-приложения
Формошлёпство, формолепство - разработка интерфейсов программ в визуальных средах проектирования. Подразумевается, что формошлеп является непрофессионалом, использующим антишаблоны разработки, например "волшебную кнопку" (когда логика работы приложения помещается внутрь обработчика нажатия кнопок и других элементов интерфейса)
Велосипед (от "изобретать велосипед") - приложение, для которого существует множество аналогов; бесполезная работа
Веб-морда - веб-интерфейс к чему-либо (например, к каналу IRC или конференции XMPP/jabber)
Ёба-код, ёба-функция и т.п. (обычно "yoba") - локальный мем. Подразмевается демонстрационный, зачастую бесполезный код
языки
Сисярп, до-диез, иногда просто "шарп" - C# ("си шарп"). Шарпом часто имеют либой код для платформы .Net
Фисярп, фа-диез - F#
Плюсы, кресты, [си] буль-буль - C++ ("си плюс-плюс")
Жаба, жабаскрипт - Java ("джава" или "ява") и JavaScript соответственно
Пистон, бидон - Python ("питон" или "пайтон")
Похапе, пых - PHP ("пи-ейч-пи")
Кложура, кожура - Clojure ("клОжур"); так же часто называют механизм замыканий (closure)
Пасквиль - Pascal
Дельфя - Delphi
Хацкель - Haskell
Васик, басик - Basic (бейсик)
среды и платформы
Мокрые письки - интегрированные среды разработки (IDE), в названии которых присутсвует слово "Builder" (в основном это - продукция фирмы Borland): C++Builder и т.п. Происхождение мне неизвестно
Дудка - платформа .Net
ошибки в коде
Борбаг (англ. Bohrbug), просто "баг" - обычная ошибка, которую можно обнаружить при отладке. От имени Н. Бора
Гейзенбаг (англ. Heisenbug) - ошибка, не обнаружимая при отладке, но возникающая при работе программы (или наоборот), либо просто "хаотичная" ошибка. Аналогия с принципом неопределенности Гейзенберга
Шрёдинбаг (англ. Schroedinbug) - внезапно возникающая в нестандартных условиях (либо после обнаружения) ошибка - например, при устранении другой ошибки, когда эта пара ошибок компенсирует друг друга. Аналогия с котом Шредингера
Мандельбаг (англ. Mandelbug) - ошибка со сложным, внешне хаотичным поведением - похожа на гейзенбаг. От имени Бенуа Маньдельброта, основоположеника теории фракталов
Подробнее об ошибках см. статью Unusual software bug и соответсвующие статьи в русск. Википедии.
психология программирования
Вуду-программирование - программирование без ясного понимания языка и/или основ программирования; в результате программа либо не работает, либо автор не может объяснить, как. Также иногда синоним магического программирования
Магическое программирование - использование внешне простых решений для сложных проблем; использование нестандартных техник программирования, вводящих новичков в заблуждение
Deep magic, heavy wizardry ("сильное колдунство"?), black magic (русск. эквив. нет) - "узко распространенные" техники программирования, характерной чертой которых является использование недокументированных возможностей платформы и/или отсуствие строго теоретического обоснования. Чаще всего речь идет о неком знании, недоступном понимаю непрофессионалом. Также может употребляться в шутку, когда речь идет о слабой теоретической подготовке собеседника
Shotgun debugging ("отладка дробовиком", русск. эквив. нет) - техника отладки программы, основанная на случайном изменении кода с целью устранить ошибку - работает крайне редко
"Прострелить/выстрелить себе (в) ногу" - произошло от выражения Бьярна Страуструпа (автор C++): "C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg." ("Си" позволяет очень просто выстрелить себе в ногу. На "Си++" сделать это сложнее, но, когда вам это удается, её отрывает полностью). Подразумевается возможность совершения какого-либо действия (не обязательно деструктивного) с помощью данного языка/платформы. См. статью на луркоморье - "Выстрелить себе в ногу"
Cargo cult programming ("культ-карго-программирование") - включение "ритуального" (т.е. бесполезного практически) кода в программу, потому что так написано в документации, либо просто по незнанию. Аналогия с культом карго.
Прошу дополнять своими наблюдениями.