Тенденции в программировании. В какой отрасли программирования можно добиться большего успеха и лучше зарабатывать на жизнь? Растёт влияние нового стандарта ECMAScript

Среди программистов конкуренция будет только расти. Кажется, что современные дети рождаются с уже «прошитыми» знаниями! Поэтому расслабляться некогда. Чтобы понять, какие языки программирования будут в топе, нужно знать задачи, которые встанут перед программистами в обозримом будущем.

Самые жаркие направления, в которых ожидается прорыв в ближайшее десятилетие:

  1. Увеличение объема передаваемых данных и моделей для их обработки. Появление новых оптических и квантовых компьютеров с расширенными возможностями.
  2. Развитие человеко-машинных интерфейсов и технологии искусственного интеллекта. Всё более востребованы будут семантические системы, работающие с речью и языками (перевод, поиск в интернете, общение человек-компьютер и др.) А также распространение ПО, на которое может влиять обычный пользователь.
  3. Развитие нейроинтерфейсов, в т.ч. «управление мыслью», разными объектами, передача ощущений и переживаний на расстоянии.

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

Перспективные языки программирования с 2016 по 2025 год

Язык программирования ​​​​​​​Зачем он нужен?
R С его помощью можно обрабатывать большие объёмы данных, производить расчёты и создавать графические модели.
Erlang Основное преимущество - параллельность. Если вам необходимо обслуживать миллионы пользователей, Erlang незаменим.
Go РазработкаGoogle, имеющая множество возможностей и преимуществ. Правда, сегодня не все программисты разделяют уверенность в его перспективности, но время покажет.
Swift ДетищеApple. Как они сами говорят о нём: «это первый мощный язык программирования, такой же понятный и увлекательный, как скриптовый язык». В первую очередь предназначен для разработчиков iOS и OS X.

Самые востребованные языки программирования 2016

Язык программирования ​​​​​​​Какие задачи он помогает решать?
SQL По праву занимает первую строку хит-парада. Само название « SQL» расшифровывается, как « язык структурированных запросов». А запросы, как вы понимаете, есть везде.
Java За двадцать лет существования, Java « просочился повсюду». Удалите его со своего компьютера или мобильного устройства и вас ждёт коллапс.
JavaScript Как и Java используется повсеместно и встроен во все основные браузеры. JavaScript нужен для создания интерактива, поэтому спрос на JavaScript-разработчиков только растёт.
C# (C Sharp) Разработка компании Microsoft. Простой, безопасный и объектно-ориентированный. C# относится к семейству языков с C-подобным синтаксисом и близок к C++ и Java.
C++ Используется для разработки программного обеспечения и является одним из самых популярных языков программирования. Нужен для создания операционных систем, драйверов, прикладных программ, высокопроизводительных серверов, игр и многого другого.
Python На Python можно написать что угодно: приложения, игры, комплексные системы расчёта, скрипты по автоматизации и еще много всего! А простота кода облегчает дальнейшее сопровождение программ. Поэтому владение этим ЯП существенно облегчает жизнь программиста и делает его более конкурентоспособным.
PHP Обладает возможностями сложных скриптовых языков, но в то же время удивительно простой и легкий в изучении и применении. Хорош как для начинающих, так и для опытных программистов.
Ruby on Rails Ruby позаимствовал все лучшее из других языков программирования, а фреймворк Ruby on Rails сделал его ещё круче. Будьте осторожны: говорят, он вызывает привыкание!
iOS/Swift А вот и будущее аккуратно просачивается в список лидеров сегодняшнего дня. Помните, мы уже говорили про Swift, как про язык следующего десятилетия?

Какие направления будут популярны в будущем?

Александр Пряхин (руководитель отдела веб-разработки) отметил, что рынок программирования в 2026 будет определен следующими факторами:

  • «Интернетом вещей». Кофемашиной с WiFi уже никого не удивишь. Т.е. будут развиваться микрокомпьютеры и языки программирования под них.
  • Уменьшение времени ожидания для пользователя. Скорости жизни растут. И пользователю нужно сделать заказ прямо сейчас, а перевод денег на карту должен быть простым и производиться в одно нажатие. Скорости работы определяются как «железом», так и программным обеспечением.
  • Сектор IT-услуг. SaaS, PaaS, IaaS и т.д. Многие осознают, что пользоваться сервисом вместо покупки продукта чаще гораздо выгоднее.
  • Информационные угрозы. С каждым годом вычислительные мощности растут и дешевеют. Алгоритмы шифрования устаревают, а взлом систем становится проще. И язык программирования должен уделять много внимания аспектам безопасности.

Не обязателен факт того, что через 10 лет на рынке будут лидировать новые молодые языки. Посмотрите на Java: язык только набирает популярность. И всё потому, что при строгости классического синтаксиса, стандартизации и высоком пороге вхождения для новичков, язык имеет высокую производительность, современные решения и развивается в ногу со временем.

Александр Пряхин

Руководитель отдела веб-разработки

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

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

Тренды веб разработки в 2018 году

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

Progressive Web Apps (PWA – прогрессивные веб-приложения)

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


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

  • Во-первых, PWA не требуют установки. Пользователи могут открывать PWA в браузере, просто введя URL-адрес.
  • Во-вторых, PWA соответствуют новейшим стандартам совместимости и работают во всех современных браузерах.
  • Благодаря работе сервисных служб PWA не зависят от состояния сети. С предварительным кэшированием PWA доступны пользователям даже в автономном режиме (что является просто таки спасительным в случае временного отсутствия интернет-сети, к примеру).
  • Самое главное, PWA во всем похожи на приложения, и благодаря этому пользователи проведут гораздо больше времени на вашем сайте.
  • Кроме того, протокол HTTPS обслуживает PWA, обеспечивая безопасную передачу данных.
  • И последнее, но не менее важное: пользователи могут подключать PWA и выводить частичную информацию о них на рабочий стол или домашнюю страницу смартфона.

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

Подобно сайтам, PWA имеют URL-адреса для каждой страницы. Вы можете получить к ним доступ в любом современном браузере путем обычного поиска, без установки самого приложения. Более того, поисковые системы индексируют содержимое PWA. А также, PWA обеспечивают посетителям возможность использовать полноценный полноэкранный режим, независимо от области просмотра.

Подобно мобильным приложениям, PWA загружаются, когда сетевое соединение плохое или отсутствует. Пользователи могут добавлять ярлыки PWAs на экраны смартфонов, чтобы вернуться назад одним нажатием. Кроме того, прогрессивные веб-приложения способны отправлять пользователям push-уведомления (всплывающие уведомления) и повторно приводить их на страницы. И последнее, но не менее важное: PWA страницы быстрые, надежные и привлекательные благодаря UI и UX, заимствованным из мобильных приложений.

При этом PWA приносят своим владельцам значительные преимущества, такие как взаимодействие с посетителями, более высокую конверсию и надежность. Например, используя PWA, AliExpress удвоил конверсию во всех браузерах. Компания eXtra Electronics увеличила количество пользователей в четыре раза.

В настоящее время PWA еще не стали главной технологией. Это предопределяет высокая стоимость разработки PWA и много усилий, которые прилагаются к их созданию. Если вы хотите разобраться в том, как создать и запустить PWA, можете ознакомиться с руководством для новичков по созданию Progressive Web Apps .

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

Чат боты и искусственный интеллект

В настоящее время «Искусственный интеллект» покинул сферу научно-фантастических технологий и уверенно вошел в число 10 лучших трендов веб разработки в 2018 году. Крупные компании, такие как Facebook, Google, Microsoft, IBM и Amazon, увидели перспективы для инвестиций в развитие ИИ и сделали все возможное для частичной интеграции технологий искусственного интеллекта на своих площадках. Они каждый день вкладывают значительные средства в развитие технологии чат ботов.


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

Тот факт, что боты вошли в тренды веб разработки 2018, ясно как день. Несомненно, вы также можете присоединиться к этой тенденции, поскольку технологии создания ботов являются довольно доступными. Сейчас вам не нужно кодить бота с нуля. Популярные бот-фреймворки позволяют каждому разработчику создавать и управлять пользовательским ботом в считанные дни. Среди них стоит обратить внимание на Microsoft Bot Framework, api.ai, wit.ai и bottr.me. Если не терпится узнать больше прямо сейчас, посмотрите небольшое видео о создании ботов в Facebook Messenger.

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

Тренды веб разработки: Блокчейн

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

Motion UI – анимация и переходы

Следующий тренд веб разработки не столь далекий от обычного пользователя, как ИИ и блокчейны. Он предсказывает популярность и широкое распространение библиотеки Motion UI. Эта библиотека позволяет мгновенно анимировать пользовательский интерфейс вашего сайта используя моушн-дизайн . Звучит интересно, не так ли?


Работа с Motion UI – это не совсем не сложно. Пакет библиотеки включает в себя файл CSS с готовыми эффектами, а также файлы, которые позволяют вам создавать собственные анимации. Библиотека позволяет пользователям перемещать элементы сайта (наложения, меню и т. д.). Кроме того, вы можете использовать эффекты перехода для создания одиночных анимаций CSS и даже ряды и группы анимаций.

Черты Motion UI, которые делают его одним из ключевых направлений развития веб дизайна, – его простота, гибкость и универсальный характер. Прежде всего, кодирование Motion UI легко понять, если у вас есть базовые знания CSS и JavaScript. Во-вторых, Motion UI предоставляет пользователям возможность задавать множество параметров, с помощью которых можно заставить анимации вести себя в точности так, как они хотят. Кроме того, вы, как пользователи, можете применять переходы и анимации Motion для почти любого элемента вашего сайта, что обеспечивает превосходство этой технологии над другими библиотеками.

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

Тренды веб разработки: PHP 7

PHP работает на 82,4% всех сайтов. В 2017 году вокруг него поднялся шум в связи с выпуском PHP 7. В отличие от PHP 6, новая версия вызвала множество изменений, которые делают ее поистине революционной.


В версии PHP 7 появились новые функции, функции, классы, интерфейсы и глобальные константы. Более того, в нем были внесены изменения в функции и модули SAPI. Излишне говорить, что некоторые из устаревших функций PHP теперь устарели. Не слишком углубляясь в особенности новой версии, давайте посмотрим, какие преимущества предлагает PHP 7:

  • Во-первых, PHP 7 удивил мир значительно улучшенной производительностью. Он компилирует код в машинный язык, используя быстродействующий движок Just In Time (JIT). С этим движком он в 2 раза быстрее, чем PHP 5.6. В то же время с PHP 7 база кода использует гораздо меньше памяти.
  • Во-вторых, он использует новые описания типов (дескрипторы). Это значительно упрощает чтение и понимание кода.
  • В-третьих, теперь PHP 7 не выдает пользователям белый экран, если они сталкиваются с ошибкой. Вместо этого он генерирует исключение без остановки всего скрипта.
  • Кроме того, у PHP 7 появились новые операторы и функции.

Вывод заключается в том, что шум вокруг PHP 7 является вполне обоснованным. Поэтому, если вы еще не обновились, советую вам сделать обновление кода PHP вашего сайта и, вследствие, получить более высокую производительность с PHP 7!

Еренды веб разработки: SSL протокол и HTTPS

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


SSL (Secure Socket Layer) – это технология, которая обеспечивает установление зашифрованного соединения между браузером и веб-сервером. Этот сертификат обеспечивает целостность данных, шифрование и аутентификацию. Когда ваш сайт использует технологию SSL, вы увидите ссылку «S», добавленную в http: // в адресной строке, а также замок. Некоторые сертификаты SSL также отображают название вашей компании зеленым цветом для лучшего распознавания.

Переход на SSL-сертификат приносит следующие преимущества:

  • Прежде всего, он защищает конфиденциальную информацию пользователей и позволяет им совершать транзакции без риска потери данных. Поэтому он повышает доверие пользователя и помогает вам получать максимальный доход.
  • Во-вторых, он позволяет исключать предупреждения браузера, которые сообщают пользователям, что их данные не защищены на вашем сайте.
  • В-третьих, SSL повышает репутацию вашего бизнеса в глазах поисковиков.
  • Кроме того, Google отдает преимущество сайтам на HTTPS.
  • И конечно же, SSL уменьшает риск фишинга и других кибератак.

Таким образом, в 2018 году имеет смысл перейти на сертификат SSL, даже если ваш сайт не обрабатывает конфиденциальные данные клиентов. С HTTPS вы, как минимум, будете ранжированы выше по ключевым запросам, чем HTTP-сайты. Более того, если вы хотите ускорить работу мобильных страниц с помощью Google AMP (см. следующую тенденцию), сначала нужно обратиться за сертификатом SSL.

Google AMP страницы

В течение нескольких лет каждая статья, в которой рассматриваются тренды веб разработки и дизайна кричит об отзывчивости сайтов и ее важности. Именно Google сделал отзывчивость обязательной. Следующим шагом Google стало создание проекта ускоренных мобильных страниц (AMP) . Проект AMP был разработан совместными усилиями ведущих IТ-специалистов со всего мира и в настоящее время принят более чем на 1,5 миллионах веб страниц.


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

Последствия этого многочисленны. Прежде всего, такая впечатляющая скорость загрузки страниц с AMP значительно уменьшает показатель отказов . Также, страницы с оптимизированными страницами AMP выглядят более естественными на небольших экранах, создавая привлекательный пользовательский интерфейс. В-третьих, AMP положительно влияет на рейтинг в результатах поиска Google. В настоящее время AMP является косвенным фактором ранжирования, который повышает ваши результаты, улучшая работу мобильных пользователей и уменьшая показатель отказов. Более того, AMP вам точно пригодится, поскольку Google, Bing и другие поисковые системы, а также социальные сети, такие как Twitter, LinkedIn, Pinterest и другие уже представляют контент с помощью AMP.

Если вы будете следовать тенденциям веб разработки, серьезно отнеситесь к проекту Google AMP и создайте версии AMP на страницах вашего сайта. Для этого вам нужно будет сделать 3 основных корректировки. Во-первых, вам нужно преобразовать HTML в AMP HTML (упрощенный HTML), который распознает команды AMP. Затем вы должны добавить в AMP JavaScript, который одновременно загружает внешние ресурсы. И наконец, вам нужно будет запустить AMP CDN, который обеспечивает кэширование нового поколения для мгновенной доставки файлов.

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

Отслеживание поведения пользователей

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


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

К счастью, присоединение к этой тенденции – это довольно простая и общепринятая вещь. Интернет предоставляет множество бесплатных и платных решений для отслеживания поведения пользователей. Несомненно, Google Analytics является самым популярным решением среди них. Кроме того, многие средства отслеживания поведения пользователей поддерживают интеграцию с CMS платформами и механизмами электронной коммерции. Поэтому, не стесняйтесь попробовать несколько из них, чтобы найти то решение, которое лучше всего подходит для ваших сайтов.

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

Тренды веб разработки VR и AR

Прошло уже два года с тех пор, как был официально запущен рынок виртуальной реальности. Он определенно развивается и открывает новые возможности для реализации VR (виртуальная реальность) и AR (дополненная реальность) технологий. В 2018 году рынок VR / AR, скорее всего, повлияет на мир веб дизайна и разработки еще более ощутимо, поскольку технологии, поддерживающие VR и AR, становятся более доступными для рядовых пользователей.


Мы не будем вдаваться в подробности, объясняя, что такое виртуальная и дополненная реальность. В широком смысле VR создает независимые цифровые миры, а AR добавляет цифровой контент в нашу реальность. Эти технологии уже оказались неоспоримыми ускорителями взаимодействия с пользователем. Они вызывают очень сильное эмоциональное взаимодействие, которое может использоваться для более достоверной связи с аудиторией. Более того, VR и AR создают потрясающие возможности с точки зрения визуализации. Например, Alibaba уже запустили VR-туры для своих покупателей, позволяя им видеть и взаимодействовать с цифровыми 3D-репликами своих продуктов. Более того, интерес, который проявляют к этим технологиям, очень высок. Таким образом, используя эти тенденции и технологии веб разработки для вашего бизнеса, вы можете значительно увеличить свою аудиторию.


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

WordPress 4.9 новыя версия

Самый популярный движок для сайтов в мире, WordPress, выпустил новую версию 4.9 16 ноября. WordPress 4.9 «Tipton» быстро завоевал статус тренда веб разработки. Посмотрим, какие функции и улучшения есть у новой версии.


Прежде всего, WordPress 4.9 улучшает процесс кастомизации. Теперь вы сможете запланировать время, когда определенные настройки дизайна выльются на живую, отправлять ссылки предварительного просмотра вашим коллегам, защищать проекты, блокируя их и не теряя несохраненных изменений, благодаря продуманным подсказкам. Во-вторых, WordPress Tipton выделяет синтаксис кода и проверяет его на наличие ошибок. Если вы собираетесь сохранить код с синтаксической ошибкой, он любезно предупредит вас об этом. В-третьих, обновленный WordPress имеет новейшие виджеты галерей. Более того, WordPress 4.9 обеспечивает лучшую настройку меню UX, просмотр тем в Customizer и улучшенное переключение тем.

Это лишь основные улучшения. Чтобы узнать обо всех новых возможностях WordPress 4.9, просто зайдите в свою панель инструментов на WordPress и поработайте в админке. Главное не забудьте сделать резервную копию своего сайта до начала изменений.

Тренды веб разработки: итоги

На сегодня все. Теперь вы знаете основные тенденции и тренды веб разработки 2018 года. Какие из них имеют самый высокий потенциал для продвижения вашего бизнеса? Хорошо подумайте. Затем, выберите пару, и обязательно попробуйте, ведь кто не рискует тот не пьет шампанского.

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

Этот вопрос нам прислал студент третьего курса факультета информационных технологий и полностью он звучит так: “Учат всему понемногу и теперь остро встал вопрос: на чём программировать-то? Язык программирования не столь существенен, ибо можно разобраться во всем. Конкретно интересует следующее: в какой отрасли программирования можно добиться большего успеха и лучше зарабатывать на жизнь?”

Передаём слово экспертам.

, директор по информационным технологиям, руководитель департамента внутренней информационной разработки Mail.Ru Group

Мы советуем Интернет и всё, что с ним связано. Лучше строить карьеру в том, что растет, а именно интернет-сервисы выросли в десятки раз за последние десять лет и нет никаких признаков, что это развитие остановится.

Повысить Понизить

Конечно, есть области разработки, которые представляют определенную «модную» тему. Сейчас это мобильные приложения, облачные вычисления, Big data. Какое-то время назад были мега-популярны игры. Однако это не самая правильная постановка вопроса, потому что технологии быстро меняются. Для того чтобы была перспектива роста, нужно иметь хорошую фундаментальную подготовку - хорошего знания языка и алгоритмов недостаточно. Поэтому следует подумать на счет стажировки в какой-то компании. При этом непременно нужно сочетать работу без ущерба для учебы. Обратите внимание на кафедры отдельно взятых компаний в своем вузе. У больших компаний, как Parallels, есть свои научно-исследовательские центры в МФТИ, Бауманке, Санкт-Петербургском Академическом Университете, РосНОУ, Новосибирском Государственном университете. Там создаются условия, даются исследовательские задачи, которые моделируют для студентов реальную работу в компании.

Повысить Понизить

Сейчас в нашем мире очень много всего связано с Интернетом, поэтому для хорошего заработка лучше выбрать какой-нибудь язык, позволяющий создавать web-приложения. Если конкретизировать, то Ruby + JavaScript. Ruby позволяет создавать приложения очень быстро, а в нашем динамически развивающимся мире это очень важно. Если ты можешь сделать приложение за несколько дней, это очень ценится. Не советую Java или PHP потому, что идеологии первого уже устарели, а второй - язык быдлокодеров и зашел в тупик в своем развитии. Рекомендую изучать Javascript, а еще лучше CoffeeScript (в случае использования Ruby): без них никакой динамики на фронтенде не будет, а значит ваше приложение будет уныло. Не советую учиться на Flash’еров - эта технология умирает.

Обязательно нужно учиться пользоваться фреймворками: для Ruby - это Ruby on Rails, для JavaScript - Angular.js или Ember.js (но ни в коем случае Backbone.js или Spring.js). Фреймворки позволяют лепить приложения не за дни, а за часы!

Вы точно не останетесь без работы и будете зарабатывать достаточно (чтобы, например, обеспечить семью), если начнете развиваться в этом направлении.

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

Также хочу посоветовать сосредоточится на разработке под Android. Устройств на этой платформе очень много, а Apple в последнее время не внушает перспектив для разработчиков под iOS. Но это мое субъективное мнение.

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

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

А теперь в какую сторону смотреть не советую:

  1. Повторюсь, это языки с устаревшей идеологией: Java, PHP и т. д. Работу вы найдете, но рано или поздно поймете, что нужно что-то менять. Так было со мной в 2007 г., когда я перешел с PHP на Ruby.
  1. Системные языки типа C или низкоуровневые языки. Причина проста: мало предложений, но если они есть, то платят там хорошо. Правда, я давно не мониторил тот рынок, могу ошибаться.
  1. Сверхновые модные языки: Erlang, Scala и т. д. Пока непонятно, займут ли они какую-нибудь свою нишу или нет. Представьте, что вы потратите силы на их изучение, а они уйдут.

Повысить Понизить

Окей, если говорить про «бабло», то лучше бросайте эту работу и всерьез займитесь изучением финансов, потому что на Wall Street вы заработаете гораздо больше, чем программируя на Python. Еще у современных подростков популярна идея работать «менеджером в «ГазПроме». Хотя я опять несколько утрирую ситуацию. Конечно, мир ИТ - это тоже сообщество довольно прилично зарабатывающих людей и есть определенная статистика по зарплатам, например, разработчики на Java сейчас могут рассчитывать на большие зарплаты, чем разработчики.Net. Так что могу порекомендовать почитать статистику из уважаемых источников, таких, как например hh.ru .

Повысить Понизить

Успех программиста определяется, действительно, не столько языком, сколько его способностью решать конкретные прикладные задачи. Важно глубоко разбираться в предметной области, понимать потребности клиента (или потенциального/реального пользователя программы) - причём понимать их даже глубже и шире, чем сам клиент. Что касается областей, то сейчас на подъёме облачные технологии, интеллектуальный анализ данных. И, конечно, «вечная» область - автоматизация бизнеса. Для последней области, на мой взгляд (не совсем объективный, конечно) наилучший выбор - 1С. Эта система предоставляет большой выбор возможностей для роста - и в качестве программиста, и в качестве эксперта-консультант по автоматизации и оптимизации бизнес-процессов.

Повысить Понизить

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

Повысить Понизить

Есть такая военная максима: хороший выбор приводит к большим возможностям хорошего выбора.

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

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

Если вы выберете сейчас финансы и пойдёте работать в банк, то вы заработаете довольно много. Но! В западной прессе раздаются голоса, подтверждаемые исследованиями, что финансовая сфера на самом деле вредит развитию экономики. И что её надо сокращать.

Поэтому вероятна ситуация, что ваш текущий выбор финансовой сферы будет провален.

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

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

Повысить Понизить

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

Повысить Понизить

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

Также замечу, что хотя опыт реальной разработки очень важен, не стоит уходить в работу слишком рано и переносить её на более приоритетное место по сравнению с учёбой. Как только срабатывает этот переключатель, вернуться обратно к полноценному обучению довольно сложно. У вас появятся определённые зарплатные ожидания и перейти на хуже оплачиваемую стажировку будет хотя бы психологически сложнее, хотя она и могла бы дать вам намного больше для дальнейшего развития. Пока вы студент, у вас есть время на участие в мероприятиях вроде Google Summer of Code, есть возможности продолжить обучение за рубежом и ещё много других открытых дверей. Конечно, для большинства вещей никогда не будет поздно, но скорее всего вы многое пропустите, если начнёте работать слишком рано.

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

Повысить Понизить

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

Повысить Понизить

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

Повысить Понизить

Здесь также есть варианты: двигаться в сторону узкой специализации по какой-нибудь технологии, или брать широтой спектра. Узкая специализация позволит быть экспертом в выбранной области, но создает трудности, если будет необходимо что-либо иное. Широкий спектр позволяет выбирать из более широкого списка предложений по трудоустройству (особенно хорошо на первых порах), но, как правило, при этом новички не учатся разбираться в том, как эти системы работают - в итоге в долгосрочной перспективе начинают проигрывать. Так что, IMHO, лучше всего быть экспертом в нескольких областях, но при этом иметь представление об остальных технологиях, чтобы не пропустить удачный момент, когда знание какой-то конкретной технологии сможет принести существенный плюс.

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

Если вы выберете облачные вычисления - сферу, которая очень активно растет все последние годы, – то здесь возможны два пути. Можно создавать сами технологии, а можно - находить им прикладное применение. Востребованы разработчики, которые пишут инфраструктуру для обработки миллионов, а то и миллиардов запросов в секунду, обеспечивают надежное хранение огромных объемов данных и управление ими. Тут можно привести в пример google appengine: мне кажется, это яркий образец того, как будет вестись разработка в будущем. Но с другой стороны, не меньше ценятся специалисты, которые могут использовать все эти технологии для решения самых разных задач. Для этого тоже требуется понимание, где и какой инструмент можно применить, а это возможно лишь при очень хорошем знании предмета.

Из языков программирования я бы все-таки отдельно отметил C/C++. На мой взгляд, если вы знаете этот язык, то выучить любой другой не составит труда. В последнее время также становится модным язык «go»: его активно продвигает Google.

Повысить Понизить

Какие технологии программирования стоит освоить и тестировать в наступившем году, какие стандарты и инструменты приходят на смену старым? Как изменится ландшафт рынка в 2017 году из-за развития технологий, произошедшего в 2016-м? Вот первая семёрка главных тенденций.

Разработчикам нравятся контейнеры

Сервисы вроде Docker и Packer позволяют разработчикам оперативно создавать и дублировать софтверные контейнеры - с запуском, системными инструментами и библиотеками - в любую среду. Это ускоряет прототипирование проекта. Можно создавать сразу несколько версий будущего продукта и систему управлениями ими, а затем легко разворачивать нужную версию на множестве серверов. Использование контейнеров экономит время: выделять ресурсы сервера вручную сложнее и дольше.

Контейнеры становятся частью ключевого инструментария разработчика. Среди сервисов с растущей популярностью можно назвать Vagrant (для простой настройки среды разработки), Puppet , Chef и Ansible (для управления конфигурацией).

Из-за простоты использования контейнеров набирает обороты язык . Версия Go 1.0 появилась в марте 2012 года. Контейнеры Docker и вышли вслед за ней - в 2013 и 2014-м. Язык Go не был создан с расчётом на развитие инфраструктуры контейнеров, однако возможностей у него больше, чем у тех же Java и C++. К примеру, контейнеры делают изящным и простым использование Go для параллельных вычислений.

ИИ усиливает языки программирования

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

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

Для создания ИИ используется множество фреймворков, например, TensorFlow , OpenAI и Apache Spark от Google. Появляются здесь и новые продукты, такие как Theano и Neon , разработанный компанией Nervana Systems, которую в прошлом году купил Intel.

Искусственный интеллект неминуемо влияет на ландшафт рынка разработки. Сейчас , который в среде разработчиков уже получил звание языка программирования для ИИ. В тренде также R, Java и Scala.

Swift выходит за пределы экосистемы Apple

Apple сделала Swift доступным для открытого изучения и изменения в 2015 году. С этого момента язык среди разработчиков под iOS и macOS. Он безопаснее своих конкурентов - Objective-C и C++. Насколько успешным окажется Swift в мире JavaScript-фреймворков и других языков, ещё только предстоит узнать. Но среди последователей экосистемы Apple его популярность только растёт, что говорит о его жизнеспособности в большом мире разработки.

Java 8 vs языки виртуальной машины Java (JVM)

Долгое время разработчики пользовались такими JVM-языками, как Scala и Clojure, из-за ограниченности Java рамками объектно-ориентированного программирования. На волне популярности Apache Spark на некоторое время вырос интерес разработчиков к Scala. Но теперь JVM-языки могут быть вытеснены Java 8. В новой версии языка есть главный компонент функционального программирования - лямбда-выражения, которые упрощают решение задач параллелизма. В 2017 году на ежегодном съезде OSCON практически не будут говорить о Scala и Clojure - не нашлось потенциальных спикеров, заинтересованных в теме.

Растёт влияние нового стандарта ECMAScript

Версия 6 встраиваемого языка JavaScript/ECMAScript или ES6 появилась еще в июне 2015-го. В 2016 году этот стандарт был окончательно принят (предыдущий существовал с 2009 года). Основные браузеры и Node.js - платформа JavaScript с открытым исходным кодом - на 90% совместимы с ES6. Сейчас синтаксис ECMAScript можно увидеть в разработке не только внутренних утилит и низкоуровневых систем, но и внешних систем, ориентированных на пользователя. ES6 появился во внутренних стайлгайдах таких компаний, как Airbnb и Google.

Часть платформ не отказывается от старой версии JavaScript из-за её повсеместности. Чтобы использовать возможности ES6 уже сейчас, есть транспайлеры, которые конвертируют код в более старый синтаксис. Конечно, старый JavaScript не исчезнет в одночасье, но стоит проверить, насколько ваша платформа совместима с новым стандартом.

Даст ист BaaS

Как и ожидалось, в 2016 году значительно выросла популярность практики «бэкэнд как сервис» (Backend as a Service или BaaS), когда повторяющиеся задачи вроде облачного хранения данных и настройки push-уведомлений передаются

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

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

Тренды и не очень

Модно: препроцессоры | Вчерашний день: полный стек на одном языке

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

Ребята, которым нравилась динамическая типизация, создали Groovy - упрощенную версию Java, не обремененную излишне строгой пунктуацией. Те, кто хотел поправить JavaScript, написали CoffeeScript - еще один язык-препроцессор, позволяющий писать код без обременительной пунктуации. На JVM (виртуальной машине Java) работают уже десятки языков вроде Clojure и Scala, но JVM служит для них общим знаменателем. Действительно, зачем изобретать колесо?

Модно: фреймворки JavaScript вида MV* | Вчерашний день: файлы JavaScript

Давным-давно все учились писать на JavaScript, чтобы вывести окно с предупреждением либо чтобы убедиться, что во введенном адресе электронной почты действительно присутствует символ @. В настоящее время HTML-приложения с применением AJAX настолько развились, что практически никто уже не пишет такой код с нуля. Проще задействовать многофункциональный фреймворк, а затем написать немного склеивающего кода для реализации бизнес-логики. В настоящее время существуют десятки таких фреймворков, вот некоторые из них: Kendo, Sencha, jQuery Mobile, AngularJS, Ember, Backbone, Meteor JS. Все они отлично обрабатывают события и контент для ваших веб-приложений и сайтов.

Модно: CSS-фреймворки | Вчерашний день: Традиционные каскадные таблицы стилей

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

Вот где можно положиться на CSS-фреймворки наподобие SASS и его аналога Compass. Они способствуют созданию литературного (грамотного), стабильного кода и предоставляют такие программные конструкции, как действительные переменные, вложенные блоки и примеси. Возможно, все эти концепции не кажутся такими уж новаторскими на уровне программирования, однако на уровне проектирования сделан огромный шаг вперед.

Модно: SVG + JavaScript на холсте | Вчерашний день: Flash

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

В настоящее время практически то же самое уже можно делать на уровне JavaScript. Производители браузеров и разработчики приветствуют конец Flash. Новые форматы, в частности SVG (масштабируемая векторная графика), обеспечивают более качественную интеграцию с уровнем DOM (объектной моделью документа). SVG и HTML образуют один огромный набор тегов, поэтому веб-разработчикам очень удобно иметь с ними дело. Кроме того, уже есть крупные API, предлагающие широкие возможности рисования на холсте (объект Canvas). Зачастую при этом даже задействуется видеокарта. Обобщив все эти возможности, сложно даже представить, зачем еще нужен Flash.

Модно: Почти большие данные (анализ без Hadoop) | Вчерашний день: Большие данные (Hadoop)

Многие проблемы не столь масштабны, чтобы применять для работы над ними причудливые решения из области больших данных. Действительно, крупные компании, например, Google и Yahoo, отслеживают весь браузерный трафик, объемы обрабатываемых ими данных измеряются в йоттабайтах. Но большинство компаний обходятся такими объемами данных, которые умещаются в оперативной памяти обычного ПК. 16 ГБ RAM достаточно для обработки миллиардов событий всего в нескольких байтах. Большинство алгоритмов не требуют считывания данных в память, поскольку потоковая подача информации с твердотельного диска идет как по маслу.

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

Модно: Игровые фреймворки | Вчерашний день: нативная разработка игр

В свое время вся игровая индустрия работала по принципу: нанимаем кучу разработчиков, которые пишут на C весь код с нуля. Да, игра будет стоить миллионы, но зато выйдет шикарной. В настоящее время написание заказного кода для игр уже стало непозволительной роскошью. Большинство разработчиков игр за последние годы стали скромнее и научились программировать при помощи библиотек, например, Unity, Corona или LibGDX. Теперь на C приходится писать разве что инструкции для работы с библиотеками.

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

Модно: Одностраничные веб-приложения | Вчерашний день: сайты

Помните времена, когда все URL указывали на веб-страницы, заполненные статическим текстом и картинками? Как же просто и скучно выложить в Сеть информацию, распределить ее по отдельным страницам и назвать все это - «сайт»!

Новые веб-приложения - это, фактически, клиентские интерфейсы огромных баз данных, ломящихся от информации. Когда веб-приложению требуется информация, оно берет ее из базы данных и заливает в локальную «форму». Не приходится заниматься разметкой этих данных при помощи всяческих ухищрений, которые использовались при создании веб-страниц. Уровень данных совершенно не связан с уровнями представления и форматирования. Здесь следует учитывать еще один важный фактор: расцвет мобильной вычислительной техники. Если цельная веб-страница, отвечающая принципам адаптивного дизайна, работает как приложение, то с ней можно работать, минуя чрезмерно сложные рынки приложений.

Модно: Мобильные веб-приложения | Вчерашний день: Нативные мобильные приложения

Допустим, у вас есть отличная идея, связанная с мобильным контентом. Можно взяться за работу и написать отдельные версии программы для iOS, Android, Windows Phone и пр. Для каждого из таких проектов требуется отдельная команда, владеющая нужным языком программирования. Затем программа попадет на рынок приложений той или иной платформы, где у вас состригут некоторую долю прибыли, прежде чем программа окажется на пользовательских устройствах.

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

Модно: Android | Вчерашний день: iOS

iPhone и iPad пользуются устойчивой популярностью у определенного класса пользователей, которым нравятся шикарные и изысканные интерфейсы этих устройств. Однако голые цифры продаж все явственнее свидетельствуют в пользу Android. Возможно, причина этого тривиальна: цена. Устройства iOS, мягко говоря, не дешевы, а в мире Android царит активная конкуренция. Благодаря этому некоторые планшеты с Android стоят впятеро дешевле iPad. Соблазн сэкономить всегда велик.

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

Модно: GPU | Вчерашний день: CPU

Когда программы были простыми, а инструкции выстраивались, в основном, линейно, все компьютеры работали с CPU, передавая такому процессору все сложные вычисления. Современные игры содержат массу сложных графических процедур, которые могут выполняться параллельно, и видеокарта порой со всем этим не справляется. Сегодня можно потратить на видеокарту и $500-600, а для некоторых крутых игр требуется даже не одна видеокарта. За такую цену вполне можно приобрести два не слишком мощных ПК.

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

Модно: GitHub | Вчерашний день: резюме

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

Вот почему участие в разработке свободного ПО становится все более важным фактором при поиске работы. Весьма сложно предъявить кому-либо проприетарный код, а вот свободный код можно распространять как угодно.

Модно: аренда | Вчерашний день: покупка

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

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

Модно: веб-интерфейсы | Вчерашний день: IDE

Давным-давно приходилось работать с компилятором в командной строке. Потом кто-то догадался объединить компилятор с текстовым редактором и другими инструментами, и получилась IDE (интегрированная среда разработки). Теперь же наступает новая эра, когда браузерные инструменты приходят на смену IDE. Такие инструменты позволяют редактировать код иногда даже в работающей системе.

Если вы не знаете, как работает сервис WordPress, расскажем: на сайте используется встроенный редактор, позволяющий вам изменять код здесь и сейчас. Microsoft Azure позволяет писать склеивающий код JavaScript прямо на портале. Эти системы не могут похвастаться превосходными отладочными системами, да и редактирование боевого кода - стремная идея, но тенденция определенно является перспективной.

Модно: Node.js | Вчерашний день: JavaEE, Ruby on Rails, PHP

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

Но вот появился Node.js со своей моделью программирования на основе обратных вызовов. Оказалось, что на этом «игрушечном языке» код работает быстрее, чем кто-либо мог вообразить. Вдруг стало очевидно, какие издержки связаны с созданием новых потоков, и Node.js стал широко известен. Если программисты начинают отлынивать от работы, с Node.js также возникают проблемы, но дополнительные требования к ответственности - только к лучшему. Когда очевидны ограничения, связанные с ресурсами, программисты обычно пишут более быстрый код.

Кроме того, в мире Node.js удалось добиться гармонии между браузером и сервером. Один и тот же код работает и там, и там, разработчикам проще переключаться между фичами и дублировать функционал.