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&R</a>с отступом из восьми пробелов.</li>
27
<li>или за выбор<a>стиля K&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>