0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Ведущий инженер-программист "<a>Контура</a>" Александр Клепинин рассказывает, что такое инженерная культура, как узнать, насколько хорошо она развита в компании и что поможет чувствовать себя увереннее на новом рабочем месте.</strong></p>
1
<p><strong>Ведущий инженер-программист "<a>Контура</a>" Александр Клепинин рассказывает, что такое инженерная культура, как узнать, насколько хорошо она развита в компании и что поможет чувствовать себя увереннее на новом рабочем месте.</strong></p>
2
<blockquote><p>"Контур" - это экосистема продуктов для бизнеса. С 1988 года продукты "Контура" помогают клиентам тратить меньше времени на рутину, делают общение с ведомствами проще и прозрачнее.</p>
2
<blockquote><p>"Контур" - это экосистема продуктов для бизнеса. С 1988 года продукты "Контура" помогают клиентам тратить меньше времени на рутину, делают общение с ведомствами проще и прозрачнее.</p>
3
<p>В компании уже много лет развивают сообщество для программистов, проводят масштабные конференции и совершенствуют систему мотивации. Это помогает поддерживать инженерную культуру на высоком уровне.</p>
3
<p>В компании уже много лет развивают сообщество для программистов, проводят масштабные конференции и совершенствуют систему мотивации. Это помогает поддерживать инженерную культуру на высоком уровне.</p>
4
<p>Хекслет давно сотрудничает с "Контуром" - проводит партнерские программы и помогает студентам попасть на стажировку в компанию. Чтобы узнать подробнее об условиях и направлениях стажировки, переходите на<a>сайт компании</a>.</p>
4
<p>Хекслет давно сотрудничает с "Контуром" - проводит партнерские программы и помогает студентам попасть на стажировку в компанию. Чтобы узнать подробнее об условиях и направлениях стажировки, переходите на<a>сайт компании</a>.</p>
5
</blockquote><h2>Содержание</h2>
5
</blockquote><h2>Содержание</h2>
6
<ul><li><a>Что такое инженерная культура</a></li>
6
<ul><li><a>Что такое инженерная культура</a></li>
7
<li><a>Как понять, какая в компании инженерная культура: высокая или низкая</a></li>
7
<li><a>Как понять, какая в компании инженерная культура: высокая или низкая</a></li>
8
<li><a>Итог</a></li>
8
<li><a>Итог</a></li>
9
</ul><h2>Что такое инженерная культура</h2>
9
</ul><h2>Что такое инженерная культура</h2>
10
<p>Чтобы сервисы было легко развивать и масштабировать, разработчикам нужно писать понятный и чистый программный код. Сами продукты должны быть покрыты тестами и иметь хорошую производительность. Если сервис соответствует этим критериям, значит у компании высокая инженерная культура и качественный продукт.</p>
10
<p>Чтобы сервисы было легко развивать и масштабировать, разработчикам нужно писать понятный и чистый программный код. Сами продукты должны быть покрыты тестами и иметь хорошую производительность. Если сервис соответствует этим критериям, значит у компании высокая инженерная культура и качественный продукт.</p>
11
<p>Инженерная культура - это ценности и внутренние правила, которыми человек руководствуется во время работы. Она заставляет его поступать определенным образом и чувствовать ответственность за результат. Еще такая культура помогает вливаться в новый коллектив и адаптироваться к задачам, а это важно для начинающих программистов.</p>
11
<p>Инженерная культура - это ценности и внутренние правила, которыми человек руководствуется во время работы. Она заставляет его поступать определенным образом и чувствовать ответственность за результат. Еще такая культура помогает вливаться в новый коллектив и адаптироваться к задачам, а это важно для начинающих программистов.</p>
12
<h2>Как понять, какая в компании инженерная культура: высокая или низкая</h2>
12
<h2>Как понять, какая в компании инженерная культура: высокая или низкая</h2>
13
<h3>Спросите на собеседовании, есть ли в командах общепринятые практики</h3>
13
<h3>Спросите на собеседовании, есть ли в командах общепринятые практики</h3>
14
<p>Узнайте, по каким принципам в компании пишут код, какие приемы используют, есть ли у команды единое понимание того, как она должна функционировать.</p>
14
<p>Узнайте, по каким принципам в компании пишут код, какие приемы используют, есть ли у команды единое понимание того, как она должна функционировать.</p>
15
<p>Например, команда "Контура" сформировала практики с помощью единого информационного пространства: собрала код и полезную информацию по задачам в Git, YouTrack, Jira и других сервисах, которые помогают наладить работу. С их помощью команда может ориентироваться в коде и понимать процессы.</p>
15
<p>Например, команда "Контура" сформировала практики с помощью единого информационного пространства: собрала код и полезную информацию по задачам в Git, YouTrack, Jira и других сервисах, которые помогают наладить работу. С их помощью команда может ориентироваться в коде и понимать процессы.</p>
16
<p>Важно, чтобы в команде проводились неформальные активности - поездки на природу, посещение баров или игра в кикер после работы. Они помогают сформировать единый настрой и работать более слаженно.</p>
16
<p>Важно, чтобы в команде проводились неформальные активности - поездки на природу, посещение баров или игра в кикер после работы. Они помогают сформировать единый настрой и работать более слаженно.</p>
17
<p>Также если в первые дни работы никто из коллег не включился в адаптацию новичка, не дал познакомиться с процессами, и ему просто поставили кучу задач - скорее всего, инженерная культура в компании отсутствует.</p>
17
<p>Также если в первые дни работы никто из коллег не включился в адаптацию новичка, не дал познакомиться с процессами, и ему просто поставили кучу задач - скорее всего, инженерная культура в компании отсутствует.</p>
18
<blockquote><h3>Читайте также:</h3>
18
<blockquote><h3>Читайте также:</h3>
19
<p>Как устроена работа программистов в "<a>Контуре</a>"</p>
19
<p>Как устроена работа программистов в "<a>Контуре</a>"</p>
20
</blockquote><h3>Разберитесь в технических процессах</h3>
20
</blockquote><h3>Разберитесь в технических процессах</h3>
21
<p>Посмотрите, как в компании устроена система именования, какие есть правила оформления кода - расстановка скобок, табуляций и более неочевидные вещи, вроде того, как выражать свои мысли в коде. Так вы поймете, какими принципами стоит руководствоваться при кодировании. Если единых правил нет, это должно насторожить: скорее всего, такой код в итоге будет сложно читать и развивать.</p>
21
<p>Посмотрите, как в компании устроена система именования, какие есть правила оформления кода - расстановка скобок, табуляций и более неочевидные вещи, вроде того, как выражать свои мысли в коде. Так вы поймете, какими принципами стоит руководствоваться при кодировании. Если единых правил нет, это должно насторожить: скорее всего, такой код в итоге будет сложно читать и развивать.</p>
22
<p>Для хорошего технического процесса важно проводить код-ревью. В команде "Контура" проверка кода двухуровневая. Первый раз код смотрит новичок - так он знакомится с правилами написания и понимает, как пишут коллеги. Еще он высказывает замечания, устраняет ошибки, если их находит.</p>
22
<p>Для хорошего технического процесса важно проводить код-ревью. В команде "Контура" проверка кода двухуровневая. Первый раз код смотрит новичок - так он знакомится с правилами написания и понимает, как пишут коллеги. Еще он высказывает замечания, устраняет ошибки, если их находит.</p>
23
<p>Следующая фаза - код-ревью от опытного разработчика. Он выявляет ошибки предыдущего ревьюера и находит те, которые тот не заметил. То есть замечания получают и автор кода, и первый ревьюер. Такой процесс помогает быстрее включить джуна в работу и прийти к единому видению кода.</p>
23
<p>Следующая фаза - код-ревью от опытного разработчика. Он выявляет ошибки предыдущего ревьюера и находит те, которые тот не заметил. То есть замечания получают и автор кода, и первый ревьюер. Такой процесс помогает быстрее включить джуна в работу и прийти к единому видению кода.</p>
24
<p>Если в команде не практикуют код-ревью, скорее всего, вам будет сложно разбираться в чужом коде. Каждый член команды будет руководствоваться своими принципами, а обслуживать и развивать продукт будет тяжелее.</p>
24
<p>Если в команде не практикуют код-ревью, скорее всего, вам будет сложно разбираться в чужом коде. Каждый член команды будет руководствоваться своими принципами, а обслуживать и развивать продукт будет тяжелее.</p>
25
<h3>Узнайте, есть ли в команде архитектор</h3>
25
<h3>Узнайте, есть ли в команде архитектор</h3>
26
<p>В компаниях с развитой инженерной культурой в каждом продукте должен быть архитектор, который глобально смотрит на развитие продукта и принимает стратегические решения. Если такой человек есть, он может транслировать свое видение команде, формировать общую цель и ориентир в развитии, создавать ту самую командную культуру.</p>
26
<p>В компаниях с развитой инженерной культурой в каждом продукте должен быть архитектор, который глобально смотрит на развитие продукта и принимает стратегические решения. Если такой человек есть, он может транслировать свое видение команде, формировать общую цель и ориентир в развитии, создавать ту самую командную культуру.</p>
27
<p>Если в команде такого человека нет, скорее всего, активное развитие продукта будет невозможным из-за внутренних противоречий в коде, написанном разными людьми с разным представлением о глобальных целях.</p>
27
<p>Если в команде такого человека нет, скорее всего, активное развитие продукта будет невозможным из-за внутренних противоречий в коде, написанном разными людьми с разным представлением о глобальных целях.</p>
28
<h3>Узнайте про возможность обучаться внутри компании</h3>
28
<h3>Узнайте про возможность обучаться внутри компании</h3>
29
<p>Спросите, как в команде развивают разработчиков. Может, коллеги проводят семинары, где каждый делится интересными мыслями и подходами в программировании. Или компания устраивает большие конференции для разработчиков, где можно выступить, послушать коллег и обменяться опытом.</p>
29
<p>Спросите, как в команде развивают разработчиков. Может, коллеги проводят семинары, где каждый делится интересными мыслями и подходами в программировании. Или компания устраивает большие конференции для разработчиков, где можно выступить, послушать коллег и обменяться опытом.</p>
30
<p>Например, в "Контуре" регулярно проводятся внутренние конференции разработчиков, где можно обменяться новостями развития продуктов экосистемы компании. Также компания участвует в других программистских мероприятиях - организовывает их или помогает программистам попасть туда в качестве выступающих или участников.</p>
30
<p>Например, в "Контуре" регулярно проводятся внутренние конференции разработчиков, где можно обменяться новостями развития продуктов экосистемы компании. Также компания участвует в других программистских мероприятиях - организовывает их или помогает программистам попасть туда в качестве выступающих или участников.</p>
31
<h2>Итог</h2>
31
<h2>Итог</h2>
32
<p>Инженерная культура - не самое очевидное понятие для джуна без опыта работы. Но именно она помогает легко масштабировать код и экологично общаться внутри команды.</p>
32
<p>Инженерная культура - не самое очевидное понятие для джуна без опыта работы. Но именно она помогает легко масштабировать код и экологично общаться внутри команды.</p>
33
<p>Лучше всего узнать что-то об инженерной культуре еще на этапе собеседования. Задать все интересующие вопросы, попытаться погрузиться в процессы и понаблюдать за будущими коллегами на командном собеседовании. Так не придется чувствовать себя потерянным в период адаптации и разбираться в непонятном коде коллег.</p>
33
<p>Лучше всего узнать что-то об инженерной культуре еще на этапе собеседования. Задать все интересующие вопросы, попытаться погрузиться в процессы и понаблюдать за будущими коллегами на командном собеседовании. Так не придется чувствовать себя потерянным в период адаптации и разбираться в непонятном коде коллег.</p>
34
<blockquote><h3>Никогда не останавливайтесь:</h3>
34
<blockquote><h3>Никогда не останавливайтесь:</h3>
35
<p>В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами - на Хекслете есть<a>сотни курсов по разработке на разных языках и технологиях</a></p>
35
<p>В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами - на Хекслете есть<a>сотни курсов по разработке на разных языках и технологиях</a></p>
36
</blockquote>
36
</blockquote>