09.10.2023
Почему уходят программисты
Раньше почти каждый штатный разработчик компаний, разрабатывающих продукты для собственных нужд, большую часть времени посвящал посторонним делам, кто не играл в игры, брал в параллельную работу еще два-три проекта на фрилансе.
Получая не очень высокую ЗП на основной работе, активно подрабатывал.
В свете роста популярности ИТ-сферы и зарплат в ней даже это стало невыгодно.
Разработчики потянулись в крупные и не очень ИТ-компании, где можно было выкладываться по полной и получать соответствующее моральное и материальное вознаграждение.
С внедрением новых систем управления проектами, систем мотивации стимул и возможность параллельной работы исчезли полностью. Так крупные бизнесы, не завязанные на ИТ, потеряли свои отделы разработки, а мелкие — квалифицированных частных исполнителей.
Это общая тенденция. Разберем причины, по которым программисты уходят или теряются из небольших проектов.
1. Переоценка своих сил.
Идя на поводу у заказчика и соглашаясь либо на его бюджет, либо на собственную низкую оценку, разработчик ставит себя в ситуацию, когда по факту предполагаемый объем работ на проекте выше в разы. Практически никогда низкоквалифицированные исполнители не учитывают время на разворачивание проектов, тестовых серверов, передачу наработок, работу с репозиторием, тестирование проекта, исследование кода, поиск решения и т. п. Задачи в этом случае оцениваются в лоб. Что описано, то и сделаю.
Часто этим грешат и заказчики.
Вот реальный отчет о проделанной работе над несложной задачей, которая, по оценке заказчика, могла занять несколько минут. Задача состояла в добавлении нового формата данных:
• поиск места в коде для внесения изменений — 20 м.;
• добавление формата — 1 м.;
• тест на локальной копии — 20 м.;
• сохранение правок в гит — 5 м.;
• обновление боевого — 5 м.
2. Нашел новый, более интересный или прибыльный проект. (Скорее — прибыльный)
Разработчик продолжительное время работает с проектом, заказчик доволен, и ему кажется, что разработчик тоже. Однако прошло время, и стоимость услуг выросла. Раз получив отказ в повышении вознаграждения, вряд ли кто-то будет просить второй раз — проще найти второй проект, начать заниматься им параллельно и в определенный момент перейти на него полностью.
3. Был фрилансером, набрался опыта и устроился на постоянную работу. Поначалу считал, что сможет потянуть и текущий проект, но оказалось — нет ни времени, ни смысла.
Это реальные причины. Старый заказчик кроме них может услышать — заболел/умер хомяк, свинка, крыса, кошка, канарейка, бабушка. Потекла труба, крыша, прокладка и т. п. Мобилизовали, комиссовали, похоронили, ампутировали или просто уехал в другую страну. И чаще всего разработчики просто перестают отвечать на сообщения и теряются.
С причинами теперь стало понятнее. Мы порадовались за разработчиков, но что же делать с проектом бедному заказчику?
Первый, наиболее очевидный вариант: найти нового фрилансера.
С чем при этом гарантированно столкнется заказчик:
1. Переберет кучу случайного народа, среди которого будут попадаться и мошенники. Заведет новые, не всегда приятные мимолетные знакомства.
2. Попытается работать с несколькими не очень обязательными ребятами, которые либо пропадут, либо будут делать о-о-очень долго.
3. Найдет себе ТОГО, единственного, с кем можно сработаться. УРА!
Вроде бы задача решена, сотрудничество начато. Но…
Через несколько месяцев повторится та же ситуация, вроде бы и разработчик хороший, и все было супер, но он снова пропал. Возвращаемся к началу статьи и выбираем удобное для себя объяснение.)
Второй вариант, надежный: обратиться в профессиональную компанию, основной бизнес которой — как раз развитие и поддержание ИТ-проектов.