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>28 июн 2021</li>
2 <ul><li>28 июн 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Проверено, без смс и регистрации.</p>
4 </ul><p>Проверено, без смс и регистрации.</p>
5 <p>Переводчик-фрилансер. Увлечён своей профессией. Переводит полезные статьи на разные темы - от IT до путешествий, урбанистики и социологии. Занимается лингвистическими исследованиями.</p>
5 <p>Переводчик-фрилансер. Увлечён своей профессией. Переводит полезные статьи на разные темы - от IT до путешествий, урбанистики и социологии. Занимается лингвистическими исследованиями.</p>
6 <p><strong><strong>об авторе</strong></strong></p>
6 <p><strong><strong>об авторе</strong></strong></p>
7 <p>Технический писатель из Дании. Автор с почти миллионом просмотров. Бэкенд-разработчик (.NET) в компании FinTech. В прошлом - ведущий технический консультант "Большой четвёрки".</p>
7 <p>Технический писатель из Дании. Автор с почти миллионом просмотров. Бэкенд-разработчик (.NET) в компании FinTech. В прошлом - ведущий технический консультант "Большой четвёрки".</p>
8 Код с плохим форматированием. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Вывести разработчика из себя, на самом деле, очень просто. Особенно уязвимы те, чьи убеждения по-религиозному тверды и не подвергаются пересмотру. В этом смысле коллективы программистов, разработчиков и софт-инженеров одни из самых токсичных.</p>
8 Код с плохим форматированием. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Вывести разработчика из себя, на самом деле, очень просто. Особенно уязвимы те, чьи убеждения по-религиозному тверды и не подвергаются пересмотру. В этом смысле коллективы программистов, разработчиков и софт-инженеров одни из самых токсичных.</p>
9 <p>Да даже сама эта тема - кто же мы на самом деле - уже веский повод для жаркой дискуссии. Вы презренный<strong>разраб</strong> - некое подобие мартышки с клавиатурой? Или вполне достойный<strong>программист</strong>? А может быть, пафосный<strong>софт-инженер</strong>? Или птица высочайшего полёта -<strong>архитектор ПО</strong>? Поругаться можно даже из-за самоназвания - неслучайно некоторые софт-инженеры приходят почти в неистовство, если кто-то осмелился назвать их высочества "разработчиками".</p>
9 <p>Да даже сама эта тема - кто же мы на самом деле - уже веский повод для жаркой дискуссии. Вы презренный<strong>разраб</strong> - некое подобие мартышки с клавиатурой? Или вполне достойный<strong>программист</strong>? А может быть, пафосный<strong>софт-инженер</strong>? Или птица высочайшего полёта -<strong>архитектор ПО</strong>? Поругаться можно даже из-за самоназвания - неслучайно некоторые софт-инженеры приходят почти в неистовство, если кто-то осмелился назвать их высочества "разработчиками".</p>
10 <p><strong>ОТ ПЕРЕВОДЧИКА</strong></p>
10 <p><strong>ОТ ПЕРЕВОДЧИКА</strong></p>
11 <p>Отечественные разработчики (пока что) явно терпимее. Но вот назовёте нашего тимлида, например, кодером - вряд ли попадёте к нему в друзья.</p>
11 <p>Отечественные разработчики (пока что) явно терпимее. Но вот назовёте нашего тимлида, например, кодером - вряд ли попадёте к нему в друзья.</p>
12 <p>В этой статье я собрал подобные темы. Каждая из них способна задеть программиста за живое, а как сильно - зависит от опыта, навыков и убеждений спеца.</p>
12 <p>В этой статье я собрал подобные темы. Каждая из них способна задеть программиста за живое, а как сильно - зависит от опыта, навыков и убеждений спеца.</p>
13 <p>Когда я опубликовал одну из первых своих статей <a>Stop Using If-Else</a>("Откажитесь от оператора if-else"), то был приятно удивлён: всего за несколько дней она набрала больше ста тысяч просмотров - по меркам Medium это немало.</p>
13 <p>Когда я опубликовал одну из первых своих статей <a>Stop Using If-Else</a>("Откажитесь от оператора if-else"), то был приятно удивлён: всего за несколько дней она набрала больше ста тысяч просмотров - по меркам Medium это немало.</p>
14 <p>Но я и представить не мог, какое осиное гнездо разворошу. Читателей так разозлил мой текст, что они даже посвятили ему гневный тред на Reddit. Как будто писать плохой код с привычным ветвлением стало чем-то вроде религии, а я вдруг оскорбил чувства верующих.</p>
14 <p>Но я и представить не мог, какое осиное гнездо разворошу. Читателей так разозлил мой текст, что они даже посвятили ему гневный тред на Reddit. Как будто писать плохой код с привычным ветвлением стало чем-то вроде религии, а я вдруг оскорбил чувства верующих.</p>
15 <p>Если интересуетесь этой темой, приглашаю прочесть мои статьи <a>Replacing If-Else With Commands and Handlers</a>("Как заменить if-else<a>шаблоном Command</a>и обработчиками") и <a>If-Else Is a Poor Man’s Polymorphism</a>("If-else - полиморфизм для бедных").</p>
15 <p>Если интересуетесь этой темой, приглашаю прочесть мои статьи <a>Replacing If-Else With Commands and Handlers</a>("Как заменить if-else<a>шаблоном Command</a>и обработчиками") и <a>If-Else Is a Poor Man’s Polymorphism</a>("If-else - полиморфизм для бедных").</p>
16 <p>В общем, кто-то считает, что новичку нельзя просто так взять и начать использовать ООП. Вроде как надо изучить всё от и до, проникнуть в суть, достичь просветления. А мне не нравится, что из-за этого<a>начинающие разработчики долго считают объектно-ориентированное мышление чем-то жутко сложным</a>.</p>
16 <p>В общем, кто-то считает, что новичку нельзя просто так взять и начать использовать ООП. Вроде как надо изучить всё от и до, проникнуть в суть, достичь просветления. А мне не нравится, что из-за этого<a>начинающие разработчики долго считают объектно-ориентированное мышление чем-то жутко сложным</a>.</p>
17 <p>Один из первых моих проектов планировал коллега - магистр политических наук. Тогда нам нужно было разработать решение с нуля: развернуть и настроить три облачные среды, создать модель базы данных, написать бизнес-логику, бэкенд и фронтенд.</p>
17 <p>Один из первых моих проектов планировал коллега - магистр политических наук. Тогда нам нужно было разработать решение с нуля: развернуть и настроить три облачные среды, создать модель базы данных, написать бизнес-логику, бэкенд и фронтенд.</p>
18 <p>По оценке коллеги, всё это я должен был сделать в одиночку за 34-36 часов. Меня даже не спрашивали, реалистичны ли эти сроки, - график работ над проектом сразу представили клиенту.</p>
18 <p>По оценке коллеги, всё это я должен был сделать в одиночку за 34-36 часов. Меня даже не спрашивали, реалистичны ли эти сроки, - график работ над проектом сразу представили клиенту.</p>
19 <p>Такая вот фигня просто выбешивает разработчиков.</p>
19 <p>Такая вот фигня просто выбешивает разработчиков.</p>
20 <p>В статьях разработчики делятся опытом. Часто их тексты бросают вызов привычному, рассказывают, как писать код по-новому. А потом авторы видят под статьями комменты вроде: "Я разработчик с 20-летним опытом. И то, о чём вы пишете, всегда делал<strong>таким-то способом, а не вашим</strong>. И мой способ работает!"</p>
20 <p>В статьях разработчики делятся опытом. Часто их тексты бросают вызов привычному, рассказывают, как писать код по-новому. А потом авторы видят под статьями комменты вроде: "Я разработчик с 20-летним опытом. И то, о чём вы пишете, всегда делал<strong>таким-то способом, а не вашим</strong>. И мой способ работает!"</p>
21 <p>Такие комментарии больше говорят об их авторах, чем о теме. Что это значит на самом деле? Человек 20 лет пишет код одним и тем же образом, не меняя стиля, не пробуя ничего нового. А статью решил прочитать только затем, чтобы убедиться, что знания его до сих пор актуальны. Дорогие комментаторы, сожалею, но мир не стоит на месте.</p>
21 <p>Такие комментарии больше говорят об их авторах, чем о теме. Что это значит на самом деле? Человек 20 лет пишет код одним и тем же образом, не меняя стиля, не пробуя ничего нового. А статью решил прочитать только затем, чтобы убедиться, что знания его до сих пор актуальны. Дорогие комментаторы, сожалею, но мир не стоит на месте.</p>
22 <p>Так что читать комменты - дело не всегда благодарное. Хейтеры не дремлют. С любым советом из статьи можно поспорить, а предлагаемые<a>приёмы и правила</a>упрекнуть в неуниверсальности.</p>
22 <p>Так что читать комменты - дело не всегда благодарное. Хейтеры не дремлют. С любым советом из статьи можно поспорить, а предлагаемые<a>приёмы и правила</a>упрекнуть в неуниверсальности.</p>
23 <p>Вы когда-нибудь видели, чтобы чужой код хвалили? А вот поносить - другое дело. Для этого даже не обязательно понимать, что код должен делать и почему он написан именно так. Всегда легче назвать чужой код глупым, чем признать, что ты чего-то в нём не догоняешь.</p>
23 <p>Вы когда-нибудь видели, чтобы чужой код хвалили? А вот поносить - другое дело. Для этого даже не обязательно понимать, что код должен делать и почему он написан именно так. Всегда легче назвать чужой код глупым, чем признать, что ты чего-то в нём не догоняешь.</p>
24 <p>Зацепиться можно за любую мелочь:</p>
24 <p>Зацепиться можно за любую мелочь:</p>
25 <ul><li>за фигурные скобки на одной и той же строке,</li>
25 <ul><li>за фигурные скобки на одной и той же строке,</li>
26 <li>или вынесение их в отдельные строки,</li>
26 <li>или вынесение их в отдельные строки,</li>
27 <li>или за выбор<a>стиля K&amp;R</a>с отступом из восьми пробелов.</li>
27 <li>или за выбор<a>стиля K&amp;R</a>с отступом из восьми пробелов.</li>
28 </ul><p>Загуглите curly braces discussion (пер.: "обсуждение фигурных скобок") - от числа результатов теряется дар речи.</p>
28 </ul><p>Загуглите curly braces discussion (пер.: "обсуждение фигурных скобок") - от числа результатов теряется дар речи.</p>
29 Варианты расстановки фигурных скобок. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Классический повод для спора: как всё-таки делать отступы в коде - табом или пробелом?</p>
29 Варианты расстановки фигурных скобок. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Классический повод для спора: как всё-таки делать отступы в коде - табом или пробелом?</p>
30 <p>Именно на ревью кода и во время пул-запросов токсичность разработчиков проявляется во всей красе.</p>
30 <p>Именно на ревью кода и во время пул-запросов токсичность разработчиков проявляется во всей красе.</p>
31 <p>Ревью кода - это вроде как позвать людей, которые опозорят работу других людей при их же коллегах.</p>
31 <p>Ревью кода - это вроде как позвать людей, которые опозорят работу других людей при их же коллегах.</p>
32 <p>Похожее происходит и при пул-запросах. Досадно, когда тратишь время, разрабатываешь какую-то крутую фичу. Потом предлагаешь добавить её в мастер-ветку репозитория - и твой код зарезают. Причём делают это те, кто даже не участвовал в его написании. Это обескураживает.</p>
32 <p>Похожее происходит и при пул-запросах. Досадно, когда тратишь время, разрабатываешь какую-то крутую фичу. Потом предлагаешь добавить её в мастер-ветку репозитория - и твой код зарезают. Причём делают это те, кто даже не участвовал в его написании. Это обескураживает.</p>
33 <p>По сути, и на ревью кода, и после пул-запроса одни разработчики без обиняков говорят другим, как тем следует писать их код. И никого никому не жаль, если в числе "тех других" нет их самих.</p>
33 <p>По сути, и на ревью кода, и после пул-запроса одни разработчики без обиняков говорят другим, как тем следует писать их код. И никого никому не жаль, если в числе "тех других" нет их самих.</p>
34 <p>Нужны ли комментарии коду? Говорят, об этом спорили ещё строители Вавилонской башни. Хотите последовать их примеру - без собеседника не останетесь точно.</p>
34 <p>Нужны ли комментарии коду? Говорят, об этом спорили ещё строители Вавилонской башни. Хотите последовать их примеру - без собеседника не останетесь точно.</p>
35 <p>Чаще всего комментарии привлекают внимание на этапе ревью. Вроде как "если понадобился коммент, значит, вы написали недостаточно понятный код".</p>
35 <p>Чаще всего комментарии привлекают внимание на этапе ревью. Вроде как "если понадобился коммент, значит, вы написали недостаточно понятный код".</p>
36 Тут был Капитан Очевидность. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Контраргумент. Очевидно, что вдумчивые комментарии очень помогут тем, кто будет читать код после вас. Да и вы сами, заглянув в свой исходник через несколько лет, будете им только рады.</p>
36 Тут был Капитан Очевидность. Скриншот: Никлас Миллард /<a>Medium.com</a><p>Контраргумент. Очевидно, что вдумчивые комментарии очень помогут тем, кто будет читать код после вас. Да и вы сами, заглянув в свой исходник через несколько лет, будете им только рады.</p>
37 <p>Об этом я уже писал в статье<a>Yes, Your Code Need Comments</a>("Да, вашему коду нужны комментарии").</p>
37 <p>Об этом я уже писал в статье<a>Yes, Your Code Need Comments</a>("Да, вашему коду нужны комментарии").</p>
38 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
38 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>