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

Технологии, особенно программное обеспечение, постоянно меняются. И само определение слова когда-нибудь становится все короче. Разработчики расходный материал. Каждые 2–3 года у нас появляется новый фреймворк, а каждые 5 лет — новая парадигма.

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

Ответ — облако:

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

Каждый разработчик должен научиться:

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

Излишне говорить, что облако — это технология, которая выполняет все три вышеперечисленных вещи в любом проекте разработки программного обеспечения:

  1. Облако помогает разработчикам отделить потребляемые данные (на сервере) от потребляемых данных (на устройствах). Это расширение парадигмы клиент-сервер со снижением стоимости владения серверами — старый способ добиться большего с меньшими затратами.
  2. Как и старые добрые серверы, облачные технологии также позволяют вам подключаться к разрозненным системам — будь то для управления идентификацией или обработки платежей. Но облако достигает этого гораздо более масштабируемым способом. Общедоступные облачные решения, такие как AWS, GCP и Azure, работают на концепции, называемой образами машин, которые представляют собой предварительно созданные наборы необходимых наборов инструментов для подключения к другим системам с минимальным временем разработки.
  3. В парадигме старых серверов необходимо изучить основы безопасности и конфиденциальности. Как хранить приложения и данные отдельно друг от друга и от Интернета? Для корпоративных продуктов также требуется более детальный контроль между отделами и иерархиями. Общедоступные облачные решения обеспечивают безопасность и конфиденциальность в качестве встроенных функций практически на каждом уровне модели OSI, включая сеть и приложения.

Стартапы должны использовать облако, чтобы оставаться актуальными:

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

Наличие собственных серверов для стартапа означает

  • он должен тратить больше на оборудование
  • масштабироваться больше, когда требования растут, и довольно грубым и радикальным образом (например, купить 3 сервера против 1, когда трафик в 3 раза больше. Что делать с ними, когда он упадет?)
  • наймите специализированных специалистов по оборудованию/DevOps.

Общедоступные облачные решения (AWS, GCP, Azure, DigitalOcean и т. д.) решают первые две проблемы, предлагая детализированную и масштабируемую инфраструктуру — с точки зрения хранения, базы данных и вычислений.

Экономичность — главный критерий. Все ведущие общедоступные облака также предоставляют стартовые кредиты для подтверждения усилий по разработке концепции. Я дважды получил стартовый кредит AWS на сумму 1000 долларов США для моего будущего мобильного стартапа.

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

Вам платят за изучение:

Это не прямая выплата, но если присмотреться, то в основном это правда.

Все ведущие поставщики публичных облачных сервисов имеют множество обучающих материалов в Интернете, в основном видео. Общедоступная облачная инфраструктура — это в основном декларативная технология. В основном вы пишете YAML/JSON для формирования облаков или файлы для терраформирования. Опять же, популярные образцы находятся в свободном доступе. См. некоторые ресурсы AWS, которыми я поделился в конце статьи.

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

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

Многие организации, ориентированные на облачные технологии, также спонсируют такое обучение, и в этом случае ценность удваивается: вы быстро изучаете его и можете использовать его для своей долгосрочной карьеры. Сертифицированные облачные разработчики пользуются большим спросом — в основном их годовая зарплата превышает 100 000 долларов США.

Клауд — единственный спаситель от уничтожения:

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

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

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

Ресурсы АВС: