Найти в Дзене
Про Код

Как понять юмор айтишников и посмеяться над их шутками

Как вы догадываетесь, у программистов есть свой профессиональный юмор, и временами понять его — непосильная задача. Хочу поделиться с вами расхожими в мире разработчиков понятиями, которые часто попадаются и в фольклоре. Баги и фичи Чаще всего вместе эти понятия встречаются во фразе “Это не баг, а фича!”. Фича (английское feature) — особенность программы, связанная с предоставляемыми пользователю функциями. Например, расположение пункта меню в том или ином месте. Баг (bug) — нечто, работающее не так, как задумано. Ошибка или неправильное поведение программы. Скажем, она закрывается сама по себе. Баги принято “фиксить”, то есть исправлять. Грань между багом и фичей не всегда чёткая и ясная, что и даёт почву для шуток. Возврат к старому коду Когда программист долго работает с одним проектом, он знает его практически наизусть. Но стоит переключиться на другой, как способность ориентироваться в первом катастрофически падает — особенность человеческой памяти. И если разработчик не поз
Оглавление

Как вы догадываетесь, у программистов есть свой профессиональный юмор, и временами понять его — непосильная задача. Хочу поделиться с вами расхожими в мире разработчиков понятиями, которые часто попадаются и в фольклоре.

Photo by Jonas Leupe on Unsplash
Photo by Jonas Leupe on Unsplash

Баги и фичи

Чаще всего вместе эти понятия встречаются во фразе “Это не баг, а фича!”. Фича (английское feature) — особенность программы, связанная с предоставляемыми пользователю функциями. Например, расположение пункта меню в том или ином месте. Баг (bug) — нечто, работающее не так, как задумано. Ошибка или неправильное поведение программы. Скажем, она закрывается сама по себе. Баги принято “фиксить”, то есть исправлять. Грань между багом и фичей не всегда чёткая и ясная, что и даёт почву для шуток.

Photo by NESA by Makers on Unsplash
Photo by NESA by Makers on Unsplash

Возврат к старому коду

Когда программист долго работает с одним проектом, он знает его практически наизусть. Но стоит переключиться на другой, как способность ориентироваться в первом катастрофически падает — особенность человеческой памяти. И если разработчик не позаботился своевременно задокументировать логику работы кода (в том числе и в самом коде), то в следующий раз ему придётся потратить несколько часов (а то и дней), чтобы заново разобраться, “как это работает”.

Photo by Ola Mishchenko on Unsplash
Photo by Ola Mishchenko on Unsplash

Спагетти-код

Так называют один из примеров плохого стиля программирования, когда вся функциональность смешана в кучу и отсутствует разделение на составные части. В этом случае крохотное изменение в одном месте влечёт за собой непредсказуемые проблемы в других местах. Это как потянуть за конец спагетти — он потянет за собой длинную макаронину со всей тарелки (что и дало название явлению).

Photo by Nick Fewings on Unsplash
Photo by Nick Fewings on Unsplash

Goto

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

Джуны

Среди компьютерных специалистов есть своя иерархия. По навыкам и умениям они делятся на джунов (английское junior, младший уровень), мидлов (middle, средний уровень) и синьоров (senior, старший уровень). Джунами называют юных и не слишком опытных программистов, молодёжь, другим словом. Как и в других сферах, над начинающими специалистами принято подшучивать.

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