Перемены для разработчиков: хорошие, плохие и ужасные

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

Перемены для разработчиков: хорошие, плохие и ужасные

Однако делать это не так уж и весело. Программистам пришлось нелегко: от изменчивости требований до угроз кибербезопасности и других операционных проблем.

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

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

1. Хорошие перемены

Цифровое сотрудничество

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

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

Повышенный спрос на навыки

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

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

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

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

2. Плохие перемены

Риски кибербезопасности

При разработке программного обеспечения все чаще используются гибкие методы, но риски безопасности не учитываются должным образом.

Разработчики должны осознавать риски, с которыми они сталкиваются на всех этапах жизненного цикла разработки программного обеспечения, от планирования до развертывания и последующего обслуживания. В идеале разработчики должны знать все возможные способы атаки на их приложения. Разработчики также должны знать, что делать, если в приложении обнаружены проблемы с безопасностью.

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

Конфиденциальность данных

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

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

Мы видим это в том, как инженеры заинтересованы в создании продуктов, которые люди будут использовать и покупать, не обязательно защищая их от вреда. Тем не менее конфиденциальность важна не только для обеспечения безопасности данных пользователей в системе, но и для разработки систем, устойчивых к изменениям в их среде.

3. Ужасные перемены

Изменения организационной культуры

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

Многим компаниям пришлось корректировать свои процессы, чтобы приспособиться к обременительным требованиям. В большинстве организаций сами разработчики не участвуют в развитии инициатив. Тем не менее, чтобы увидеть реальные изменения, заинтересованные стороны в командах разработчиков (а не только генеральный директор) должны участвовать в инициативах, которые меняют их работу, например, переход от Agile к DevOps.

Кроссплатформенная функциональность приложений

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

Тем не менее, кроссплатформенная разработка стала ожидаемым и более управляемым подходом к разработке сегодня. В любом случае разработчикам приходится находить эффективные обходные пути. В конце концов, кроссплатформенная разработка происходит быстрее, чем нативная, хотя последняя позволяет создавать более богатые функции для каждой платформы.

Несмотря на известность кроссплатформенных фреймворков, таких как Flutter и React Native, не похоже, что споры об управлении продуктом между кроссплатформенной и нативной разработкой приложений скоро закончатся.

Подведение итогов

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

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

Оцените статью
Поделиться с друзьями
Валерий Матафонов

Автор блога WM-IT.pro. Занимаюсь разработкой и оптимизацией сайтов с 2010 года.

WM-IT.pro - Блог об информационных технологиях
Добавить комментарий

  1. Назар

    Кроссплатформенная функциональность — не такая уж ужасная перемена в программировании. Кроссплатформенная разработка открывает новые возможности для бизнеса и позволяет запуститься как можно скорее. Если продукт не слишком сложный, понятный, выполняет определенные задачи, то это лучшее решение для быстрого и эффективного запуска.

    Ответить