Тенденции в программировании. Тенденции в программировании, ожидаемые в этом году

По состоянию на 1 февраля 2016 года, согласно данным Росстата, в России задолженность по заработным платам перед населением составляет 4,33 млрд рублей. Это означает, что около 74 тысяч россиян находятся в ожидании выплат. Из них 56% – работники строительной и перерабатывающей промышленной сферы.

Могут ли быть наказаны работодатели за несвоевременное перечисление оплаты труда или ее задержку? Да. Посодействовать этому способен каждый сотрудник.

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

Об этом говорит ст. 142 Трудового Кодекса РФ.

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

Как писать заявление?

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

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

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

Сработает ли?

Результативность метода довольно высока. Простой всегда обходится в разы дороже, чем выплата всему трудовому коллективу. Отсутствие возможности выполнять трудовую деятельность полностью ложится на плечи работодателя – то есть вынужденный отпуск обойдется фирме в 100%-ный в соответствии со ст. 234 ТК РФ.

Исключения

Существуют случаи, когда остановка рабочего процесса противоречит закону:

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

Обращение в инспекцию труда

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

Как составить заявление?

В заявлении необходимо донести такую информацию:

  1. Вводная часть – полное название организации, адрес (юридический и фактический либо место прописки работодателя), Ф. И. О. заявителя, контактный телефон, адрес.
    Основная часть – дата начала работы в организации и должность, дата получения зарплаты (последней) и установленная ежемесячная дата расчета, срок задержки выплаты, каким образом производят расчет, сумма долга, каковы причины задержки, по словам работодателя.
  2. Требования – выплатить задолженность в полном объеме с учетом в размере 1/300 от ставки за каждый упущенный день, привлечь руководителя к административной или уголовной ответственности на основе содеянного.
    Используйте ссылки на ТК РФ и КЗоТ, где отмечены ваши права и обязанности, а также начальника, и статьи, которые подтверждают нарушение ваших свобод.

Документы для оформления заявления (копии):

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

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

Возможные решения трудовой службы

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

По результативности этот метод крайне убедителен: ваша заработная плата в крайние сроки будет перечислена.

Обращение в прокуратуру

Если предыдущие методы не сыграли ожидаемой роли, последние инстанции – прокуратура и суд. Рассмотрение жалобы займет несколько месяцев, так как прокурору, как и судье, даются 30 дней на обработку обращения.

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

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

Документы и форма обращения

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

– это вопрос, который волнует многих работников, особенно во времена экономического кризиса.

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

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

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

, директор по информационным технологиям, руководитель департамента внутренней информационной разработки 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.

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

«В 2018 году профессиональный рост очень важен для каждого разработчика. Нужно ли в таком случае заняться изучением JavaScript (JS)? Этот язык программирования используется для создания интерактивных и функциональных веб-приложений, которые не просто наполнены однообразными страницами. Примерно 94,5% всех сайтов сети Интернет используют его. JavaScript также применяется для сценариев на стороне клиента, которые незаметно для пользователя интегрируются в HTML, и для кода на стороне сервера с помощью кросс-платформенного механизма выполнения Node.js» — пишут Hyperiondev.

Популярность JavaScript в 2018 году

Такое положение вещей подтверждает PYPL (индекс популярности языков программирования), который отслеживает, насколько часто в поисковой системе Google ищут обучающие курсы по определенным направлениям. Согласно данным, полученным в марте 2018 года, JavaScript поднялся на 3 позицию в этом рейтинге. Индекс PYPL помогает определиться, какой язык программирования начать изучать или использовать в новом проекте. Вот пять наиболее популярных языков по этому критерию:

Нужны ли еще какие-нибудь доводы, чтобы понять важность изучения JavaScript? Исследование о состоянии различных направлений программирования, в рамках которого анализируется деятельность более 21 700 разработчиков из 169 стран, установило, что JavaScript является наиболее популярным языком программирования. Его применяют в своей работе более 9,7 миллионов программистов. Это на 2,4 миллиона больше, чем язык, занявший второе место в рейтинге.

Почему JavaScript настолько популярный язык программирования?

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

Зарплата JavaScript разработчиков в 2018 году

Спрос на JavaScript разработчиков в 2018 году

Одним из способов подсчета спроса на разработчиков является анализ объявлений о приеме на работу. Сообщество Coding Dojo изучило 7 наиболее популярных вакансий на сайте Indeed.com. JavaScript в этом аспекте находится на третьем месте. Стоит отметить, что количество вакансий с 2017 года сократилось на 2000.

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

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

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

Последняя версия

Официально выпущенная в июне 2015 года, последняя версия ECMAScript (ES6 ), более известного всем как , готова стать одним из самых больших прорывов в веб-программировании со времен предыдущей версии (ES 5 ), выпущенной в 2009 г.

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

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

Последняя версия быстро получает поддержку в популярных браузерах. Microsoft Edge 13 версии ведет в этом отношении, поддерживая 80 % функций . В этом году браузеры Edge , Chrome и Firefox определенно продолжат поддерживать ES 6 .

Тем временем разработчики могут начать пользоваться большинством того, что предлагает ES 6 , используя компиляторы, такие как Babel , чтобы скомпилировать код ES 6 в полностью совместимый с ним ES 5 , работающий в современных браузерах.

Преобладание бекенда как сервиса

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

Бекенд как сервис (сокращенно BaaS) – это общий перечень для этих услуг, и их популярность гарантированно будет расти, особенно в отношении предприятий, где масштабируемость является огромной работой при создании больших приложений. Используя такие BaaS, как Parse , проектировщики и эксплуатационные группы могут сосредоточиться на регулировании компании, помимо конкуренции с другими, в то время как базовые функции и связанные с ними расходы полностью в руках других людей.

Легкое управление и размещение образов

Несмотря на то что BaaS позволяет разработчикам легко связать их проекты с облачным хранилищем и с API соцсетей, многие приложения до сих пор полагаются на локализованные стеки и серверы, работающие должным образом. К сожалению, резервирование сервера по своей сути сложный и кропотливый процесс. Неудивительно, что мы наблюдаем стремительный подъем в автоматическом резервировании и хранилищах данных.

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

Рост доверия к функциональным языкам программирования

Так как современные приложения требуют все больше пропускной способности, памяти и обработки, ясно, что одномашинные модели не могут выполнять эти требования (и не смогут еще какое-то время). Чтобы выполнить их, нужно воспользоваться функциональными языками программирования, такими как Haskell , Clojure , Scala и Erlang .

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

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

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

Переход к материальному дизайну и единство шаблонов

Плоский дизайн был в моде последние годы, как минималистичный подход к современному созданию пользовательского интерфейса, но в 2016 году может наступить эра материального дизайна. Apple являлась одним из главных сторонников плоского дизайна, который кардинально отличается от выполнения элементов интерфейса в 3D. Microsoft первой перешла к плоскому дизайну, представив 10 лет назад «Metro », затем она использовала его в Windows Phone 7 и сейчас в Windows 10 .

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

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

Заключение

Это будет хороший год для веб-ориентированного программного обеспечения. Вездесущий веб-язык получил обновление в виде ECMAScript6 . С помощью использования BaaS и контейнеров большая часть затрат и головная боль от подключения необходимых функций могут быть устранены. Функциональные языки набирают популярность и позволяют переосмыслить наше понимание параллелизма. Материальный дизайн стремится сделать пользовательский интерфейс более отзывчивым и живым. Обязательно обратите внимание на выгоду, которую могут принести вам новые разработки.

Перевод: Вячеслав Гладков

Оригинал фото: codecondo, techcrunch, combatz, css-live

Какие технологии программирования стоит освоить и тестировать в наступившем году, какие стандарты и инструменты приходят на смену старым? Как изменится ландшафт рынка в 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-уведомлений передаются