5 тенденций в программировании для 2020 года


Оглавление (нажмите, чтобы открыть):

13 языков программирования, которые изменят будущее

Несмотря на то, что по всем формальным признакам R — язык программирования, многие вполне заслуженно считают его набором шаблонов и запросов для обработки и анализа данных. Благодаря доступности и относительной лёгкости использования, R за 20 лет выбился в лидеры отрасли, оброс большим количеством вспомогательной литературы и парой мощных IDE (R Studio и R Commander).

Как изменит будущее: анализ большого количества данных перейдёт на бытовой уровень, как это случилось когда-то с электронными таблицами.

Java 8

Да, Java совсем не новый язык. Более того, почти все рейтинги твердят о его непререкаемом лидерстве в мире языков программирования. А ещё многие кафедры технических ВУЗов США в обязательном порядке требуют сданный тест APCS, который выполняется на Java, — это что-то вроде проверки базовых знаний программирования.

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

Как изменит будущее: самый популярный язык программирования в мире обрастает новыми возможностями. Даже если идея провалится, это не пройдёт бесследно.

Swift

Возможно, язык Swift не подойдёт для решения всех ваших жизненных проблем, зато для создания приложений для самого популярного телефона в мире и весьмы успешного ноутбука — лучшего средства нет. Он избавлен от множества проблем, присущих более возрастным языкам (Java, Python, Objective-C), поэтому код чище, а скорость создания продукта выше. При это мы ещё не видели, как язык будет развиваться. Начать учить Swift можно с нашего бесплатного онлайн-интенсива.

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

Когда в Google задумались над созданием языка для управления своими серверами, они исходили из идеи максимального упрощения, отказавшись от многих полезных задумок, присущих другим языкам. Ставка сыграла идеально, сегодня вы можете попробовать на своём опыте или прочитать постоянные пресс-релизы компании — Go идеально подходит для работы с огромными потоками информации, практически не плодит ошибок и сбоев.

Как изменит будущее: благодаря Go работа с ИИ станет доступной забавой даже для школьников.

CoffeeScript

Ещё один представитель, который находится на периферии между понятиями “язык” и “красивая оболочка”. Действительно, второе не имеет смысла отрицать, ведь, по большому счёту, основная задача CoffeeScript — разгрузить ваши глаза и руки от многочисленных скобок, используемых в JavaSсript. А так как принципиальных отличий не так уж много, то почему бы со временем языкам не поменять местами, чтобы JS вспоминался только, как язык, в который компилируется из CoffeeScript?

Как изменит будущее: заменит в сердцах разработчиков JavaScript, оставив лишь чистый код.

Для огромного количества программистов в мире нет ничего лучше языка C: минимальный синтаксис, полное погружение в происходящие процессы CPU, как следствие, минимум ошибок. Но даже эти люди в глубине души желают новых возможностей, которые при этом не испортят их картину мира. Что ж, язык D выполняет именно такую функцию, вобрав в себя всё лучшее от C и C++, добавив ряд надстроек, таких как управлению памятью, большой набор типов данных, возможность писать функциональный и параллельный код.

Как изменит будущее: начнёт охоту на динозавров.

Less.js

Less.js похож на брата CoffeeScript из мира CSS — точно так же позволяет вам разрабатывать сложные файлы, не затрачивая на это много времени. Теперь вы можете пользоваться циклами, переменными и прочими программными конструкциями и, как следствие, тот редкий случай, когда надстройка по сути мощнее, чем основа.

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

MATLAB

Когда MATLAB только начинал свой жизненный путь, он воспринимался, как хардкорный язык для учёных и математиков. Сегодня его преподают в университетах и используют для решения практически любых задач, требующих анализа большого количества данных и их визуализации. Язык и прилагаемое ПО были протестированы в широком спектре деятельности и пока существенных недостатков обнаружить не удалось. Так что будущее без MATLAB представить сложно.

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

Arduino

По всем прогнозам будущее IT неизменно связано с IoT, а значит огромное влияние будут иметь языки, используемые для его организации. Самым очевидным выбором выглядит Arduino. И да, можно вновь возразить, что это не язык, а всего лишь красиво обёрнутый C/C++. Но факт в том, что если Arduino продолжит своё развитие, если разработчики с его помощью смогут быстро и качественно создавать умную электронную сеть, то станет совсем не важно, что за ним стоит.

Как изменит будущее: название домов и помещений, напичканных гаджетами и датчиками, отправится туда же, где хранится понятие “евроремонт”.

Далеко не каждый айтишник (что уж говорить о простых смертных) представляет сколько видеокарте приходится решать задач, когда мы просто играем в банальную стрелялку или смотрим кино в хорошем качестве. Компания Nvidia разработала язык CUDA, который помогает использовать ресурсы эффективнее, так как по сути это упрощенный язык C, позволяющий работать с параллельными вычислениями.

Плюс ко всему относительно недавно каждый желающий может получить доступ к архитектуре GPU, а значит применение CUDA постепенно выходит за рамки офиса Nvidia.

Как изменит будущее: выжать еще больше из своей старой видеокарты? Легко!

Scala

Как вы уже наверное заметили, периодически посещая наш блог, IT-мир просто свихнулся на идеях функционального программирования (ФП). Здесь, как следует из названия, вам надо работать не с конкретными значениями значения и переменными, а функциями, их описывающими. Scala в этом отношении один из лидеров движения. Компилируемый в JVM, он может работать там, где используется Java, то есть почти везде.

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

Как изменит будущее: донесет ФП до широких масс, со временем частично заменив Java.

Haskell

Но не Scala единым богат мир ФП. Если предыдущий язык был самым популярным в своей области, то Haskell можно смело отнести к самым любимым. Понемногу многие крупные компании, где требуется работа с огромными массивами данных (из последнего — Facebook), обращают на него внимание. Haskell компактнее, визуально понятнее, чем Scala, так что, если не произойдет смены ориентиров, свое место в будущем обязательно найдет.

Как изменит будущее: дуэль объявлена, так что “let’s get ready to rumble”.

Когда XML был форматом big data, наилучшим инструментом для работы с ним был функциональный язык XSLT. Сейчас XML уступает свое лидирующее место JSON, а на смену XSLT пришел Jolt. Писать простые фильтры и группировать большие данных можно без особых проблем, а для более сложных задач есть более сложные языки.

Как изменит будущее: может и ненадолго, но в ближайшее будущем Jolt будет востребован у всех, кто имеет дело с big data.

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

Несмотря на то, что по всем формальным признакам R — язык программирования, многие вполне заслуженно считают его набором шаблонов и запросов для обработки и анализа данных. Благодаря доступности и относительной лёгкости использования, R за 20 лет выбился в лидеры отрасли, оброс большим количеством вспомогательной литературы и парой мощных IDE (R Studio и R Commander).

Как изменит будущее: анализ большого количества данных перейдёт на бытовой уровень, как это случилось когда-то с электронными таблицами.

Java 8

Да, Java совсем не новый язык. Более того, почти все рейтинги твердят о его непререкаемом лидерстве в мире языков программирования. А ещё многие кафедры технических ВУЗов США в обязательном порядке требуют сданный тест APCS, который выполняется на Java, — это что-то вроде проверки базовых знаний программирования.

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

Как изменит будущее: самый популярный язык программирования в мире обрастает новыми возможностями. Даже если идея провалится, это не пройдёт бесследно.

Swift

Возможно, язык Swift не подойдёт для решения всех ваших жизненных проблем, зато для создания приложений для самого популярного телефона в мире и весьмы успешного ноутбука — лучшего средства нет. Он избавлен от множества проблем, присущих более возрастным языкам (Java, Python, Objective-C), поэтому код чище, а скорость создания продукта выше. При это мы ещё не видели, как язык будет развиваться. Начать учить Swift можно с нашего бесплатного онлайн-интенсива.

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

Когда в Google задумались над созданием языка для управления своими серверами, они исходили из идеи максимального упрощения, отказавшись от многих полезных задумок, присущих другим языкам. Ставка сыграла идеально, сегодня вы можете попробовать на своём опыте или прочитать постоянные пресс-релизы компании — Go идеально подходит для работы с огромными потоками информации, практически не плодит ошибок и сбоев.

Как изменит будущее: благодаря Go работа с ИИ станет доступной забавой даже для школьников.

CoffeeScript

Ещё один представитель, который находится на периферии между понятиями “язык” и “красивая оболочка”. Действительно, второе не имеет смысла отрицать, ведь, по большому счёту, основная задача CoffeeScript — разгрузить ваши глаза и руки от многочисленных скобок, используемых в JavaSсript. А так как принципиальных отличий не так уж много, то почему бы со временем языкам не поменять местами, чтобы JS вспоминался только, как язык, в который компилируется из CoffeeScript?

Как изменит будущее: заменит в сердцах разработчиков JavaScript, оставив лишь чистый код.

Для огромного количества программистов в мире нет ничего лучше языка C: минимальный синтаксис, полное погружение в происходящие процессы CPU, как следствие, минимум ошибок. Но даже эти люди в глубине души желают новых возможностей, которые при этом не испортят их картину мира. Что ж, язык D выполняет именно такую функцию, вобрав в себя всё лучшее от C и C++, добавив ряд надстроек, таких как управлению памятью, большой набор типов данных, возможность писать функциональный и параллельный код.

Как изменит будущее: начнёт охоту на динозавров.

Less.js

Less.js похож на брата CoffeeScript из мира CSS — точно так же позволяет вам разрабатывать сложные файлы, не затрачивая на это много времени. Теперь вы можете пользоваться циклами, переменными и прочими программными конструкциями и, как следствие, тот редкий случай, когда надстройка по сути мощнее, чем основа.

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

MATLAB

Когда MATLAB только начинал свой жизненный путь, он воспринимался, как хардкорный язык для учёных и математиков. Сегодня его преподают в университетах и используют для решения практически любых задач, требующих анализа большого количества данных и их визуализации. Язык и прилагаемое ПО были протестированы в широком спектре деятельности и пока существенных недостатков обнаружить не удалось. Так что будущее без MATLAB представить сложно.

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

Arduino

По всем прогнозам будущее IT неизменно связано с IoT, а значит огромное влияние будут иметь языки, используемые для его организации. Самым очевидным выбором выглядит Arduino. И да, можно вновь возразить, что это не язык, а всего лишь красиво обёрнутый C/C++. Но факт в том, что если Arduino продолжит своё развитие, если разработчики с его помощью смогут быстро и качественно создавать умную электронную сеть, то станет совсем не важно, что за ним стоит.

Как изменит будущее: название домов и помещений, напичканных гаджетами и датчиками, отправится туда же, где хранится понятие “евроремонт”.

Далеко не каждый айтишник (что уж говорить о простых смертных) представляет сколько видеокарте приходится решать задач, когда мы просто играем в банальную стрелялку или смотрим кино в хорошем качестве. Компания Nvidia разработала язык CUDA, который помогает использовать ресурсы эффективнее, так как по сути это упрощенный язык C, позволяющий работать с параллельными вычислениями.

Плюс ко всему относительно недавно каждый желающий может получить доступ к архитектуре GPU, а значит применение CUDA постепенно выходит за рамки офиса Nvidia.


Как изменит будущее: выжать еще больше из своей старой видеокарты? Легко!

Scala

Как вы уже наверное заметили, периодически посещая наш блог, IT-мир просто свихнулся на идеях функционального программирования (ФП). Здесь, как следует из названия, вам надо работать не с конкретными значениями значения и переменными, а функциями, их описывающими. Scala в этом отношении один из лидеров движения. Компилируемый в JVM, он может работать там, где используется Java, то есть почти везде.

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

Как изменит будущее: донесет ФП до широких масс, со временем частично заменив Java.

Haskell

Но не Scala единым богат мир ФП. Если предыдущий язык был самым популярным в своей области, то Haskell можно смело отнести к самым любимым. Понемногу многие крупные компании, где требуется работа с огромными массивами данных (из последнего — Facebook), обращают на него внимание. Haskell компактнее, визуально понятнее, чем Scala, так что, если не произойдет смены ориентиров, свое место в будущем обязательно найдет.

Как изменит будущее: дуэль объявлена, так что “let’s get ready to rumble”.

Когда XML был форматом big data, наилучшим инструментом для работы с ним был функциональный язык XSLT. Сейчас XML уступает свое лидирующее место JSON, а на смену XSLT пришел Jolt. Писать простые фильтры и группировать большие данных можно без особых проблем, а для более сложных задач есть более сложные языки.

Как изменит будущее: может и ненадолго, но в ближайшее будущем Jolt будет востребован у всех, кто имеет дело с big data.

14 трендовых тем в программировании и 14 уходящих в прошлое

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

Мастер Йода рекомендует:  Выбираем лучший фон для своего сайта

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

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

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

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

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

Разработка и программирование 2020

В детстве мы читали о 2020 годе как о фантастическом будущем с его летающими машинами, искусственным интеллектом, роботами, космосом и всеми остальными атрибутами развитого технологического общества, но вот мы, как ни странно, здесь – на его пороге.

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

«Лучший способ предсказать ваше будущее – создать его», – говорил Авраам Линкольн.

Rust станет мейнстримом

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

За четыре года язык значительно развился. Я верю, что 2020 год – это год, когда Rust официально станет одним из главных языков программирования. Я верю, что школы начнут внедрять Rust в свои учебные программы. Это породит новую волну Rust-программистов.

Rust зарекомендовал себя как отличный язык с активным сообществом. С Facebook, создающим Libra на Rust – сейчас это самый большой проект за всю историю языка – мы увидим, на что, на самом деле, способен Rust. Если вы хотите изучить новый язык, я настоятельно рекомендую изучать Rust.

Принятие GraphQL

С ростом сложности наших приложений растут и потребности в данных. Я большой поклонник GraphQL, и я использовал его много раз. Я думаю, что это намного лучшее решение для получения, чем традиционные REST API.

В то время как типичные REST API требуют загрузки с нескольких URL-адресов, GraphQL API получают все данные, необходимые для вашего приложения, за один запрос.


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

PWA – сила, с которой приходится считаться

Progressive Web Apps (PWA) – это новый подход к созданию приложений, в котором сочетаются лучшие функции веба и высочайшие качества мобильных приложений.

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

Однако для принятия технологии в крупных компаниях потребуется некоторое время, что вполне нормально. Прогрессивная часть, скорее всего, будет ориентирована на front end разработку, поскольку в основном речь идет о взаимодействии с Web Workers API (Native Browser API).

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

Web Assembly получит больше внимания

WebAssembly (сокращенно wasm) — это бинарный формат инструкций для стековой виртуальной машины. WebAssembly спроектирован как портативная цель компиляции для высокоуровневых языков, таких как C/C++/Rust, которую можно развертывать в web для клиентских и серверных приложений. PWA также могут использовать wasm.

Другими словами, Web Assembly – это способ соединить технологии JavaScript с технологиями более высокого уровня. Подумайте об использовании библиотеки обработки изображений Rust в вашем приложении React. Программирование в Web Assembly позволяет вам сделать это.

Производительность является ключевым фактором, и с ростом объема данных поддерживать хорошую производительность станет еще сложнее. Именно тогда в игру вступят низкоуровневые библиотеки из C ++ или Rust. Мы увидим, как крупные компании станут внедрять Web Assembly и все закрутится как снежный ком.

React продолжит царствовать

React, безусловно, является самой популярной JavaScript-библиотекой для разработки интерфейсов, и на то есть веские причины. Создавать React-приложения весело и легко. Коллектив и сообщество React проделали великолепную работу в том, что касается опыта создания приложений.

Я работал с Vue, Angular и React, и я думаю, что они все фантастические фреймворки для работы. Помните, что цель библиотеки – сделать дело, так что сосредоточьтесь не на вкусе, а больше на самом создании проекта. Спорить о том, какой из фреймворков «лучше», совершенно непродуктивно. Выберите фреймворк и направьте всю свою энергию на программирование – создание продукта.

Всегда JavaScript

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

Разработчики JavaScript подвергаются некоторому унижению, так как их называют «ненастоящими разработчиками». JavaScript – это сердце любой крупной технологической компании, такой как Netflix, Facebook, Google и многих других. Поэтому JavaScript, как язык, так же легитимен, как и любой другой язык, программирование на нем имеет свои особенности, но это все тоже программирование. Гордитесь тем, что являетесь JavaScript-разработчиком. В конце концов, некоторые из самых крутых и инновационных вещей были созданы сообществом JavaScript.

Почти все сайты в какой-то степени используют JavaScript. Сколько всего сайтов? Миллионы!

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

Видите какие то другие тренды? Хотите рассказать о трендах мобильной разработке? Оставьте комментарий или напишите нам по почте!

Какое перспективное направление в программировании для фриланса и иммиграции?

Мне 26, занимаюсь сетями передачи данных. После университета казалось, что ниша хорошая, по факту интересные задачи только в интеграторах на позиции архитектора (таких интеграторов не очень много) и все строиться на сильно ограниченном количестве подходов. А в перспективе ниша видимо останется только в операторах связи т.к. все новые веяния индустрии предполагают автоматизацию и ориентацию на приложения, т.е. администрированием сети будут заниматься инфраструктурные админы.
Но больше всего печалит, что невозможно работать удаленно и крайне сложно уехать из РФ, на хорошие вакансии своих дураков хватает, в Канаде и Австралии сетевики конечно в списке, но вакансии часто встречаются только на админов первой линии со знанием Cisco. А хочется пожить в теплых странах за городом (работая по 8 часов — ок) и иметь явные перспективы перебраться на ПМЖ на запад, где нормальное образование и медицина.

В общем, какое направление на ваш взгляд наиболее перспективное, а какие массовые тенденции идут на спад? Интересно заниматься дизайном приложения, но не оформлением (монотонная верстка — в топку). Разрабатывать внутреннюю логику, но не заниматься чисто высшей математикой.

Сейчас начал писать под андроид, интересно и захватывает, однако глядя на фриланс биржи и вакансии складывается впечатление, что андроид разработчиков как грязи. И даже пока платформа держит лидерство, зарплаты низкие. Если Microsoft c windows 10 не прогадает и отъест часть рынка, перспективы пугают.
Сейчас много вакансий на Java, не окажется ли через 3 года, что они нафиг никому не нужны? Еще года 4 назад CCIE считалось очень круто, а сейчас даже просто h1b в штатах не получить. Для меня изучить джаву и ее костыли и особенности — интересно, но только ради интереса время жалко.
Какие перспективы у Ruby? Scala? Spring?
Насколько реально залезть в нишу BigData или там все тоже строиться на комбинации готовых решений?
Посоветуйте перспективное направление пожалуйста.

  • Вопрос задан более трёх лет назад
  • 26742 просмотра
Мастер Йода рекомендует:  LG Display разработала ИИ-систему для борьбы с тошнотой в VR

Во-первых, хотел бы порекомендовать книгу Чеда Фаулера «The Passionate Programmer: Creating a Remarkable Career in Software Development» (на русском: «Программист-фанатик», Питер, февраль 2015). Несмотря на свое название, она не столько о программировании, сколько о личностном росте, саморазвитии и прагматичном стремлении к совершенству, читать рекомендуется всем и каждому.
Во-вторых, есть масса аналитических исследований в области IT, в последне время их особенно много из-за «кризиса», например . о стагнации, образовании и востребованных профессиях.

Если думаете об эмиграции (а выезд заграницу на ПМЖ это именно эмиграция), то тут есть 2 нюанса.
Первый заключается в самой сложности переезда в другую страну с другими законами, налогами, климатом, языком, культурой, и тд, а тёплых мест хватает и в России (об этом миллион статей на том же Хабре).
Второй — переезжать в другие страны имеет смысл в том случае, если вы собираетесь работать на окладе в офисе, например в крупной европейской/азиатской компании на высокой должности на территории работодателя. Фрилансеру же реальная польза от пеерезда весьма сомнительная (опять же, налоги в России — одни из самых низких).

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

Сейчас мир программирования равивается в двух основных полярных направлениях: низкоуровневое — ПЛИС и самодостаточные микроконтроллеры («умная железка в каждую вещь»), и, противоположное ему — высокоуровневое проектирование и ФП. В первом случае много физики, во втором — матана, дискрета, теории категорий и всего такого.
Лично мне ближе второй вариант, поэтому я для себя выбрал технологии, основанные на Java (почему именно Java — пояснил ниже в комментарии): Scala, Lift, ФП, функционально-ориентированное проектирование, мета-программирование, DSL, вот это всё.

По поводу «готовых решений» лично я наблюдаю обратный процесс: люди стараются отказываться от универсальных готовых решений в пользу гибких, компактных и заточенных под конкретную бизнес-логику (опять же DSL и DDD).
Но начать всё же рекомендую с Фаулера. Затем Р. Мартин «Clean coder» (на русском «Идеальный программист. Как стать профессионалом разработки ПО»), само собой МакКонелл, Крэг Ларман, и прочие бестселлеры.
Да, и не забудьте книгу Грега МакКоена «Эссенциализм. «, очень полезная вещь в наше время. Личностный рост и саморазвитие сейчас не менее важно (а иногда и важнее) просто «программирования».

6 иностранных языков, которые нужно выучить к 2020 году

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

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

Может показаться, что Россия изолирована от остального мира, но это одна из крупнейших экономик на планете. Также она является ключевым экономическим игроком в Восточной Европе. Вы можете найти русскоговорящих людей, где бы вы ни находились по всему миру, даже в США.

Какие ещё языки вошли в обязательные для изучения?

Мандарин

Мандарин – это официальный язык в КНР, на Тайване и в Сингапуре. К 2020 году на мандаринском языке будут говорить до 1 млрд человек. Выучить его сложнее, чем английский. За последние годы число международных компаний, которые ищут носителей этого языка, выросло на 35%. Уже через три года Китай может стать экономикой №1 в мире. По этой причине знающие мандариновый язык имеют хорошие шансы на карьерный успех.

Немецкий

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

Португальский

На этом языке говорят не только в Португалии, но и в Бразилии (одной из самых быстрорастущих экономик в мире), а ещё в 10 странах Южной Америки и Африки. Спрос на этот язык растёт. Язык дополняется своими диалектами в разных странах.

Испанский

Сегодня на испанском говорят более 400 млн человек. Инвестиция в этот язык одна из самых лучших для тех, кто уже говорит на английском. Предполагается, что к 2020 году на нём будут общаться уже 500 млн человек.

Арабский

На арабском говорят более 300 млн человек, проживающих в 57 странах мира. На арабские страны приходится более 600 млрд долларов ВВП. Арабский язык – это возможность присоединиться к ближневосточной экономике, которая выросла на 120% за последние пять лет. Но наберитесь терпения – это один из самых сложных языков для изучения.

Хинди

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

5 глобальных трендов финтеха в 2020 году

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

Повсеместное внедрение RPA-систем

RPA — это программное обеспечение, которое автоматизирует бизнес-процессы. Система выполняет задачи лучше и быстрее человека, поэтому о ручном вводе и обработке данных можно будет вскоре забыть. Это должно повысить эффективность банков: сотрудники не будут терять время на примитивные и повторяющиеся задачи, а сосредоточатся на сложных и важных вопросах.

За последние годы RPA-система добилась феноменального роста. Согласно прогнозам Gartner, в 2020 году бизнес RPA вырастет на 57%. У системы есть ряд важнейших преимуществ: безошибочный анализ данных; снижение затрат на рабочую плату от 25% до 60% (многих сотрудников заменят автоматизированные системы). Об этом говорит ведущий эксперт по ИИ Эндрю Ын и подтверждает генеральный директор Deutsche Bank Джон Крайан. Кроме того, мошеннические операции сведутся к минимуму, а скорость решения задач вырастет.

Уход физических денег

Мы живем в цифровую эпоху, когда деньги всё реже ассоциируются с бумажными банкнотами и монетами. Благодаря Apple Pay, Google Pay, Samsung Pay и другим системам платежи становятся проще и быстрее изо дня в день. Это выгодно не только пользователям, но и многим банковским компаниям.

В 2020 году Digital Money Index, международный финансовый конгломерат Citi и бизнес-школа Imperial College опубликовали совместное исследование. Из него следует, что в 2020 году сумма цифровых денежных переводов составила приблизительно $225 млрд. Также в работе составлен рейтинг из 84 стран по мере их отказа от наличных денег. Например, в Швеции в 2020 году наличные были задействованы только в 1% операций. Некоторые компании уже не принимают наличные деньги в кассе, более половины из них заявляют о прекращении их оборота до 2025 года. Сегодня в Швеции только 13% всего населения еще не отказались от наличных денег. В этом году страна планирует создать собственную цифровую валюту под названием e-Krona.

Расширение доступа к банковским услугам

В Великобритании у более 1,5 млн взрослых людей нет ни счета в банке, ни даже карты. Отсутствие доступа к банковским услугам (если это не личный отказ человека) может означать нестабильную финансовую ситуацию в стране. В таких крупных регионах, как Латинская Америка и прежде всего Африка, немногие люди действительно пользовались банковскими услугами. Однако благодаря мобильным телефонам и электронным платежам ситуация начала меняться. По данным Всемирного банка, в странах Африки южнее Сахары количество моментальных платежей в 2020 году выросло по сравнению с 2014 годом. В 2020 году 21% населения освоил технологию мобильных переводов, и эта цифра продолжает расти. Также в 2020-м с помощью систем мобильных платежей по всему миру переводилось более $1 млрд в день. Банки будут приходить в эти регионы, и, по прогнозам экспертов, к 2020 году эта цифра вырастет на 60% в Латинской Америке и Африке.

Азия — новый центр технологических инноваций

Мир переживает стремительный рост среднего класса, особенно это касается стран с формирующейся рыночной экономикой. Ожидается, что в течение двух десятилетий этот сегмент вырастет с 2 миллиардов до почти 5 миллиардов человек, больше всего это коснется Китая и Индии. Средний класс этих стран будет рассматриваться мировой экономикой как основной источник глобального спроса — ключевого фактора экономического роста. По прогнозам экспертов Worldbank, к 2030 году более 70% населения Китая будет потреблять товаров и услуг почти на $10 трлн. В следующие 30 лет около 1,8 млрд человек переедет в Африку и Азию, что создаст новые возможности для финансовых учреждений. Эта тенденция напрямую связана с технологическими инновациями. Именно они позволили западным компаниям перенести производство в Филиппины и Индию, тем самым создавая рабочие места с относительно приемлемой оплатой труда, что со временем привело к улучшению инфраструктуры в городах. Такая модель открывает многим работодателям доступ к мировым рынкам сбыта.

Внедрение Regtech

Regtech, или регулятивные технологии, помогают компаниям соответствовать требованиям регуляторов благодаря big data, облачным вычислениям, искусственному интеллекту, блокчейну и другим инновациям. RegTech нацелен на отрасли с высокими требованиями — как правило, это финансовый рынок и государственные органы.

По оценкам экспертов, около 15% банковских работников связаны с одним из самых больших направлений Regtech — compliance. ИИ может искать новые или пересмотренные правила, отчитываться и делиться результатами изменений с заинтересованными сторонами. Алгоритмы автоматически выполняют эти задачи и анализируют данные на ключевых этапах принятия решений compliance-специалистами. ПО поможет избежать штрафов ВВП, поскольку ни один закон не останется незамеченным. Крупный нидерландский банк Rabobank уже внедрил в свою систему Regtech, что позволило сократить контроль соответствия требованиям с пятнадцати до трех минут. Отдельные эксперты прогнозируют, что инвестиции в Regtech на рынке финансовых услуг вырастут к 2020 году не менее чем на 500%, то есть увеличатся до более чем $53 млрд по сравнению с $10,6 млрд в 2020 году.

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


С ума с IT: будут ли в России востребованы программисты в ближайшее десятилетие Материал редакции

В январе 2020 года министр связи России Николай Никифоров заявил, что для развития отечественных информационных технологий через два года стране понадобится миллион программистов. Однако пока в этой сфере работает, по разным оценкам, 350-400 тысяч, и ежегодно выпускается ещё 42,5 тысячи специалистов. TJ попытался разобраться, что будет происходить в российской сфере ИТ в ближайшем будущем, как будет меняться подход к отраслевому образованию и чем российская сфера программирования отличается от мировых стандартов.

Материал подготовлен при поддержке компании GeekBrains.

Зачем России миллион программистов?

«Стратегия развития отрасли информационных технологий в РФ на 2014–2020 годы и на перспективу до 2025 года», утверждённая правительством три года назад, заявляет: развитие ИТ-отрасли необходимо для перехода к новому постиндустриальному технологическому укладу общества.

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

В документе рассматриваются два сценария развития отрасли до 2020 года — базовый с приростом отрасли на 51% (240 миллиардов рублей) и форсированный с приростом на 130% (350 миллиардов рублей). Форсированный сценарий признан наиболее предпочительным и потенциально приведёт к созданию 700 тысяч рабочих мест для ИТ-специалистов. Дефицит этих кадров, в том числе возникший из-за демографического провала в 1990-е, будет сдерживать развитие отрасли.

Каковы прогнозы по выполнению стратегии на 2020 год?

Озадачившись проблемой нехватки кадров, Министерство образования России за последние два года увеличило количество бюджетных мест в вузах по ИТ-специальностям в вузах на 70% (до 42,5 тысяч), и даже совместно с Минтруда включило в 2015 году ИТ-специальности в финансируемые государством региональные программы переквалификации специалистов из других отраслей.

Но этого недостаточно: прогнозируемое количество обученных ИТ-специалистов до 2020 года — примерно 150 тысяч. При этом только 15-20% выпускаемых специалистов сразу готовы приступить к работе.

Нехватка программистов чувствуется не только в России, но и во всём мире (посмотрите, что происходит в Калифорнии). Озвученная Никифировым цифра в миллион специалистов нужна для того, чтобы можно было как-то измерить прогресс.

На пользу играет «мода» на профессию — в 90-е и начале 2000-х быть программистом было не модно среди молодёжи, а сейчас это довольно популярное занятие.

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

Во второй образовательной акции по профориентации в сфере ИТ «Час кода» в этом году участвовало восемь миллионов школьников — на миллион больше, чем в прошлом.

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

«Необходимо заинтересовать детей информационными технологиями ещё в школе и дальше вести ребят, мотивировать, развлекать. Мы не должны терять из вида тех, кто хочет заниматься ИТ профессионально, — говорит министр связи Никифоров, — На это сегодня направлены значительные усилия государства и бизнес-сообщества».

Кто поможет государству?

О низком качестве вузовских программ по ИТ-специальностям сегодня не говорит только ленивый. Это отмечается даже в самой стратегии развития отрасли информационных технологии России: «По значительному количеству востребованных профессий подготовка специалистов осуществляется в недостаточно количестве или не осуществляется вообще, в частности, по таким направлениям, как системная архитектура, управление проектами и интернет-маркетинг».

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

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

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

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

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

«Сверхбыстрое развитие сферы разработки информационных технологий требует от специалистов непрерывного самообучения», — говорится в стратегии.

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

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

Мастер Йода рекомендует:  Задача о ленивом электрике

Университет или курсы?

Силы в обучение специалистов вкладывают и частные компании. Крупные игроки ИТ-рынка («Яндекс», Mail.ru, «Лаборатория Касперского», 1С, Microsoft, «Контур», Acronis, Intel) набирают и обучают стажёров, проводят конкурсы и соревнования для студентов и молодых специалистов. Несмотря на то, что, по данным HR-порталов, рынок труда в ИТ вырос с 2006 года в 18 раз, специалистов катастрофически не хватает: больше всего востребованы мобильные разработчики, специалисты по информационной безопасности, облачным технологиям и большим данным.

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

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

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

Образовательный портал GeekBrains.ru с начала года обучил «Основам программирования» более 450 тысяч специалистов на бесплатном базовом курсе. Представьте — в десять раз меньше студентов поступили в этом году на бюджетные места ИТ-специальностей во все вузы страны и выпустятся не скоро. В планах портала — до конца года выпустить миллион учеников.

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

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

Когда я решил научиться писать приложения для Android, задумался: где я мог бы получить знания? Это меня и сподвигло на поиски дополнительного места, где я могу учиться программированию. На курсы GeekBrains я попал благодаря рекламе в интернете. Детально посмотрел программу и понял, что курс направлен на освоение одного направления, но со всех возможных сторон.

Шесть из десяти студентов начинают работать уже во время обучения — на фрилансе, стажировках GeekBrains и партнёров под руководством наставников, в стартапах и на стартовых позициях ИТ-компаний.

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

6 иностранных языков, которые нужно выучить к 2020 году

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

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

Может показаться, что Россия изолирована от остального мира, но это одна из крупнейших экономик на планете. Также она является ключевым экономическим игроком в Восточной Европе. Вы можете найти русскоговорящих людей, где бы вы ни находились по всему миру, даже в США.

Какие ещё языки вошли в обязательные для изучения?

Мандарин

Мандарин – это официальный язык в КНР, на Тайване и в Сингапуре. К 2020 году на мандаринском языке будут говорить до 1 млрд человек. Выучить его сложнее, чем английский. За последние годы число международных компаний, которые ищут носителей этого языка, выросло на 35%. Уже через три года Китай может стать экономикой №1 в мире. По этой причине знающие мандариновый язык имеют хорошие шансы на карьерный успех.

Немецкий

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

Португальский

На этом языке говорят не только в Португалии, но и в Бразилии (одной из самых быстрорастущих экономик в мире), а ещё в 10 странах Южной Америки и Африки. Спрос на этот язык растёт. Язык дополняется своими диалектами в разных странах.

Испанский

Сегодня на испанском говорят более 400 млн человек. Инвестиция в этот язык одна из самых лучших для тех, кто уже говорит на английском. Предполагается, что к 2020 году на нём будут общаться уже 500 млн человек.

Арабский

На арабском говорят более 300 млн человек, проживающих в 57 странах мира. На арабские страны приходится более 600 млрд долларов ВВП. Арабский язык – это возможность присоединиться к ближневосточной экономике, которая выросла на 120% за последние пять лет. Но наберитесь терпения – это один из самых сложных языков для изучения.

Хинди

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

5 главных тенденций 2020 года в интерьере квартиры

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

Экологичность

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

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

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

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

Минимализм

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

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

Мягкое изголовье кровати


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

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

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

Зонирование

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

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

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

Мятный и голубой цвет

Главным цветом 2020 года дизайнеры в один голос называют “новый мятный” — нежный пастельный оттенок, сочетающий в себе насыщенность и легкость. Чтобы не устать от обилия светлого аквамаринового оттенка, рекомендуется отказаться от монохромного интерьера в пользу гармоничных сочетаний со светлыми тонами белого и бежевого — они добавят помещению свежести. В комфортной обстановке мятному цвету лучше отдать роль акцентного тона.

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

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

9 главных трендов в проджект-менеджменте на 2020 год

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

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

Двигатели прогресса в проджект-менеджменте

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

  • поиск заинтересованных спонсоров;
  • предотвращение неконтролируемых изменений в проекте.

Спонсоры

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

Влияние некомпетентных спонсоров на проект: 41% у «отстающих» менеджеров и 17 у топовых.

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

Контроль

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

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

  • изменение приоритетов организации;
  • изменение целей проекта;
  • ошибочные требования.

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

Сочетание разных подходов

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

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

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

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

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

Искусственный интеллект

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

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

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

Привлечение фрилансеров

Все чаще мы видим, как люди переходят от рабочего дня с 9 до 5 к удаленной работе. Менеджеры проектов привлекают фрилансеров вместо традиционной «офисной» команды. Почему?

  • гибкость;
  • четкое распределение заданий;
  • экономия времени.

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

Расширение удаленной работы: от офисной команды к разбросанной команде, которая путешествует по миру и работает из разных мест.

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

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

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

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

Фокус на информации

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

Массив данных – это:

  • фундамент для начала;
  • идеи для планирования;
  • возможность правильного распределения заданий;
  • почва для прогнозирования;
  • распределение рисков;
  • детали возможных изменений.

Система Канбан

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

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

Канбан помогает избежать застоя в управлении проектами. Система усиливает централизацию управления проектами и обеспечивает лучшую эффективность.

Подготовка исполнителей

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

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

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

Хотите больше полезных советов и реальных кейсов?

На UNDERCONFERENCE #4 вас ждут лайфаки, секреты и особенности профессии продуктового и проектного менеджера:

  • концентрированная программа – 7 докладов по 30 минут каждый;
  • спикеры — признанные в среде эксперты;
  • нетворкинг.

Когда: 30 ноября, 9:00 – 17:00

Где: UNDERHUB, Киев, ул. Мечникова, 3.

Добавить комментарий