HTML Diff
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>