0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Собрали целую кучу признаков идеального мета-сеньора в разработке. Конечно, вряд ли существуют программисты, которые могут сочетать все эти качества, но если у вас есть хотя бы часть из них - то это уже хорошо.</strong></p>
1
<p><strong>Собрали целую кучу признаков идеального мета-сеньора в разработке. Конечно, вряд ли существуют программисты, которые могут сочетать все эти качества, но если у вас есть хотя бы часть из них - то это уже хорошо.</strong></p>
2
<p><em>Это адаптированный перевод статьи<a>26 Things I Noticed from a Very Experienced Programmer</a>, повествование ведется от имени опытного разработчика и блогера<a>Джозефа Круза</a></em>.</p>
2
<p><em>Это адаптированный перевод статьи<a>26 Things I Noticed from a Very Experienced Programmer</a>, повествование ведется от имени опытного разработчика и блогера<a>Джозефа Круза</a></em>.</p>
3
<p>Я встречал очень много людей, которые любят программирование, просто очень и очень много таких людей. Я всегда стараюсь узнать от них какой-нибудь секрет о программировании, хотя, конечно, не у всех есть такие секреты. Мы все разные. Я тоже отличаюсь от других - хожу вот и делаю записи о полезных секретах программистов, которыми мог бы поделиться в блоге.</p>
3
<p>Я встречал очень много людей, которые любят программирование, просто очень и очень много таких людей. Я всегда стараюсь узнать от них какой-нибудь секрет о программировании, хотя, конечно, не у всех есть такие секреты. Мы все разные. Я тоже отличаюсь от других - хожу вот и делаю записи о полезных секретах программистов, которыми мог бы поделиться в блоге.</p>
4
<p>В ходе моих импровизированных исследований получился такой вот мета-сеньор.</p>
4
<p>В ходе моих импровизированных исследований получился такой вот мета-сеньор.</p>
5
<ol><li>Он без восторга встречает новые фреймворки, языки и библиотеки.</li>
5
<ol><li>Он без восторга встречает новые фреймворки, языки и библиотеки.</li>
6
<li>Дает непростые ответы на простые вопросы, чтобы его решения не наносили вреда в долгосрочной перспективе.</li>
6
<li>Дает непростые ответы на простые вопросы, чтобы его решения не наносили вреда в долгосрочной перспективе.</li>
7
<li>Код, написанный им на JavaScript,<a>мало отличается</a>от его кода на C++ и любом другом языке.</li>
7
<li>Код, написанный им на JavaScript,<a>мало отличается</a>от его кода на C++ и любом другом языке.</li>
8
<li>Он знает,<a>как пользоваться командной строкой</a>, а еще - всегда читает документацию, а не пилит свой велосипед.</li>
8
<li>Он знает,<a>как пользоваться командной строкой</a>, а еще - всегда читает документацию, а не пилит свой велосипед.</li>
9
<li>Относится с настороженностью ко всему нагугленному и не спешит добавлять это в кодовую базу, сначала тестирует.</li>
9
<li>Относится с настороженностью ко всему нагугленному и не спешит добавлять это в кодовую базу, сначала тестирует.</li>
10
<li>Избегает спагетти-кода (switch, goto, break), но все же иногда балуется return. И вообще - ничем не брезгует, если конструкция семантически уместна.</li>
10
<li>Избегает спагетти-кода (switch, goto, break), но все же иногда балуется return. И вообще - ничем не брезгует, если конструкция семантически уместна.</li>
11
<li>Ему плевать на то, что Билл Гейтс богат. Он восхищается им за другое - например, за то, как тот<a>спрятал пасхальные яйца</a>в свой интерпретатор BASIC.</li>
11
<li>Ему плевать на то, что Билл Гейтс богат. Он восхищается им за другое - например, за то, как тот<a>спрятал пасхальные яйца</a>в свой интерпретатор BASIC.</li>
12
<li>Он очень добр к людям, но совершенно немилосерден к программному обеспечению.</li>
12
<li>Он очень добр к людям, но совершенно немилосерден к программному обеспечению.</li>
13
<li>Раньше у него была личная библиотека с любимыми функциями, но потом он понял, что это не имеет смысла. В конце концов после лямбда-функций в Algol 68 человечество не придумало ничего нового.</li>
13
<li>Раньше у него была личная библиотека с любимыми функциями, но потом он понял, что это не имеет смысла. В конце концов после лямбда-функций в Algol 68 человечество не придумало ничего нового.</li>
14
<li>Он ненавидит Jira, поскольку точно знает, что это бесполезный мусор. В отличие от дилетантов - они тоже ненавидят Jira, но просто не понимают, из-за чего так к ней относятся.</li>
14
<li>Он ненавидит Jira, поскольку точно знает, что это бесполезный мусор. В отличие от дилетантов - они тоже ненавидят Jira, но просто не понимают, из-за чего так к ней относятся.</li>
15
<li>Ему больше нравится удалять куски кода, чем писать их.</li>
15
<li>Ему больше нравится удалять куски кода, чем писать их.</li>
16
<li>Ему уже не надо гуглить синтаксис команд, со временем он выучил все наизусть.</li>
16
<li>Ему уже не надо гуглить синтаксис команд, со временем он выучил все наизусть.</li>
17
<li>У него случаются логические ошибки в коде, но вот синтаксические - очень редко.</li>
17
<li>У него случаются логические ошибки в коде, но вот синтаксические - очень редко.</li>
18
<li>Он не против оптимизации, но против<a>чрезмерной оптимизации</a>. Все улучшения, которые он вносит, имеют глубокий практический смысл.</li>
18
<li>Он не против оптимизации, но против<a>чрезмерной оптимизации</a>. Все улучшения, которые он вносит, имеют глубокий практический смысл.</li>
19
<li>Старается писать читабельный код, который хорошо задокументирован. Все это ради того, чтобы его работа была полезной для коллег.</li>
19
<li>Старается писать читабельный код, который хорошо задокументирован. Все это ради того, чтобы его работа была полезной для коллег.</li>
20
<li>В документации описывает теорию, по которой код работает. Вместо того, чтобы просто по этапам расписывать, что именно этот код делает.</li>
20
<li>В документации описывает теорию, по которой код работает. Вместо того, чтобы просто по этапам расписывать, что именно этот код делает.</li>
21
<li>У него очень много баллов репутации на StackOverflow.</li>
21
<li>У него очень много баллов репутации на StackOverflow.</li>
22
<li>Он постоянно учится новому, потому что понимает, что в программировании без этого никуда.</li>
22
<li>Он постоянно учится новому, потому что понимает, что в программировании без этого никуда.</li>
23
<li>Когда он получает реквест, то делает кучу работы еще до того, как сядет писать код: анализирует все сценарии и разрешает возможные сомнения.</li>
23
<li>Когда он получает реквест, то делает кучу работы еще до того, как сядет писать код: анализирует все сценарии и разрешает возможные сомнения.</li>
24
<li>Чтобы не изобретать колесо, использует небольшие методы, которые легко переиспользовать, а еще хорошо знает встроенные функции языка.</li>
24
<li>Чтобы не изобретать колесо, использует небольшие методы, которые легко переиспользовать, а еще хорошо знает встроенные функции языка.</li>
25
<li>Часто пользуется файлами конфигурации. Так он сможет при необходимости внести изменения в один файл и не запускать повторную компиляцию.</li>
25
<li>Часто пользуется файлами конфигурации. Так он сможет при необходимости внести изменения в один файл и не запускать повторную компиляцию.</li>
26
<li>Он соблюдает стандарты: документирует код, правильно именует переменные, использует методы в необходимом контексте.</li>
26
<li>Он соблюдает стандарты: документирует код, правильно именует переменные, использует методы в необходимом контексте.</li>
27
<li>Делает чуть больше, чем от него требуется - это позволяет сэкономить себе время на возможных проблемах в будущем.</li>
27
<li>Делает чуть больше, чем от него требуется - это позволяет сэкономить себе время на возможных проблемах в будущем.</li>
28
<li>На каждый вопрос у него есть несколько вариантов ответа. А если он не знает ответа, то может предложить альтернативный вариант.</li>
28
<li>На каждый вопрос у него есть несколько вариантов ответа. А если он не знает ответа, то может предложить альтернативный вариант.</li>
29
<li>Он не отказывается от работы просто потому, что задача поставлена плохо. Он всегда объясняет, как можно решить возможные проблемы, и помогает переформулировать задачу - например, предупреждает, что нужны другие инструменты, или надо больше ресурсов.</li>
29
<li>Он не отказывается от работы просто потому, что задача поставлена плохо. Он всегда объясняет, как можно решить возможные проблемы, и помогает переформулировать задачу - например, предупреждает, что нужны другие инструменты, или надо больше ресурсов.</li>
30
<li>С удовольствием делится своими знаниями, потому что не боится конкуренции и уверен, что всегда найдет себе место под солнцем.</li>
30
<li>С удовольствием делится своими знаниями, потому что не боится конкуренции и уверен, что всегда найдет себе место под солнцем.</li>
31
</ol><p>Воспринимайте этот список с долей скепсиса, ведь я описал идеального программиста. Я не верю, что один человек может подойти под все эти требования - да и не должен. Но мне нравится вести такие списки, потому что они помогают мне строить планы по развитию.</p>
31
</ol><p>Воспринимайте этот список с долей скепсиса, ведь я описал идеального программиста. Я не верю, что один человек может подойти под все эти требования - да и не должен. Но мне нравится вести такие списки, потому что они помогают мне строить планы по развитию.</p>
32
<p>Lada Golunova</p>
32
<p>Lada Golunova</p>
33
<p>4 года назад</p>
33
<p>4 года назад</p>