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

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

Моя производительность не увеличилась в одночасье. Я считаю, что это достижение объясняется двумя основными причинами.

  1. Теперь я работаю в лучшей компании.
  2. Я стараюсь быть искренним сотрудником.

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

Давайте рассмотрим факторы.

Неспособность выполнять / сдерживать взятые на себя обязательства

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

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

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

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

Недостаточно учиться

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

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

Если вы откроете свой 6-месячный проект и посмотрите его, вы поймете!

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

Просто помните: если вы не учитесь постоянно сегодня или завтра, ваша работа больше не будет!

Плохое качество кода

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

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

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

Слишком много эго

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

  1. Тип продукта
  2. Тип команды

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

Есть также некоторые редкие примеры разработчиков, которые ненавидят работать в команде. Разработка - это командная работа, и это важное качество для разработчиков. Допустим, один разработчик (XX) лучше другого (YY). Но YY может лучше работать в команде. 99% компаний наняли бы YY, чем XX.

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

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

Непрофессиональное поведение

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

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

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

Я прочитал очень интересную историю на Quora. Менеджер уволил опытного инженера, потому что он настаивал на том, чтобы называть менеджера «девчачьим» и «милым». Менеджер не хотел отпускать инженера, потому что он был опытным инженером, но позже отдел кадров заставил менеджера уволить разработчика.

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

Больше контента на plainenglish.io