Программисты с волшебной палочкой

Программисты с волшебной палочкой

Шурик·

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

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

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

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

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

Программист корпоративного программного кода должен понимать аспекты работы компании часто не хуже а даже лучше пользователей - юристов, специалистов, экспертов, должен знать весь зоопарк технологий которые есть в компании, отслеживать тренды в новых технологиях (чтобы быть на плаву), само собой знать базы данных, работать в командной строке, должен писать чистый код, должен писать тесты, документировать изменения - и делать все это с той скоростью с какой им “набрасывают” требования. Фактически в компании программист корпоративного софта это человек который должен знать, уметь и отвечать за все - причем быстро - иначе пойдут разговоры “чем вы там занимаетесь” и “у вас зарплата в полтора раза выше средней”.

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

Комментарии (28)

Правила комментирования
  • Любые темы про политику, войны, или всё то, что НЕ относится к теме сайта, будут УДАЛЯТЬСЯ.
  • Всё, что попадает под возможные нарушения законодательства РФ (экстремизм, призывы, дискредитация, оправдание, возбуждение и т.п.) - тоже.
  • Любые бессмысленные оскорбления участников сайта или тематики сайта. Если с чем-то не согласны - приводите аргументацию, а не оскорбления.
  • Запрещается упоминание в негативном контексте (клевета) каких-либо персоналий - физических или юридических лиц.

Мы стараемся сделать комментарии ценным информационным материалом, засорять сайт мусорными обсуждениями, никак не относящимися к теме сайта, не нужно! Спасибо за понимание.

0 / 10000

Форматы: JPG, PNG, WebP. Не более 5 файлов (по 10 МБ). Можно вставить из буфера (Ctrl+V).

Загрузка комментариев…