1. Код становится более читабельным
В последние годы разрабатывают все больше приложений, в том числе для мобильных устройств. Приложения становятся все сложнее по архитектуре, их нужно постоянно обновлять и обслуживать — важно, чтобы код можно было легко прочитать и понять.
Приложение может жить десять лет. За это время сменится несколько разработчиков, которым нужно будет понимать код, написанный другими. Поэтому важно, чтобы программы не только решали свои задачи, но и были аккуратно, понятно написаны.
2. Рост популярности мобильной разработки и машинного обучения
Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки.
С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.
Какой язык программирования учить прямо сейчас: 9 самых востребованных
3. Машинное обучение становится частью жизни
Предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.
При этом платформ становится все больше — в 2020 году Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.
4. Работодатели ждут портфолио на GitHub
Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На «Гитхабе» можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.
Какие ИТ-навыки нужно освоить прямо сейчас
5. Программирование молодеет
Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13-15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.