Крупные технологии не так хорошо удерживают своих разработчиков Python, как малый бизнес.
Малые предприятия используют технологии, чтобы опередить более крупных конкурентов. Судя по всему, каждый разработчик хочет работать на гигантскую безликую корпорацию. И в любом случае каждый разработчик программного обеспечения должен где-то начинать разработку кода, будь то в технологической компании среднего размера или в стартапе их старого соседа по комнате в колледже, а это означает, что малые предприятия часто являются путем в отрасль для многих начинающих разработчиков Python.
И в зависимости от размера компании разработчик будет сталкиваться с разными проблемами и использовать разные наборы навыков. Брендан О’Лири, евангелист разработчиков в GitLab, говорит, что небольшие компании могут предложить большее чувство связанности между разработчиком и влиянием его работы на компанию. О’Лири говорит, что небольшие компании позволяют разработчикам Python больше сосредотачиваться на времени своего цикла, то есть на времени, которое требуется от написания первой строки кода до запуска его в производство. Это может быть огромным преимуществом, которое может предложить небольшая компания, говорит он: «Это внутренний мотиватор, который действительно трудно заменить деньгами или чем-то еще». О’Лири говорит, что разработчики в крупных компаниях чаще чувствуют себя оторванными от прямого влияния своей работы на их компанию и ее клиентов.
Крупные предприятия действительно предлагают определенные преимущества для определенных типов людей. В более крупной компании разработчики программного обеспечения и инженеры могут ожидать большей структуры, четко определенных ролей и обязанностей, а также установленных процессов. Более крупная компания, вероятно, продвинулась дальше в своем развитии DevOps и нанимает разработчиков Python, которые готовы столкнуться с проектом лицом к лицу. Это может быть хорошей средой для тех, кто только начинает. «Работа разработчиком в крупной компании подразумевает наличие структурированной среды с хорошо отлаженными процессами и ролями, — говорит Ричардсон. «Для молодых выпускников может быть особенно полезно учиться в структурированной среде и наблюдать за масштабной разработкой программного обеспечения, приобретая при этом передовой опыт».
Недостатком, конечно, является то, что разработчики Python в более крупном бизнесе могут выполнять рутинные задачи. Согласно опросу Stack Overflow, 45% согласились с тем, что чувство непродуктивности является основной причиной их недовольства на работе, а негибкие методы работы не сильно отстают в качестве повода для жалоб. Эта проблема особенно актуальна для крупных компаний, если разработчики работают над небольшой частью более крупного проекта, когда каждая команда разработчиков держит одну часть головоломки и плохо представляет себе, как выглядит завершенная работа. Напротив, небольшие компании могут предложить разработчикам программного обеспечения более широкий спектр знаний, поскольку каждому разработчику нужно будет взять на себя больше частей головоломки и управлять большим количеством частей проекта. В этих компаниях разработчики Python будут ближе к пониманию проблемы и будут тесно работать над необходимыми шагами для поиска решения.
Крупные компании преодолевают некоторые трудности создания программного обеспечения, используя меньшие группы, чтобы сделать процесс более управляемым. Небольшие команды могут быстрее общаться и сотрудничать, выпуская программное обеспечение с молниеносной скоростью. По мере роста компании ей нужно будет разделить своих инженеров и разработчиков Python на гораздо более мелкие команды, и каждая команда будет контролировать небольшую часть проекта. Даже некоторые из крупнейших технологических компаний по-прежнему хотят, чтобы их разработчики работали в небольших командах, чтобы подражать гибкости малого бизнеса.
Гибкость – еще один фактор. Ричардсон говорит, что разработчики Python, работающие в небольших компаниях и стартапах, имеют больше автономии и ответственности, чем в более крупном бизнесе. Эта автономия дает разработчикам возможность предлагать компании новые идеи. Согласно опросу Stack Overflow, 39% респондентов заявили, что отсутствие возможностей роста делает их недовольными своей работой. Возможности разработчика для расширения и роста в своей карьере могут быть намного выше в небольших компаниях.
Работа в малой, средней или крупной компании имеет как положительные, так и отрицательные стороны. Все зависит от того, к чему стремится отдельный разработчик или инженер в своей карьере и сколько обязанностей он хотел бы взять на себя в своей профессиональной жизни. Но почти всегда разработчики хотят понимать влияние своей работы и чувствовать, что работа, которую они выполняют, значима и ценна для общества. Таким образом, в условиях жесткого рынка менеджеры по найму в больших и малых компаниях должны смотреть на работу, которую они предлагают, и думать, как заставить разработчиков, которых они нанимают, почувствовать, что они действительно что-то меняют.
Сообщение Big Tech не справляется с сохранением разработчиков Python, малый бизнес выигрывает! впервые появился в Analytics Insight.