0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>1 июл 2021</li>
2
<ul><li>1 июл 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>"Это вообще не смешно! Это больно!" Ловите новую десятку айтишных шуток</h2>
4
</ul><h2>"Это вообще не смешно! Это больно!" Ловите новую десятку айтишных шуток</h2>
5
<p>Продолжаем переводить с программерского языка на человеческий.</p>
5
<p>Продолжаем переводить с программерского языка на человеческий.</p>
6
<p>Полина Суворова для Skillbox</p>
6
<p>Полина Суворова для Skillbox</p>
7
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
7
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
8
<p>В <a>предыдущей подборке</a> мы больше шутилио программировании, технологиях и языках, но почти не затронули людей, которые всё это применяют. Исправим это упущение.</p>
8
<p>В <a>предыдущей подборке</a> мы больше шутилио программировании, технологиях и языках, но почти не затронули людей, которые всё это применяют. Исправим это упущение.</p>
9
<p>Про них всякое говорят:</p>
9
<p>Про них всякое говорят:</p>
10
<p><strong>Что такое программист? Это автомат для</strong> <strong>превращения кофе в код.</strong></p>
10
<p><strong>Что такое программист? Это автомат для</strong> <strong>превращения кофе в код.</strong></p>
11
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
11
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
12
Программисту нужен кофе - программист идёт за кофе. Коллаж: Екатерина Степанова / Skillbox Media<p>Некоторые до сих пор думают, что программисты и вообще все айтишники - это такие лохматые существа с вечно красными глазами, в стоптанных тапках и вытянутых свитерах. Мол, они мало спят (потому что всё время работают) и непрерывно поглощают кофе. На входе кофе, внутри - магия, на выходе - готовый код.</p>
12
Программисту нужен кофе - программист идёт за кофе. Коллаж: Екатерина Степанова / Skillbox Media<p>Некоторые до сих пор думают, что программисты и вообще все айтишники - это такие лохматые существа с вечно красными глазами, в стоптанных тапках и вытянутых свитерах. Мол, они мало спят (потому что всё время работают) и непрерывно поглощают кофе. На входе кофе, внутри - магия, на выходе - готовый код.</p>
13
<p>Хотя в <a>опросе</a>пятилетней давности, который провёл сайт developermedia.com, лишь 16,4% из примерно тысячи разработчиков ответили, что не пьют кофе, но времена меняются. Программисты забывают о корнях и теперь вместо кофе частенько выбирают чай, а то и вовсе<a>цикорий</a>🥤</p>
13
<p>Хотя в <a>опросе</a>пятилетней давности, который провёл сайт developermedia.com, лишь 16,4% из примерно тысячи разработчиков ответили, что не пьют кофе, но времена меняются. Программисты забывают о корнях и теперь вместо кофе частенько выбирают чай, а то и вовсе<a>цикорий</a>🥤</p>
14
<p>Правда, о некоторых традициях отрасли забывать всё же не стоит - например, о таком вот принципе:</p>
14
<p>Правда, о некоторых традициях отрасли забывать всё же не стоит - например, о таком вот принципе:</p>
15
<p><strong>Всегда пишите код так, как будто человек, который будет его поддерживать, - склонный к насилию психопат, который знает, где вы живёте.</strong></p>
15
<p><strong>Всегда пишите код так, как будто человек, который будет его поддерживать, - склонный к насилию психопат, который знает, где вы живёте.</strong></p>
16
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
16
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
17
<p>Разработчик, который написал фрагмент программы, не всегда занимается его сопровождением (сам правит ошибки и добавляет новые возможности). Программисты не крепостные, они меняют проекты и места работы, а вот код за ними остаётся.</p>
17
<p>Разработчик, который написал фрагмент программы, не всегда занимается его сопровождением (сам правит ошибки и добавляет новые возможности). Программисты не крепостные, они меняют проекты и места работы, а вот код за ними остаётся.</p>
18
<p>Есть такое понятие, как<strong>legacy code</strong>. Это код, перешедший по наследству от разработчиков, связь с которыми уже не поддерживается.</p>
18
<p>Есть такое понятие, как<strong>legacy code</strong>. Это код, перешедший по наследству от разработчиков, связь с которыми уже не поддерживается.</p>
19
<p>А ещё так называют устаревший код, который сохраняют для совместимости с предыдущими версиями продукта: например, написанный на старой версии языка или для старой операционной системы.</p>
19
<p>А ещё так называют устаревший код, который сохраняют для совместимости с предыдущими версиями продукта: например, написанный на старой версии языка или для старой операционной системы.</p>
20
<p>Если этот код кривой и запутанный, а сроки на доработку горят, то несчастный наследник как минимум проклянёт своего предшественника. И не раз. А уж если он (чисто случайно) склонный к насилию психопат… 😱</p>
20
<p>Если этот код кривой и запутанный, а сроки на доработку горят, то несчастный наследник как минимум проклянёт своего предшественника. И не раз. А уж если он (чисто случайно) склонный к насилию психопат… 😱</p>
21
<p>В общем, лучше всегда писать отличный код, но это сложно, а потому:</p>
21
<p>В общем, лучше всегда писать отличный код, но это сложно, а потому:</p>
22
<p><strong>Хороший программист всегда посмотрит в обе стороны, прежде чем перейти дорогу с односторонним движением.</strong></p>
22
<p><strong>Хороший программист всегда посмотрит в обе стороны, прежде чем перейти дорогу с односторонним движением.</strong></p>
23
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
23
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
24
<p>Правильно делает: психопату же законы дорожного движения не писаны 😀</p>
24
<p>Правильно делает: психопату же законы дорожного движения не писаны 😀</p>
25
<p>По правде, шутка эта скорее не о тех, кто сопровождает код, а о пользователях готовых программ. Программисты продумывают самые разные сценарии, которые могут сломать приложение. Например, чтобы обеспечить ввод корректных данных:</p>
25
<p>По правде, шутка эта скорее не о тех, кто сопровождает код, а о пользователях готовых программ. Программисты продумывают самые разные сценарии, которые могут сломать приложение. Например, чтобы обеспечить ввод корректных данных:</p>
26
<ul><li>не дают вводить отрицательные денежные суммы;</li>
26
<ul><li>не дают вводить отрицательные денежные суммы;</li>
27
<li>скрывают или делают неактивными кнопки, которые не должны быть нажаты раньше времени;</li>
27
<li>скрывают или делают неактивными кнопки, которые не должны быть нажаты раньше времени;</li>
28
<li>добавляют проверку и форматирование в поля для ввода телефонов и email-адресов.</li>
28
<li>добавляют проверку и форматирование в поля для ввода телефонов и email-адресов.</li>
29
</ul><p>Но всегда находятся пользователи, которые делают что-то настолько странное, что ни программистам, ни тестировщикам и в голову не могло прийти.</p>
29
</ul><p>Но всегда находятся пользователи, которые делают что-то настолько странное, что ни программистам, ни тестировщикам и в голову не могло прийти.</p>
30
<p><strong>Есть и второй смысл:</strong>хороший программист понимает, что спецификация на программу может быть далека от того, что на самом деле реализовано. На заборе тоже много всего написано, а за ним дрова лежат.</p>
30
<p><strong>Есть и второй смысл:</strong>хороший программист понимает, что спецификация на программу может быть далека от того, что на самом деле реализовано. На заборе тоже много всего написано, а за ним дрова лежат.</p>
31
<p>Поэтому говорят:</p>
31
<p>Поэтому говорят:</p>
32
<p><strong>Документация как секс: средненькая всяко лучше, чем никакой, а уж если хорошая - совсем здорово.</strong></p>
32
<p><strong>Документация как секс: средненькая всяко лучше, чем никакой, а уж если хорошая - совсем здорово.</strong></p>
33
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
33
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
34
<p>Совсем без документации программеры обречены вслепую копаться в чужом коде. Особенно тяжко приходится, когда нужно не просто понять, что такой код делает, а исправить в нём ошибки или добавить новые возможности.</p>
34
<p>Совсем без документации программеры обречены вслепую копаться в чужом коде. Особенно тяжко приходится, когда нужно не просто понять, что такой код делает, а исправить в нём ошибки или добавить новые возможности.</p>
35
<p>Так что использовать какую-нибудь отлично задокументированную библиотеку - это ни с чем не сравнимое удовольствие. Почти ни с чем. Ну, вы поняли 😏</p>
35
<p>Так что использовать какую-нибудь отлично задокументированную библиотеку - это ни с чем не сравнимое удовольствие. Почти ни с чем. Ну, вы поняли 😏</p>
36
Программист идёт искать баги в коде. Коллаж: Екатерина Степанова / Skillbox Media<p>Если судить по доле шуток про баги, то может показаться, что программисты большую часть времени не пишут код, а ищут в нём ошибки. Если вы тоже программист, то уже знаете секрет: так и есть! И в этом нет ничего плохого. Не зря же говорят:</p>
36
Программист идёт искать баги в коде. Коллаж: Екатерина Степанова / Skillbox Media<p>Если судить по доле шуток про баги, то может показаться, что программисты большую часть времени не пишут код, а ищут в нём ошибки. Если вы тоже программист, то уже знаете секрет: так и есть! И в этом нет ничего плохого. Не зря же говорят:</p>
37
<p><strong>Отладить код в два раза сложнее, чем написать его с нуля. Следовательно, если вы пишете код настолько умный, насколько можете, то вы по определению недостаточно умны, чтобы отладить его.</strong></p>
37
<p><strong>Отладить код в два раза сложнее, чем написать его с нуля. Следовательно, если вы пишете код настолько умный, насколько можете, то вы по определению недостаточно умны, чтобы отладить его.</strong></p>
38
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
38
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
39
<p>Отсюда - вредный совет: код пишите в два раза глупее, чем можете, только тогда у вас хватит ума его отладить.</p>
39
<p>Отсюда - вредный совет: код пишите в два раза глупее, чем можете, только тогда у вас хватит ума его отладить.</p>
40
<p>Конечно, это просто шутки: программисты вовсе не пишут глупости, которые потом долго исправляют, чтобы почувствовать себя умнее. Ладно, оговоримся, не пишут глупости намеренно. Shit Bugs, конечно, happen. И с ними приходится разбираться. Говорят, что:</p>
40
<p>Конечно, это просто шутки: программисты вовсе не пишут глупости, которые потом долго исправляют, чтобы почувствовать себя умнее. Ладно, оговоримся, не пишут глупости намеренно. Shit Bugs, конечно, happen. И с ними приходится разбираться. Говорят, что:</p>
41
<p><strong>Найти ошибки в коде бывает непросто. И ещё сложнее - если вы уверены, что их там нет.</strong></p>
41
<p><strong>Найти ошибки в коде бывает непросто. И ещё сложнее - если вы уверены, что их там нет.</strong></p>
42
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
42
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
43
<p>Программистам не чуждо творчество, а на свои творения сложно смотреть непредвзято. Иногда так хочется верить, что вот этот фрагмент уж точно написан идеально и ошибок там быть ну никак не может.</p>
43
<p>Программистам не чуждо творчество, а на свои творения сложно смотреть непредвзято. Иногда так хочется верить, что вот этот фрагмент уж точно написан идеально и ошибок там быть ну никак не может.</p>
44
<p>Так что один говорит: "У меня всё работает", и другой вторит: "И у меня всё работает!" В совсем запущенных случаях никто не хочет искать ошибки, в итоге же в программе работает примерно ничего.</p>
44
<p>Так что один говорит: "У меня всё работает", и другой вторит: "И у меня всё работает!" В совсем запущенных случаях никто не хочет искать ошибки, в итоге же в программе работает примерно ничего.</p>
45
<p>Наверное, лучше быть к себе критичнее, чтобы не вышло как в <a>истории</a>с приложением Horizon. В этой программе была какая-то древняя ошибка в алгоритме расчётов. Из-за неё в почтовой компании Post Office Ltd., которая пользовалась этой программой, на протяжении 20 лет возникали недостачи денег.</p>
45
<p>Наверное, лучше быть к себе критичнее, чтобы не вышло как в <a>истории</a>с приложением Horizon. В этой программе была какая-то древняя ошибка в алгоритме расчётов. Из-за неё в почтовой компании Post Office Ltd., которая пользовалась этой программой, на протяжении 20 лет возникали недостачи денег.</p>
46
<p>Недостачи руководители вешали на рядовых служащих. В итоге - сотни пострадавших сотрудников: одни потеряли жильё и попали в тюрьму, а некоторые даже покончили с собой.</p>
46
<p>Недостачи руководители вешали на рядовых служащих. В итоге - сотни пострадавших сотрудников: одни потеряли жильё и попали в тюрьму, а некоторые даже покончили с собой.</p>
47
<p>И всё, возможно, потому, что кто-то не хотел искать ошибку в программе.</p>
47
<p>И всё, возможно, потому, что кто-то не хотел искать ошибку в программе.</p>
48
<p>А если поразмыслить над этой фразой во время чайной церемонии, можно увидеть аналогию с афоризмом "Самое трудное - это поймать кошку в тёмной комнате, особенно когда её там нет", который часто приписывают Конфуцию. По крайней мере, его вспоминал герой известного в СССР фильма "Место встречи изменить нельзя".</p>
48
<p>А если поразмыслить над этой фразой во время чайной церемонии, можно увидеть аналогию с афоризмом "Самое трудное - это поймать кошку в тёмной комнате, особенно когда её там нет", который часто приписывают Конфуцию. По крайней мере, его вспоминал герой известного в СССР фильма "Место встречи изменить нельзя".</p>
49
<p>Однако ещё труднее - найти эту самую кошку в трактате Конфуция, особенно если<a>её там нет</a>.</p>
49
<p>Однако ещё труднее - найти эту самую кошку в трактате Конфуция, особенно если<a>её там нет</a>.</p>
50
<p>Не соврём ни на йоту - всё отражено в народном эпосе:</p>
50
<p>Не соврём ни на йоту - всё отражено в народном эпосе:</p>
51
<p><strong>Почему не хватает времени, чтобы сразу всё сделать правильно, но всегда найдётся время, чтобы сделать больше неправильного?</strong></p>
51
<p><strong>Почему не хватает времени, чтобы сразу всё сделать правильно, но всегда найдётся время, чтобы сделать больше неправильного?</strong></p>
52
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
52
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
53
<p>Эта фраза - самая что ни на есть грустная реальность, хоть и попалась нам в подборке шуток.</p>
53
<p>Эта фраза - самая что ни на есть грустная реальность, хоть и попалась нам в подборке шуток.</p>
54
<p>В настоящих проектах время на разработку ограничено: заказчикам нужно работающее приложение к определённому сроку, и мало кого волнует:</p>
54
<p>В настоящих проектах время на разработку ограничено: заказчикам нужно работающее приложение к определённому сроку, и мало кого волнует:</p>
55
<ul><li>насколько стройная у этого приложения архитектура;</li>
55
<ul><li>насколько стройная у этого приложения архитектура;</li>
56
<li>насколько оптимальны в нём алгоритмы;</li>
56
<li>насколько оптимальны в нём алгоритмы;</li>
57
<li>как мощны его лапищ… ой, простите, кажется, это<a>из другого</a>сборника шуток 🐕</li>
57
<li>как мощны его лапищ… ой, простите, кажется, это<a>из другого</a>сборника шуток 🐕</li>
58
<li>и что думают о применяемых подходах те крутые ребята на ютуб-канале о разработке.</li>
58
<li>и что думают о применяемых подходах те крутые ребята на ютуб-канале о разработке.</li>
59
</ul><p>Иногда приходится искать компромисс между тем, чтобы<strong>сделать правильно</strong>и просто<strong>сделать, чтобы работало</strong>. А если не предусмотреть для программы достаточно гибкую архитектуру, то реализация каждого нового пожелания заказчика добавляет новых и новых костылей, то есть больше неправильного.</p>
59
</ul><p>Иногда приходится искать компромисс между тем, чтобы<strong>сделать правильно</strong>и просто<strong>сделать, чтобы работало</strong>. А если не предусмотреть для программы достаточно гибкую архитектуру, то реализация каждого нового пожелания заказчика добавляет новых и новых костылей, то есть больше неправильного.</p>
60
<p>К счастью, далеко не всегда приходится идти на такие жертвы. И даже остаётся время подумать о производительности. А уж мы знаем, как заставить программу работать быстрее:</p>
60
<p>К счастью, далеко не всегда приходится идти на такие жертвы. И даже остаётся время подумать о производительности. А уж мы знаем, как заставить программу работать быстрее:</p>
61
<p><strong>Быстрее всего работает код, который отсутствует.</strong></p>
61
<p><strong>Быстрее всего работает код, который отсутствует.</strong></p>
62
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
62
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
63
<p>Вы же не будете спорить, что процессор скорее справится с инструкцией, которую не надо выполнять, а браузер - со страницей, которую вовсе не надо рисовать? 😎</p>
63
<p>Вы же не будете спорить, что процессор скорее справится с инструкцией, которую не надо выполнять, а браузер - со страницей, которую вовсе не надо рисовать? 😎</p>
64
<p>В этой фразе заложено по крайней мере два глубочайших смысла:</p>
64
<p>В этой фразе заложено по крайней мере два глубочайших смысла:</p>
65
<ul><li>Иногда при попытках оптимизировать код выясняется, что, если удалить целые куски, ничего не ломается. Напротив - работает, и работает быстрее.</li>
65
<ul><li>Иногда при попытках оптимизировать код выясняется, что, если удалить целые куски, ничего не ломается. Напротив - работает, и работает быстрее.</li>
66
<li>Не стоит доходить до крайности, стараясь ускорить и улучшить. Ведь крайность - это полное отсутствие кода.</li>
66
<li>Не стоит доходить до крайности, стараясь ускорить и улучшить. Ведь крайность - это полное отсутствие кода.</li>
67
</ul><p><strong>Нет кода - нет багов.</strong></p>
67
</ul><p><strong>Нет кода - нет багов.</strong></p>
68
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
68
<p>(<a>Отсюда</a>/ перевод Skillbox Media)</p>
69
<p>С одной стороны, это о том, что ошибки есть в любом коде. С другой - если вы удалите фрагмент программы, то можете быть уверены, что исправили в нём все ошибки.</p>
69
<p>С одной стороны, это о том, что ошибки есть в любом коде. С другой - если вы удалите фрагмент программы, то можете быть уверены, что исправили в нём все ошибки.</p>
70
<p>И вот он, идеальный рецепт: хотите кода без ошибок - просто не пишите его 😄</p>
70
<p>И вот он, идеальный рецепт: хотите кода без ошибок - просто не пишите его 😄</p>
71
<p>А чтобы работа программиста не показалась вам совсем уж безрадостной и бессмысленной, закончим на позитивной ноте:</p>
71
<p>А чтобы работа программиста не показалась вам совсем уж безрадостной и бессмысленной, закончим на позитивной ноте:</p>
72
<p><strong>- Сколько программистов нужно, чтобы поменять лампочку?</strong></p>
72
<p><strong>- Сколько программистов нужно, чтобы поменять лампочку?</strong></p>
73
<p><strong>- Размечтались, у вас же проблема с железом!</strong></p>
73
<p><strong>- Размечтались, у вас же проблема с железом!</strong></p>
74
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
74
<p>(<a>Источник</a>/ перевод Skillbox Media)</p>
75
<p>Шутку оценят все, кто хоть раз слышал в свой адрес: "Ты ж программист!" За этой фразой может, к примеру, последовать просьба починить утюг, заменить экран смартфона или даже отремонтировать сливной бачок. В лучшем случае - переустановить Windows. Об этом мы <a>рассказывали здесь</a>.</p>
75
<p>Шутку оценят все, кто хоть раз слышал в свой адрес: "Ты ж программист!" За этой фразой может, к примеру, последовать просьба починить утюг, заменить экран смартфона или даже отремонтировать сливной бачок. В лучшем случае - переустановить Windows. Об этом мы <a>рассказывали здесь</a>.</p>
76
<p>"Логика" такая:</p>
76
<p>"Логика" такая:</p>
77
<ul><li>программист работает на компьютере;</li>
77
<ul><li>программист работает на компьютере;</li>
78
<li>компьютер - это техника;</li>
78
<li>компьютер - это техника;</li>
79
<li>сантехника - это тоже техника (пишется же почти одинаково);</li>
79
<li>сантехника - это тоже техника (пишется же почти одинаково);</li>
80
<li>значит, программисту можно дать любую технику и он сможет с ней работать.</li>
80
<li>значит, программисту можно дать любую технику и он сможет с ней работать.</li>
81
</ul><p>Конечно, среднестатистический программист в состоянии заменить лампочку, но если он до того уже починил утюг и спас мир, то может просто не захотеть этого делать.</p>
81
</ul><p>Конечно, среднестатистический программист в состоянии заменить лампочку, но если он до того уже починил утюг и спас мир, то может просто не захотеть этого делать.</p>
82
<p>Так что применяйте ваших программистов по назначению - ведь теперь вы знаете в них толк 👼</p>
82
<p>Так что применяйте ваших программистов по назначению - ведь теперь вы знаете в них толк 👼</p>
83
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
83
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>