Пользователи привыкли к халявному софту - достаточно открыть плей маркет в телефоне - и получить тысячи игрушек, калькуляторов, редакторов - чего только нет. Заходишь на гугл - и вот тебе возможность редактировать документы, составлять диаграммы, делиться ими… и все это совершенно бесплатно! Это здорово - но, увы, у такой халявы есть обратная сторона - непонимание того во что обходится разработка.
Гуглдиск, со всеми его возможностями, рассчитан на массовое потребление - миллионы и даже миллиарды пользователей воспользуются им и труд тысяч разработчиков отобьется за счет рекламы. А вот типичным корпоративным приложением пользуется несколько сот человек, в разработке же - хорошо если есть десять программистов - которым приходится и изучать запутаннейшую бизнеслогику, перекапывать тонным отложений легаси своих предшественников и тестировать как изменение в приложении сломает систему в совершенно неожиданном месте. И все это - под вопросы руководства - “как это, всего один чекбокс на страницу неделю добавляли…”
Мне иногда кажется что высший менеджмент даже примерно не представляет себе насколько тяжело все это поддерживать - для них превратить требования в код, наверно, видится как сесть и перепечатать требования на другом языке.
Про то, что надо разобраться с требованиям (а в них постоянно выскакивают противоречия, нестыковки, изменения на ходу), разобраться с тем на что могут отразиться изменения, разобраться с тем как это все написано, с теми инструментами на которых все это написано - а это, если речь идет о продукте старше 5-6 лет могут быть уже совсем не употребимые сегодня фреймворки.
Менеджмент не понимает, что у программиста нет волшебных башмачков которые перенесут данные из одной системы в другую - надо писать и отлаживать скрипты. Нет волшебных очков которые найдут баг в коде - надо писать тесты - часто с нагрузкой, надо просматривать логи. ломать голову над запутанным кодом. Нет волшебной палочки которая реализует всю логику и внедрит ее в имеющуюся систему, а также добавит тесты которые проверяют что все работает правильно.
Программист корпоративного программного кода должен понимать аспекты работы компании часто не хуже а даже лучше пользователей - юристов, специалистов, экспертов, должен знать весь зоопарк технологий которые есть в компании, отслеживать тренды в новых технологиях (чтобы быть на плаву), само собой знать базы данных, работать в командной строке, должен писать чистый код, должен писать тесты, документировать изменения - и делать все это с той скоростью с какой им “набрасывают” требования. Фактически в компании программист корпоративного софта это человек который должен знать, уметь и отвечать за все - причем быстро - иначе пойдут разговоры “чем вы там занимаетесь” и “у вас зарплата в полтора раза выше средней”.
Статью положено завершать каким-то выводом - но вот никакого вывода в голову не приходит. Ясно что за зарплаты “сильно выше средней” спрашивают все больше и больше, объем знаний, навыков, требуемого опыта растет и, чтобы хорошо жить в айти, приходится задалбливаться.


Это реально сильно сложная, трудная сфера деятельности. Может даже, на любителя. Например, есть профессия патологоанатом (или вон те люди, которые покойников в костюмы одевают перед захоронением). Специфичная работа? Да, 99% населения хотели бы там работать? Нет.
Так вот, "программист корпоративного программного кода" - это тоже весьма специфическая деятельность на самом деле. И самый великий обман кроется в том, что пропаганда всяких курсов (да и не только курсов) зачастую противопоставляет этой сложной умственной деятельности рабочие специальности, мол в последних тяжело, условия невыносимые, а в айтишечке всё мёдом мазано. А где реально тяжело работать, программистом или, к примеру, водилой большегруза - ещё оооооочень большой вопрос.
Получается, что программисты - это люди, выполняющие самую грязную работу, как патологоанатомы в обществе: бизнес-аналитики просто пишут требования, менеджмент командует, даже сисадмины тупо сервера настраивают по условным шаблонам. А крайние - вы. Вам надо и кучу технологий знать, а когда собес пройдете, будете в разбираться во всем этом.
Статью надо было назвать не "программисты с волшебной палочкой", а "люди, которые везут на себе всё".