Влияние корпоративной культуры отражается на способности компании достигать поставленных целей и уровне производительности, а также на удовлетворенности сотрудников. Корпоративная культура может сделать или разрушить бизнес.

Тем не менее, корпоративная культура - это то, что многие начинающие программисты упускают из виду при поиске работы. К сожалению, после принятия предложения о работе они обычно узнают, что работают в компании с очень плохой культурой. Такой надзор может негативно повлиять на их карьеру.

Чтобы лучше объяснить влияние корпоративной культуры, я собираюсь проиллюстрировать это на примере своей карьеры.

Рабочие часы

40-часовая рабочая неделя с 9 утра до 5 вечера является отражением того, как выполнялась работа во время промышленной революции. В это время рабочие пробивали часы, которые измеряли количество отработанного времени. Руководство использовало перфорационные часы для измерения производительности сотрудников.

Современные инженеры-программисты - это умные, творческие люди, которые предпочитают работать в автономной среде, чтобы создавать свои лучшие работы. К сожалению, в некоторых компаниях руководство все еще придерживается рабочего времени как барометра производительности.

В следующих примерах показано, как две управленческие команды из двух разных компаний, над которыми я работал, просматривают рабочие часы.

Первая компания

Эта компания предоставила сотрудникам возможность гибкого выбора времени начала и окончания рабочего дня. Единственное требование заключалось в том, чтобы каждый член команды был доступен в течение одного и того же шестичасового окна в течение дня.

Это дало сотрудникам гибкость, так что они могли планировать визиты к врачу, получать доставку на дом, ухаживать за домом, ремонтировать автомобили и т. Д.

Вторая компания

Руководство разослало каждому программисту электронное письмо с просьбой ежедневно объявлять время прибытия и ухода с работы. Позже мы получили еще одно электронное письмо, в котором объяснялось, что люди не соблюдали правила, когда говорили, что приходят на работу и уходят с нее. Вскоре после этого высшее руководство сидело в передней части офиса, когда люди приходили на работу. Наверное, они замечали, когда их сотрудники приходили на работу.

Обычно я приходил на работу около 8:00 утра.Однажды утром я приходил на работу в 8:30 утра. Высшее руководство прокомментировало, что я опаздываю на работу. В одном офисе работали около 20 человек, и я был вторым программистом, пришедшим на работу в тот день.

Как этого избежать

Избегайте компаний, которые измеряют ваш успех по тому, когда вы приходите в офис и уходите из него. Вместо этого работайте в компаниях, которые измеряют ваш успех целями, которые вы достигли. При собеседовании с компаниями спросите, есть ли у них основные часы работы или стандартные часы.

Компании с основным рабочим временем требуют, чтобы каждый член их команды был доступен в это время. На основе этих основных часов сотрудники могут устанавливать время начала и окончания занятий. Например, если основной рабочий день с 10:00 до 16:00, сотрудники могут начинать работу в 8:00 и уходить в 16:00. Или сотрудники могут начать работу в 10:00 и уйти в 18:00.

Поощрять или препятствовать действиям сотрудников?

Следуя принципу Парето, подавляющее большинство сотрудников будут относиться к работе как к чему-то, что они делают с 9:00 до 17:00. Эти сотрудники не будут пытаться самостоятельно изучать новые навыки или технологии. Остальные 20% сотрудников будут вкладывать свое время и энергию в обучение и совершенствование своих знаний. Компании могут решить либо способствовать развитию сотрудников, либо пренебречь им.

Ниже приведены примеры из моего опыта работы о том, как руководство относилось к сотрудникам, выступавшим на конференциях.

Первая компания

Меня выбрали для выступления на моей первой технологической конференции. Конференция проходила под названием Connect.Tech, которая является ведущей конференцией по веб- и мобильной разработке на юго-востоке США.

В течение 48 часов после того, как было объявлено, что я буду выступать на конференции, наш директор купил билеты на конференцию для каждого разработчика в отделе. Мой директор хотел поддержать меня, потому что я потратил свое время и силы на то, чтобы овладеть навыком, о котором я буду говорить на конференции.

Позже, согласившись выступить на моей второй технологической конференции, директор указал, что я снова говорю, и дал мне денежное вознаграждение за мои усилия.

Вторая компания

Эта компания переписывала свой веб-сайт с PHP на AngularJS. Меня выбрали для выступления на ngConf, крупнейшей в мире конференции по AngularJS.

Чтобы выступить на этой четырехдневной конференции, компания потребовала, чтобы я взял двухдневный отпуск. Еще мне дали два выходных. Конференция покрыла мои расходы на авиабилеты и гостиницу, но я сам оплатил еду и поездки на такси.

В последний момент на конференцию решил приехать другой программист. Компания оплатила его авиабилеты, билеты на конференцию, гостиницу, поездки на такси и еду. Кроме того, компания предоставила этому парню четыре выходных дня для участия в конференции.

Позже я спросил компанию, не покроют ли они и мою еду. В ответ они сказали, что я эгоистичен и просто хотел использовать ресурсы компании.

Как этого избежать

Как видите, корпоративная культура в этих двух компаниях кардинально различается. Когда вы ищете работу инженером-программистом, убедитесь, что вы в первую очередь исследуете компанию. Постарайтесь выяснить, инвестирует ли компания в развитие своих сотрудников. Поощряет ли компания своих сотрудников повышать квалификацию? Или компания этого не одобряет?

Рабочие процессы и контроль качества

Обеспечение качества (QA) является частью жизненного цикла разработки программного обеспечения. QA гарантирует, что в коде нет ошибок. Чем дольше ошибка остается незамеченной, тем дороже будет ее исправить позже.

Git - это основной инструмент, который программисты используют для контроля версий. Программисты в команде должны иметь стратегию управления кодами, используемыми в готовых кодах.

Ниже приведены примеры из моего опыта работы. Они показывают, когда компании вкладывают средства в свои рабочие процессы, а когда нет.

Первая компания

В каждой команде программистов был специалист по контролю качества. QA отвечал за проверку кода программистов и проверку того, что он соответствует критериям приемлемости для истории. Если у QA-инженера возникли проблемы с качеством кода, программист должен был переделать код до тех пор, пока стандарты не будут соблюдены.

Программисты использовали рабочий процесс системы контроля версий (VCS) для создания веток, отражающих номер, присвоенный истории. После того, как программисты завершили свой код, они должны были объединить главную ветвь в свой код, чтобы увидеть, есть ли какие-либо конфликты слияния. Как только это было сделано, они отправили свой код в главную ветку.

Перед завершением спринта вся команда проводила день, проверяя, соответствует ли код в основной ветке критериям приемлемости для каждой истории. Программисты должны были проверять работу, выполненную другими, но им не разрешалось тестировать свой собственный код.

Вторая компания

В этой компании не было ни одного специалиста по контролю качества. Они также не реализовали стратегию рабочего процесса Git. В результате программисты несли ответственность за тестирование собственного кода в отношении истории, но не в отношении потенциального воздействия, которое она могла оказать на чужой код.

Релиз был запущен в производство. Этот толчок привел к тому, что сайт упал. К счастью, код откатился за семь минут. На следующей неделе руководитель группы и несколько программистов попытались найти решение для выхода из строя веб-сайта. Несколько ночей на той неделе они работали до 22:30. пытаюсь решить проблему.

После решения проблемы руководство отправило электронное письмо с благодарностью руководителю группы за часы, которые он потратил на решение проблемы. В письме говорилось, что все сотрудники должны быть готовы работать одинаковое количество часов для завершения своей работы.

Вместо решения основной проблемы, заключающейся в неэффективной стратегии VCS и нехватке ресурсов QA, руководство решило похвалить кого-то за побочный эффект.

Как этого избежать

Во время собеседования с компанией вы, вероятно, поговорите с несколькими разработчиками в команде. Спросите их, использует ли компания эффективную стратегию VCS. Если да, попросите их объяснить, что это такое. Важно знать, все ли программисты дают последовательный ответ на этот вопрос.

Другой вопрос, который следует задать: сколько времени проходит между сообщением об ошибке в производственном коде и моментом ее исправления.

Баланс между работой и личной жизнью и время отпуска

Деловой словарь определяет «баланс между работой и личной жизнью» как «комфортное состояние равновесия, достигаемое между основными приоритетами сотрудника в его должности и его личном образе жизни».

Программистам следует искать работу, которая не требует от них чрезмерного количества времени и энергии, из-за которых они пропускают день рождения своих детей или отдыхают.

Ниже приведены примеры из моего опыта работы о том, как руководство управляет балансом работы и личной жизни своих сотрудников и отпуском.

Первая компания

Эта компания предоставила трехнедельный отпуск. Сотрудники могли взять отпуск, предупредив всего за один день. Когда один или несколько сотрудников уходили в отпуск одновременно, проблем не возникало.

Если сотрудники не брали отведенный им отпуск, он не переносился на следующий год. Между Днем Благодарения и Рождеством компания иногда работала с частичными командами разработчиков. Это потому, что программистов отправили домой, чтобы убедиться, что они использовали весь свой отпуск.

Вторая компания

Сотрудник вместе с четырьмя другими парами запланировал поездку на Гавайи, где они арендовали дом на пляже на неделю. Незадолго до того, как этот сотрудник должен был уйти в отпуск, его попросили перенести отпуск. Причина заключалась в том, что у компании был приближающийся крайний срок, а они не успели его завершить.

Когда я попытался взять отпуск, руководитель моей группы попросил меня убедиться, что мой отпуск не повлияет на наши дедлайны. Другими словами, компания ожидала, что я планирую свой отпуск примерно в соответствии с крайними сроками работы.

Как этого избежать

Спросите, какие преимущества предоставляет компания с точки зрения отпуска и отпуска. Важно знать, можете ли вы взять отпуск без предварительного уведомления за несколько дней или недель.

Во время собеседования спросите каждого программиста, брали ли они все отпускное время, которое им было предоставлено, за каждый год, который они проработали в компании.

Заключение

Корпоративная культура - это отражение лидерства и рабочей среды внутри компании. Работа нового программиста в компании с позитивной корпоративной культурой может катапультировать вашу карьеру. Если вы окажетесь в компании с негативной корпоративной культурой, это может повлиять на вашу способность учиться и расти как разработчик программного обеспечения.

Больше статей

Спасибо, что прочитали мою статью. Если вам это нравится, нажмите на значок хлопка ниже, чтобы другие могли найти эту статью.

Вот еще несколько моих статей, которые могут вас заинтересовать: