1.6к
2
0
Скопировать ссылку
Telegram
WhatsApp
Vkontakte
Одноклассники
Назад

«Лучше бы на завод шли работать…», или Зачем джуну устраиваться программистом на промышленное предприятие

Время чтения 2 минуты
Нет времени читать?
Скопировать ссылку
Telegram
WhatsApp
Vkontakte
Одноклассники
1.6к
2
0
Нет времени читать?
Скопировать ссылку
Telegram
WhatsApp
Vkontakte
Одноклассники

Начало карьеры для выпускника IT-курсов, самоучки, да и вообще любого джуна в 2023 году — это бег с препятствиями на неопределенную дистанцию. Большой конкурс на вакансии для специалистов без опыта работы, повышенные требования на собеседованиях, отказы — кто-то не выдерживает, а кто-то начинает искать альтернативные варианты. Безусловно, работа в IT ассоциируется в первую очередь с технологическими компаниями, банками и стартапами. А что, если «-дцатый» отклик на вакансию или собеседование заканчивается ничем?

Меня зовут Георгий Наумов. Без малого 15 лет я работаю в области автоматизации машиностроительных предприятий. За это время я сменил несколько должностей — как руководящих, так и технических; участвовал в большом количестве проектов; общался с коллегами из многих предприятий. Всё это позволяет мне оценивать ситуацию с процессами, задачами и кадрами в сфере информационных технологий в промышленности, что называется, «на земле». Поскольку я знаю не понаслышке о том, как нужны кадры в сфере информационных технологий отечественным предприятиям (поверьте, они очень нужны), я постараюсь объективно описать, какие возможности открываются потенциальным кандидатам и к каким моментам нужно быть готовым.

«Лучше бы на завод шли работать…», или Зачем джуну устраиваться программистом на промышленное предприятие

Работа в IT на промышленном предприятии — это не так страшно, как кажется. А если немного разобраться — даже интересно и перспективно

Фраза «идти работать на завод» традиционно несет негативный оттенок. Для молодых людей завод — это что-то про взрослых суровых мужчин, большие и громкие станки, а из информационных технологий — что-то связанное с 1С. Главный фактор, отталкивающий начинающих специалистов от работы на предприятиях, — неактуальный технологический стек. Навыки, приобретенные на курсах, могут стать неактуальными, опыт в резюме через пару лет будет выглядеть нерелевантно.

Однако не всё так плохо. На многих предприятиях разработчики активно используют распространенные языки программирования — C++, C#, Java. Всё чаще для решения различных задач применяется Python. Да, программисты C# могут столкнуться с .NET Framework 3.5, а разработчики Java — с EJB. Но развитие языков программирования и инструментов разработки не проходит мимо промышленности, а снижение накладных расходов при использовании современных фреймворков стимулирует переход на актуальные версии Spring, ASP.NET Core, Django и других технологий разработки.

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

Delphi — изначально созданный как среда разработки для языка Object Pascal, обрел огромную популярность в России в начале 2000-х годов. Это полноценный объектно ориентированный язык с очень функционально развитой средой разработки. С его помощью созданы тысячи информационных систем, которые необходимо поддерживать, дорабатывать и развивать.

PL/SQL, T-SQL и другие процедурные расширения SQL для различных СУБД. Да, в начале становления информационных технологий на предприятиях не было методичек современных курсов, и некому было объяснить, что хранимая логика в базе данных — это плохая практика. Зато у программистов был мощный инструмент, обеспечивающий решение их задач, а что часто еще более важно — гарантированную согласованность данных при выполнении операций. По этой же причине многие системы в банках до сих разрабатываются с большим количеством хранимой логики в базах данных. Разработка хранимых процедур, функций, триггеров и прочей логики на уровне СУБД имеет свою специфику (чего стоят одни курсоры в Oracle!), но по сути это то же самое программирование.

VBA — да-да, тот самый Basic. Оказывается, что для решения задач в промышленности используется технология, которую кто-то помнит как первый (иногда единственный) язык программирования в школе. Особенно активно его применяют там, где много работают с Microsoft Excel или Access. Обычные офисные приложения часто становятся полнофункциональными системами для решения задач в производстве, планировании и бухгалтерии.

1С. Эта система заслуживает отдельной статьи — слишком обширная тема, слишком не похожая ни на что инфраструктура разработки и эксплуатации. Единственное, что хочется предложить сразу, — определиться, хотите ли вы становиться экспертом в 1С или она будет вашей проходной технологией. Последующий переход в «обычные» языки возможен, примеров более чем достаточно, но этот процесс будет сильно отличаться от перехода с Python на Java.

Нельзя не отметить, что многие отечественные предприятия напрямую затронули процессы импортозамещения. Как бы страшно (или забавно) это ни звучало, но на деле это огромный объем работ по нормализации и миграции данных, включая разработку новых решений и программные доработки систем класса Enterprise. Параллельно с этим — переработка (во многих случаях с нуля, на новых технологиях) легаси-решений, переход на современные СУБД с Interbase и FoxPro. Отдельно стоит отметить большой объем работ по переводу работы информационных систем, включая рабочие места пользователей, на Linux. С учетом возрастающей нагрузки на промышленность и всё более растущей роли систем автоматизации практически на каждом крупном предприятии пул задач уже сформирован на десятилетие вперед.

Почему начинающему специалисту стоит рассматривать работу на предприятии как альтернативу крупным ИТ-компаниям

  1. Несопоставимо более низкие требования на собеседовании. Это не означает, что вас возьмут на работу только из-за умения написать SQL-запрос для соединения двух таблиц. Но, осознавая уровень конкуренции за квалифицированные кадры, вас вряд ли будут ожидать более чем 2–3 раунда собеседований, а зачастую всё ограничится одним. Готовиться к технической части нужно обязательно, но уже можно не сидеть вечерами на LeetCode.
  2. Интересные и сложные задачи. Да, внезапно, но они тоже будут. Например, чтобы обработать спецификацию изготавливаемого изделия и определить набор необходимых материалов для его изготовления — готовьтесь вспомнить задачи на обход графов. А какой-нибудь отчет по выполнению производственного плана заставит вас вспомнить всё, что вы помнили про SQL (и даже выучить что-то новое),
  3. Глубокое погружение в бизнес-процессы. Если в вашей команде не будет хороших аналитиков (к такому тоже нужно быть готовым), вам придется работать в режиме «сам себе писатель ТЗ», и это однозначно потребует личного вовлечения в работу конструкторов, технологов, производства, бухгалтерских и экономических отделов.

Чего ждать от работы на предприятии

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

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

  1. Строгое рабочее расписание. В большинстве случаев — работа с 8 до 17 часов. Также нужно быть готовым к суровому отношению к опозданиям, и вообще к трудовой дисциплине. Удаленку лучше даже не рассматривать — если повезет, будет вариант с гибридным режимом работы.
  2. Большое количество легаси-кода. С высокой вероятностью весь код, с которым придется работать, будет плохо документирован и не оптимизирован. С одной стороны, это усложняет задачи по его доработке и поддержке, особенно в первые месяцы работы. С другой — сильно прокачивает навык чтения кода.
  3. Не самое технически продвинутое окружение. В первую очередь это касается рядовых пользователей. Очень повезет, если вы будете работать среди профессионалов, но вряд ли размеры и количество команд будут сопоставимы даже с небольшой технологической компанией.
  4. Особенности промышленных предприятий — бюрократия, сложные и долгие процедуры внедрения любых новых технологий. Хорошая новость заключается в том, что многие проекты автоматизации направлены на решение данных проблем, эффект качественного внедрения измеряется буквально количественными метриками — в экономии человеко-часов и бюджетов предприятия.
  5. Уровень зарплаты, особенно в регионах, скорее всего, будет ниже, чем на сопоставимых должностях в IT-компаниях. Но и тут есть обратная сторона: специалисты с опытом работы в проектах автоматизации на предприятиях довольно быстро переходят в парадигму «Я не ищу работу, она сама находит меня» — и начинают получать абсолютно соразмерные с IT-компаниями зарплаты к 27–30 годам.

Да, всё это звучит немного не так, как описывают работу в IT на большинстве курсов. Но исключений тоже много, и их становится всё больше. В последние годы многие предприятия в промышленности, осознав значимость информационных технологий для развития бизнеса, стали создавать собственные полноценные команды разработки и центры компетенции, работа в которых практически не уступает по уровню используемых технологий и качеству задач. В пример можно привести Ростех, Северсталь, НЛМК, КамАЗ, Росатом и ряд других холдингов и предприятий.

Резюме

Возможно, «вход в IT» через проходные промышленного предприятия не самый оптимальный, но совершенно точно рабочий вариант для первых шагов в сфере информационных технологий. Почти все навыки, которые вы приобретете на курсах или освоите самостоятельно, пригодятся в том или ином виде. Нехватка современных технологий разработки компенсируется относительной свободой выбора инструментов для решения задач. Проблем с небольшим пулом рабочих задач никогда не будет. И опыт, и резюме спустя несколько лет работы будут абсолютно релевантны большинству вакансий на рынке труда. Многие мои бывшие коллеги работают в тех самых технологических компаниях, банках и стартапах. А лично я нашел на заводе свой дзен и продолжаю находиться в нем второй десяток лет 😊

Комментарии0
Тоже интересно
Комментировать
Поделиться
Скопировать ссылку
Telegram
WhatsApp
Vkontakte
Одноклассники