Что программист не должен был пропустить в 2018 — мнение экспертов

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

Максим Киршин

Максим Киршин, тимлид команды разработки DirectumRX

В 2018 году программисту совершенно не стоило пропускать изменения компании Microsoft, а если пропустили, то скорее читайте, что там произошло.

Этот год был богат на новости, связанные с Open source и Microsoft. Бурное развитие .NET Core притягивает всё больше разработчиков на свою сторону. Вот несколько новостей и релизов, на которые следует обратить внимание:

  1. Конечно же релиз .NET Core. Релизы выходят достаточно часто, на данный момент на подходе версия 3.0.
  2. Релизы ASP.NET Core и EntityFrameworkCore, в том числе и развитие полностью переписанного SignalR Core.
  3. Релиз фреймворка Orleans для построения высоконагруженных масштабируемых приложений. Этот фреймворк реализует Модель Виртуальных Акторов, гениальные идеи которой были заложены ещё в 1970-x. У Orleans уже достаточно большое сообщество, в котором активно развиваются расширения фреймворка. В новой версии Orleans 2.x кодовая база портирована на .NET Standard 2.0, и теперь фреймворк является кроссплатформенным.
  4. Blazor — веб-фреймворк для построения приложений полностью на С# и HTML, где в том числе клиентский код браузера пишется на C#. Это по-настоящему революционное решение, которое пока находится в стадии эксперимента, но уже чувствуется его большое будущее.
  5. Ни для кого не секрет, что Microsoft выложили исходные коды .NET Framework в открытый доступ, но до сих пор там не хватало исходников WPF, WinUI и WinForms. И, наконец, свершилось, работа по открытию началась — вот репозитории WPF, WinUI и WinForms.
  6. Постоянные релизы Visual Studio Code, полностью бесплатной расширяемой многоязычной среды разработки.
  7. Для тех, кто не знал, PowerShell уже давно доступен на всех системах и является кроссплатформенным.
  8. Из шокирующих, спорных и противоречивых новостей стоит отметить анонс разработки браузера Microsoft Edge на движке Chromium.

Такой Microsoft мы ещё не видели 🙂

И это ещё не всё

.NET Foundation объявили об открытом членстве. Теперь любой желающий может стать членом фонда, а также любая компания может стать спонсором фонда. Это отличная вдохновляющая новость, которая не может не радовать. Развитие .NET будет ещё более открытым и надёжным. На эту новость особенно стоит обратить внимание тем, кто по причине бума импортозамещения мог отказаться от выбора стека Microsoft. Microsoft и .NET с нами надолго! Они открыты и готовы меняться.

Илья Бирюков

Илья Бирюков, frontend-лид digital-агентства Rutorika

  1. Уэс Бос выпустил новый курс Advanced React — лучший, на мой взгляд, курс по React. Автор углубляется не только в особенности работы самого фреймворка, но и в практические вопросы: интеграция с GraphQL, деплой приложения на различные облачные платформы и т. п. Worth every penny!
  2. PWA! Пару лет назад заказчики просили: «Сделайте нам на React!» — а в следующем году нас ждёт: «Хотим PWA!». Progressive Web App is the name of the game, и если вы ещё не успели разобраться с основными концепциями, познакомиться с инструментами и поковырять 2–3 демки, самое время начинать!
  3. WebAssembly. Добро пожаловать в новую реальность фронтенд-разработки. В 2018 году WA окончательно избавился от младенческого пуха и впервые уверенно взмахнул крыльями. Число платформ и языков, которые в него компилируются, растёт каждый день. И даже если вы не планируете писать веб-приложения, допустим, на Erlang, всё же стоит разобраться, как загружать и запускать WA-модули.
Дмитрий Казаков

Дмитрий Казаков, руководитель отдела веб-разработки RU-CENTER

Мне кажется, что ничего фундаментального не произошло. Ну, то есть, возможно, для кого-то скачок популярности TypeScript окажется важным трендом, но в целом же ничего особо значимого не происходило — релизы всякого добра из вашего технологического стека прошли по плану, серебряную пулю опять никто не изобрёл, фатальных улучшений никто не нанёс, эволюционное развитие идёт своим чередом, Столлман и Торвальдс всё ещё живы. Выделять нечего. Занимайтесь тем, что вам интересно, и продолжайте следить за новостями в RSS и списках рассылки (или подпишитесь, если ещё не).

Ах, да, чуть не забыл: nginx unit перестал быть бетой в этом году и, помимо всего прочего, научился работать с node.js. Возможно, нас ждёт рецидив эпохи универсального web-сервера. Или нет. Время покажет.

Кирилл Меженцев

Кирилл Меженцев, программист группы разработки карты рассрочки «Совесть»

Всё больший акцент идёт на процессе доставки, а не на глубине разработки. Она, конечно, важна, но time to market важнее, а вкупе с предсказуемыми процессами разработки и тестирования глубина скилла индивидуального разработчика уходит на второй план. Об этом можно судить хотя бы по тому, что далеко не только DevOps-конференции включают CI/CD в свои программы. Всё по учебникам, среда влияет на поведение. Компании стараются отстроить процессы, в которых ошибиться и вылить на прод серьёзные баги практически невозможно. И это хорошо.

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

Data Science и Machine Learning становятся мейнстримом и применяются даже в решении небольших задач. Бизнес использует их для получения инсайтов о поведении пользователей и улучшении сервисов. Возможно, именно благодаря этому Python наконец обогнал не только Java, но и JavaScript по количеству вопросов на stackoverflow.

Тренды на 2019: DevOps, Data Science, Serverless, Functional Programming.

А чем вам запомнился ушедший год? Что по-вашему достойно наибольшего внимания? Делитесь в комментариях.

Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.