Как их обнаружить и избежать - или выжить внутри них

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

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

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

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

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

  1. Зависит ли бизнес от качества программного продукта? Может ли ценность хорошего программного обеспечения отразиться на бизнес-результате? Если ответ положительный, значит, вы вносите свой вклад в чистую прибыль, и компания, скорее всего, будет рассматривать вас как ценный актив. В противном случае компания может рассматривать разработчиков как расходы или просто «центр затрат». Разработчики программного обеспечения обходятся дорого. Это можно рассматривать как вложение в развитие бизнеса для одних или просто как расходы, не приносящие ощутимой выгоды для других.
  2. Ваш руководитель группы или менеджер понимают и ценит хорошую техническую работу? Менеджер без технического образования может не разбираться в разработке программного обеспечения. Программирование требует специального набора навыков, интенсивного внимания и определенного уровня творчества. Но если руководство этого не понимает, они могут рассматривать разработку программного обеспечения как производственную линию. Они склонны требовать нереалистичных сроков и рассматривать разработчиков как необязательный ресурс.
  3. Существует ли установленный и разумный процесс и стандарт разработки программного обеспечения? Если у компании низкокачественная кодовая база или нет надлежащих процессов или стандартов, вы, скорее всего, будете работать с неподдерживаемой кодовой базой с ошибками. Это будет очень болезненная работа.
  4. Есть ли у разработчика четкая карьера? Хорошо управляемая компания должна иметь возможности для роста как технического, так и нетехнического персонала. Отсутствие четкого карьерного пути - признак плохого управления компанией.
  5. Использует ли компания устаревшие технологии и не планирует их обновлять? Если компания не хочет инвестировать в ИТ, у разработчика нет будущего.
  6. Низкие ли требования компании к программному обеспечению? Если компании не требуются индивидуальные решения с глубокими и специализированными знаниями предметной области и нет большого объема пользовательского трафика, то их стандарт для разработчиков также будет низким. Работа в такой обстановке не пойдет вам на пользу.

Как обнаружить эти компании раньше?

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

  • Если ваше собеседование слишком короткое и слишком простое - с очень небольшим количеством технических вопросов - это предупреждающий знак. Это показатель корпоративной культуры.
  • Спросите, какие аппаратные и программные характеристики будут иметь вашу рабочую среду. Это красный флаг, если вам предоставили компьютер, на котором не хватает средств разработки, или если не хватает лицензий на программное обеспечение, которые можно было бы раздать каждому разработчику.
  • Изучите отзывы существующих или бывших сотрудников о Glassdoor.
  • Узнайте, есть ли у компании высокая текучесть кадров, через сайты социальных сетей, такие как LinkedIn или Glassdoor.
  • Будьте осторожны, если вы единственный разработчик. Это не для всех; это может быть одинокое путешествие без обмена знаниями и общения с другими.

Как выжить в этих компаниях?

Если вы застряли в одной из этих компаний и по какой-то причине не можете уйти, это еще не конец света.

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

  • Начните инициативу на своем рабочем месте. Это может быть так же просто, как написание сценария для автоматизации ручной задачи для вашего собственного использования. Или это может быть смелое предложение по модернизации фреймворка. Изменяться сложно, но если вы хорошо подготовлены и полны решимости, всегда есть возможность добиться успеха.
  • Продолжайте учиться и обновляйте свои навыки. Практикуйте то, что вы только что узнали, начав личный проект и применив новую технологию. Или найдите интересный проект с открытым исходным кодом и регулярно вносите в него свой вклад.
  • Постоянно делитесь и вносите свой вклад. Узнав что-то новое - поделитесь и пользуйтесь! Написание технических статей - хороший способ поделиться своими знаниями. Письмо не только укрепляет то, что вы узнали, но также демонстрирует ваши навыки потенциальным работодателям. Более того, вы можете посещать группы технических пользователей и даже предлагать провести демонстрацию. Вы также можете начать регулярные сеансы обмена знаниями на рабочем месте.
  • Станьте экспертом в предметной области. Поскольку разработчики программного обеспечения не могут оставаться в одной компании слишком долго, стать экспертом в предметной области непросто. Но накопление глубоких деловых знаний бесценно. Обладая как навыками программирования, так и знаниями предметной области, вы можете выделиться и упростить поиск следующей работы в той же отрасли.

Последние мысли

Как программист, вы погружаетесь в мир программирования. Мир программирования прост. Программное обеспечение предсказуемо: при заданных входных данных хорошо написанная программа всегда будет иметь один и тот же результат.

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

Трудно работать в компании, которая плохо к тебе относится. Вы можете чувствовать стресс, беспомощность и несчастье. Но это жизнь. Жизнь полна неожиданностей, соревнований и конфликтов.

«Больше улыбок, меньше беспокойств. Больше сострадания, меньше осуждения. Более благословенный, менее напряженный. Больше любви, меньше ненависти ». - Рой Т. Беннетт

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

Если вам понравилась эта статья, посмотрите другие мои статьи по теме в этом списке.

Удачного программирования и не сдавайтесь!

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