Теги → языки
Быстрый переход

Опубликованы результаты опроса разработчиков Stack Overflow: Python обогнал Java

Stack Overflow — известный и популярный во всём мире портал вопросов и ответов для разработчиков и IT-специалистов, а его ежегодный опрос является крупнейшим и наиболее полным среди людей, которые пишут код, по всему миру. Каждый год Stack Overflow проводит опрос, охватывающий всё: от любимых технологий разработчиков до их предпочтений в работе. В этом году опрос проводится уже девятый год подряд, и в нём приняли участие более 90 000 человек.

Ключевые результаты:

  • Python — самый быстрорастущий язык программирования. В этом году он снова поднялся в рейтинге, потеснив Java, и стал вторым по популярности языком после Rust.
  • Более половины респондентов написали свою первую строку кода до того, как им исполнилось шестнадцать лет, хотя этот результат варьируется в зависимости от страны и пола.
  • Специалисты DevOps и инженеры по надёжности сервисов (site reliability engineer) являются одними из самых высокооплачиваемых и наиболее опытных разработчиков, которые более всех довольны своей работой и реже всего ищут новые рабочие места.
  • Среди участников опроса разработчики из Китая наиболее оптимистично настроены и считают, что люди, родившиеся сегодня, будут жить лучше, чем их родители. Разработчики из стран Западной Европы, таких как Франция и Германия, смотрят на будущее с долей скептицизма.
  • На вопрос о том, что мешает их продуктивности, мужчины чаще всего указывают на обилие задач, не связанных непосредственно с разработкой, в то время как представители сексуальных меньшинств недовольны «токсичностью» рабочего окружения.

Не обошлось и без доли самопиара. Stack Overflow попросил респондентов вспомнить, когда они в последний раз решали проблемы, связанные с разработкой, при помощи портала и без него. Результаты показали, что Stack Overflow экономит разработчику от 30 до 90 минут времени в неделю.

Немного фактов

Stack Overflow используют разработчики по всему миру

Stack Overflow используют разработчики по всему миру

Каждый месяц около 50 миллионов человек посещают Stack Overflow, чтобы учиться или делиться своим опытом, а также строить свою карьеру. 21 миллион из этих людей являются профессиональными разработчиками или студентами университетов, которые готовятся стать таковыми. Около 4 % респондентов считают программирование своим хобби, а не профессией, и чуть менее 2 % респондентов раньше были профессиональными разработчиками, но сейчас сменили род деятельности.

WEB разработчиков значительно больше, чем прочих IT специалистов

Веб-разработчиков значительно больше, чем прочих IT-специалистов

Около 50 % респондентов назвали себя full-stack разработчиками, т. е. специалистами, которые пишут как клиентский, так и серверный код, как правило связанный с веб-технологиями, и около 17 % считают себя разработчиками мобильных приложений. Чаще всего специалисты по фронтенд-разработке также пишут бэкенд-код, и наоборот. Другие популярные сочетания IT-профессий — администратор баз данных и системный администратор, DevOps-специалист и инженер по надёжности сайтов (Site Reliability Engineer), дизайнер и фронтенд-разработчик, университетский исследователь и научный работник.

Большая часть сообщества Stack Overflow периодически участвует в открытых проектах

Большая часть сообщества Stack Overflow периодически участвует в открытых проектах

Около 65 % профессиональных разработчиков среди пользователей Stack Overflow участвуют в проектах с открытым исходным кодом (например, LibreOffice или Gimp) один раз в год и более. Участие в открытых проектах часто зависит от языка программирования. Так, разработчики, работающие с Rust, WebAssembly и Elixir, делают это чаще всего, в то время как  работающие с VBA, C# и SQL помогают открытым проектам примерно в два раза реже.

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

В Соединенных Штатах почти 30 % респондентов заявили, что имеют проблемы с психологическим здоровьем, причём этот показатель выше, чем в других крупных странах, таких как Великобритания, Канада, Германия или Индия.

Reddit и Youtube — наиболее популярные социальные сети среди разработчиков

Reddit и YouTube — наиболее популярные социальные сети среди разработчиков

В этом году респондентов спросили, какие социальные сети они используют чаще всего. Reddit и YouTube стали самыми распространёнными ответами. При этом предпочтения IT-специалистов не соответствуют общим данным по популярности социальных сетей, где Facebook занимает первое место, а Reddit даже не входит в Топ-10 (Reddit имеет около 330 миллионов активных пользователей по сравнению с 2,32 млрд ежемесячных пользователей Facebook).

Рейтинг популярности технологий среди пользователей Stack Overflow

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


Седьмой год подряд JavaScript становится наиболее популярным языком программирования, а Python снова поднялся в рейтинге. В этом году Python обогнал в общем рейтинге Java, так же, как он превзошел C# в прошлом году и PHP ещё годом ранее. Таким образом, сегодня Python является самым быстрорастущим языком программирования.

Самые любимые, «страшные» и «желанные» языки программирования

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

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

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

Что насчёт блокчейн?

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

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

Самые высокооплачиваемые языки программирования

123

Clojure и F# — хороший способ разбогатеть, но мы бы посоветовали вам Ruby или Go

Среди опрошенных разработчиков те из них, кто использует Clojure, F#, Elixir и Rust, получают самые высокие зарплаты среди проживающих в США программистов: в среднем около 70 000 долларов США. При этом есть региональные различия. Разработчики Scala в США являются одними из самых высокооплачиваемых, в то время как разработчики Clojure и Rust зарабатывают больше всего в Индии.

Больше интересных данных и цифр вы можете посмотреть в оригинальном отчёте на английском языке.

Python стал политкорректным и избавился от схемы Master-Slave

В последнее время политкорректность приобретает совсем уж удивительные очертания. Некоторое время назад Виктор Штиннер (Victor Stinner) из Red Hat предложил вычистить код Python от упоминания слов «master» (хозяин) и «slave» (раб). По его словам, эти термины неполиткорректны и ассоциируется с рабством и неравноправием. Это раскололо сообщество разработчиков.

Точку в споре поставил бывший великодушный пожизненный диктатор Гвидо ван Россум (Guido van Rossum). За время дискуссии было подано пять коммитов, из которых примут четыре. Обновления появятся в Python 3.8. Последнее изменение отклонили, поскольку оно затрагивало устоявшуюся терминологию UNIX ptys, а через неё и ряд других проектов.

Изменений предложено довольно много, однако суть их в следующем: в разных случаях слово «master» заменяется на «parent», «main», «server», а «slave» — на «child» или «worker» в зависимости от контекста. В ходе дискуссии сторонники переименования аргументировали свою позицию положениями политкорректности и негативных коннотаций в этих словах. А противники заявляли, что не следует смешивать политику и программирование, поскольку термины уже устоялись в среде разработчиков. При этом они никак не оскорбляют и не оправдывают рабство. А вот проблемы в виде путаницы и невозможности обратной совместимости вполне могут быть. Впрочем, учитывая, что вторая и третья ветви Python не полностью совместимы между собой, последний вопрос явно не считался приоритетным.

При этом отметим, что несколько лет назад в Drupal «master» и «slave» заменили на «primary» и «replica», а в Django и CouchDB — на «leader» и «follower» соответственно. Подобные изменения могут ждать и СУБД Redis.

Отметим также, что маркеры «master» и «slave» до определённого времени применялись и в «железной» среде, когда там использовались жёсткие диски стандарта IDE. Сейчас это уже не настолько актуально.

Голосовой ассистент «Алиса» обучится иностранным языкам

Компания «Яндекс», по сообщению газеты «Ведомости», намерена создать многоязычную версию голосового ассистента «Алиса».

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

Сейчас «Алиса» разговаривает на русском языке. Однако уже в скором времени могут быть добавлены языки стран СНГ, где велика аудитория «Яндекса». Речь идёт прежде всего об украинском, белорусском и казахском языках.

Отмечается, что выпуск многоязычной версии голосового ассистента «Алиса» запланирован на следующий год.

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

Клавиатура Gboard получила поддержку более 20 новых языков

Google продолжает развивать и улучшать свою основную Android-клавиатуру Gboard. Это означает не только интеграцию функций вроде эмотиконов или GIF-анимации, но и появление поддержки новых языков. Следующим важным шагом на этом пути стало добавление в Gboard китайского (как традиционного, так и упрощённого) и корейского языков, а также ещё двадцати других языков.

Google отмечает, что китайский и корейский были самыми запрашиваемыми языками. Это вполне естественно, учитывая, что в случае Китая речь идёт о наиболее населённой стране, а в случае Кореи — одной из самых развитых в Азии. В целом же Gboard для Android теперь поддерживает более 300 языковых разновидностей (охватывают 74 % населения мира). С полным списком поддерживаемых языков можно ознакомиться на официальном сайте — новые будут развёртываться по всему миру в течение следующих нескольких дней.

При этом Google подчёркивает, что её усилия направлены на только на поддержку самых распространённых в мире языков, но и в равной степени — на менее известные, вроде языка жителей острова Мэн (кельтская группа; практически вымерший) или маорийского (относится к полинезийской ветви австронезийской семьи языков).

Порой интеграция новых языков приводит разработчиков к встрече с людьми, с которыми в противном случае они вряд ли бы пересеклись. Например, недавно создатели Gboard работали с братьями Абдулаем и Ибраимом Барри (Abdoulaye, Ibrahima Barry), чтобы принести в Gboard поддержку алфавита Adlam языка фулани. На фулани в Африке разговаривают уже сотни лет, но до последнего времени он не имел своего алфавита, пока братья не изобрели его 26 лет назад в Гвинее. Поскольку Adlam не было в Gboard, носителям языка было сложно транслитерировать звуки своего языка, когда они набирали тексты.

PROMT запустила бота-переводчика Translate.Ru в Telegram и Skype

Компания PROMT к двадцатилетию онлайн-сервиса Translate.Ru запустила одноимённого бота-переводчика для Telegram и Skype. Бот знает 15 языков, и с его помощью можно не только быстро переводить тексты прямо в мессенджерах, но и изучать иностранные языки.

Бот Translate.Ru позволяет организовать максимально эффективную работу с текстами на разных языках

Бот Translate.Ru позволяет организовать максимально эффективную работу с текстами на разных языках

В основу представленного коллективом разработчиков PROMT бота легли последние наработки в области лингвистических технологий, соответствующие самым высоким стандартам качества систем перевода. Бот для Telegram и Skype качественно переводит тексты и даёт полную словарную справку с вариантами перевода и транскрипцией по отдельным словам. Слово или фразу достаточно ввести в поле для сообщения, а затем — нажать ввод и мгновенно получить текст на нужном языке. За переводом бот обращается на сервис Translate.Ru, при этом скорость обработки текста зависит от скорости интернет-соединения на устройстве.

Интерфейс бота очень прост: чтобы получить перевод, достаточно набрать текст в поле для сообщения и нажать ввод

Интерфейс бота очень прост: чтобы получить перевод, достаточно набрать текст в поле для сообщения и нажать ввод

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

И в Telegram, и в Skype бот работает по одному и тому же принципу со схожим интерфейсом и опциями меню

И в Telegram, и в Skype бот работает по одному и тому же принципу со схожим интерфейсом и опциями меню

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

Управлять функциями в боте можно через меню: «Переводчик и словарь» для автоматического перевода, «Поиск по примерам» для примеров перевода, «Исходный язык» и «Язык перевода» для выбора нужных языковых пар

Управлять функциями в боте можно через меню: «Переводчик и словарь» для автоматического перевода, «Поиск по примерам» для примеров перевода, «Исходный язык» и «Язык перевода» для выбора нужных языковых пар

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

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

Мессенджеры Skype и Telegram обладают обширной аудиторией в России и по всему миру. На данный момент число пользователей Skype в мире составляет более 500 миллионов человек, а Telegram — более 180 миллионов. Такая популярность объясняется доступностью мессенджеров благодаря распространению мобильного Интернета и их удобством для коммуникации.

Google Assistant выучит 30 языков и сможет переключаться между ними

К концу 2018 года Google Assistant научится понимать и разговаривать на 30 языках, благодаря чему с ним смогут свободно взаимодействовать 95 % пользователей Android. Более того, интеллектуальный помощник сможет одновременно говорить сразу на нескольких языках — он будет автоматически переключаться между ними по мере надобности.

Google Assistant был запущен примерно год назад, но лишь на английском языке. Теперь система поддерживает ещё семь языков — французский, немецкий, итальянский, японский, корейский, испанский и бразильский вариант португальского языка. Следовательно, Google за 10 месяцев предстоит научить помощника ещё 22 языкам.

Впрочем, руководитель по продукту Ник Фокс (Nick Fox) говорит, что на 30 языках компания останавливаться не собирается. В «следующие несколько месяцев» Google Assistant сможет говорить на датском, голландском, хинди, индонезийском, норвежском, шведском и тайском.

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

Расширение языковой базы поможет Google Assistant догнать Siri, который работает с 20 языками и различными диалектами. Помощник Apple, к тому же, поддерживает кантонский и мандаринский диалекты китайского, чем система Google пока похвастаться не может.

Java и C продолжают удерживать лидерство в рейтинге языков программирования

Компания TIOBE Software опубликовала очередной рейтинг популярности языков программирования, формируемый путём подсчёта количества их упоминаний при поиске в Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube, Baidu и других интернет-сервисах.

По оценкам аналитиков TIOBE Software, самыми востребованными в профессиональной среде инструментами для создания приложений в настоящий момент являются Java и C, за которыми со значительным отрывом следует C++. Четвёртым по популярности среди разработчиков является язык Python, замыкает пятёрку лидеров C#.

Рейтинг популярности языков программирования (источник: TIOBE Software)

Рейтинг популярности языков программирования (источник: TIOBE Software)

Проведённые специалистами TIOBE Software исследования зафиксировали рост интереса со стороны разработчиков к языкам программирования MATLAB и R. Реже в Интернете стали упоминаться Perl, Visual Basic и язык ассемблера. Что касается почётного титула «язык года», то главными кандидатами на эту награду являются Kotlin и C. Победитель в этой номинации станет известен в январе. Для справки: в 2016 году столь высокого звания был удостоен разработанный компанией Google язык Go, а годом ранее — Java.

С полным отчётом TIOBE Software можно ознакомиться здесь.

3 модных игровых технологии, которые вы можете реализовать

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

Игровые тренды 2017 года

Голосовое управление. Этот тренд существует не первый год, но теперь игры от реагирования на отдельные команды переходят к полностью голосовому управлению. В японском платформере Yasuhati герой двигается, когда вы произносите что-то в микрофон. На каком языке — не важно: учитывается высота и громкость звука. В другом платформере — Resonance: The Lost Score — нужно силой голоса разбивать ледяные глыбы на своём пути.

Игры на запястье. Часы и очки «поумнели» в борьбе за внимание геймера. Разработчики игр для «яблочных» и Android-часов учитывают специфику платформы. В тренде: тамагочи, головоломки на 10 минут, игры на реакцию, квесты на push-уведомлениях (Lifeline, Spy_Watch) и даже адаптации карточных RPG (Rune Blade).

Виртуальная реальность. 2017 год принёс оживление в нишу VR-игр. В августе начали выпускать шлемы Oculus Rift с новыми контроллерами Oculus Touch вместо прежнего от Xbox. Обновлённый набор можно опробовать на вышедшем 1 марта шутере Robo Recall или в игре Arktika, которую 10 октября 2017 выпустили создатели Metro. Любители квестов и шлемов HTC Vive в этом году играют в Essence и VR-адаптированный Fallout 4.

Хотите использовать это в своей игре?

Создание VR-игры проще, чем кажется — необходимые инструменты есть в популярном движке Unity. В нём имеется и класс DictationRecognizer для распознавания речи. Конечно, для работы с Юнити потребуется изучить C#, но он лаконичнее и проще, чем C++. Язык «Си шарп» удобен в отладке, имеет множество встроенных библиотек и не путает вас множественным наследованием классов. А ещё c Юнити и С# можно создавать игры для Xbox и Apple Watch, не говоря уже о настольных платформах и Android.

Тем, кто хотел бы написать игру для часов, также стоит присмотреться к языку Swift. По простоте он близок к Python, а по скорости исполнения его превосходит.

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

Интерфейс Telegram стал доступен на русском языке

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

В настройках Telegram отныне можно выбрать русский язык интерфейса. Создатель мессенджера Павел Дуров, отметивший 10 октября своё 33-летие, в соцсети «ВКонтакте» отметил следующее: «Интерфейс Telegram теперь доступен на русском и украинском. Это стало возможным благодаря нашей новой платформе translations.telegram.org, которая позволяет всем желающим совместно работать над переводом интерфейса Telegram на другие языки — и моментально применять изменения. Таким образом, сегодня родился "русский" (а также украинский, французский, индонезийский и малайский) Telegram. Через год уже будет, что отметить».

Ещё одно важное изменение — возможность трансляции геопозиции в реальном времени. Пользователи могут делиться информацией о своём местоположении в различных чатах и группах. Геопозицию можно показывать в течение 15 минут, 1 часа или 8 часов. Такая функция будет полезна тем, кто назначает встречи или собирается организовать мероприятие с большим количеством гостей.

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

Роботизированная рука переводит речь в жесты

Студенты Университета Антверпена, расположенного в Бельгии, разработали роботизированную руку, которая может переводить речь в жесты. Своё изобретение, названное ASLAN (Antwerp’s Sign Language Actuating Node), молодые учёные адресовали слабослышащим и глухим людям, а спонсором разработки выступил Европейский институт отоларингологии.

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

Первый прототип ASLAN состоит из 25 напечатанных на 3D-принтере деталей, 16 сервомоторов, 3 контроллеров и Arduino-совместимой платы. На его сборку было потрачено порядка 10 часов, тогда как разработка длилась целых три года. Быстрота изготовления и доступность компонентов особенно важны, ведь в будущем изобретатели хотят сделать свой проект открытым, чтобы любая желающая компания могла наладить массовый выпуск подобного оборудования.

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

Python-искуситель: выбираем первый ЯП для изучения

Массачусетский технологический институт и открытый при поддержке «Яндекса» факультет компьютерных наук ГУ ВШЭ знакомят студентов с программированием на примере Python.Почему Питон рекомендуют новичкам, как с ним поладить, а потом — найти работу?

На Питоне были написаны ранние версии поисковика Google, а сейчас его используют в составе сервисов YouTube, Instagram, DropBox и Pinterest. Язык применяют в приборостроении и космической отрасли. Он не игрушка, но так прост, что в некоторых российских школах его учат с 7 класса.

Сила минимализма

  • Короткий путь от идеи к результату — одна из главных черт Питона. Студенты и школьники пишут на нём приложения для любых платформ без глубокого знания «железных» нюансов. Профессионалы с его помощью быстро создают и тестируют прототипы программ.
  • Python учит ясно выражать сложное и умещать в одной строке то, что на других языках заняло бы четыре.
  • Python — это приглашение в мир, где код программ очень похож на разговорный английский. Создатель языка Lisp и директор по исследованиям в Google Питер Норвиг зовёт тексты на Питоне псевдокодом — настолько они близки к естественному языку.

«Батарейки прилагаются»

Питон по умолчанию установлен в MacOS и включен в большинство дистрибутивов Linux. Стандартная библиотека языка включает более 250 модулей. Самое необходимое под рукой — это часть философии языка. А ещё у Python большое сообщество, в том числе в России. Новичку легко найти помощь.

В чем подвох?

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

Кем быть, где работать?

Веб-разработчики используют Python в связке с фреймворками Django и Flask, чтобы создавать устойчивые к нагрузкам сайты и онлайн-приложения. Базовые функции, в том числе регистрация и авторизация пользователей, в Django доступны «из коробки». А ещё на Питоне есть готовые шаблоны для написания Telegram-ботов.

С Python вам открыта карьера аналитика Big Data — «больших данных», без которых не мыслят себя Apple, Сбербанк и крупные ретейлеры. Благодаря библиотекам pandas и scikit-learn, Питон оттесняет языки R и Ruby на поприще статистического анализа и машинного обучения.

На странице Google Jobs язык Python перечислен среди требований к программным инженерам. Эти специалисты совершенствуют создание и сопровождение ПО.

По востребованности у российских работодателей Java и C опережают Питон, особенно в регионах. Большая часть вакансий Junior-разработчика на Python сосредоточена в Москве и Санкт-Петербурге. В других городах чаще нужны кодеры с опытом. Поэтому новичку есть смысл выбрать курсы со стажировкой и трудоустройством. Mail.Ru Group и обучающий портал GeekBrains создали в России онлайн-университет для программистов Geek University. Оттуда выпускников берут на работу в Тинькофф, МТС, Avito или компании поменьше, но с возможностью сразу занять middle-позицию.

Если программирование — ваше хобби, а трудоустройство пока не приоритет, можете выводить свои Python-игры в Steam через Greenlight или разрабатывать бесплатный софт за пожертвования. Собрав портфолио, вы сможете удалённо сотрудничать со столичными и зарубежными компаниями. В Москве Python-программисты получают в среднем 105 000 рублей в месяц. 

Google наняла известного инженера Apple для работы над ИИ

У весьма известного в узких кругах программиста Криса Латтнера (Chris Lattner) этот год оказался довольно необычным. Вначале он покинул Apple (где прежде разработал язык программирования Swift), чтобы помочь Tesla в создании автопилота — и всё для того, чтобы спустя несколько месяцев покинуть компанию Элона Маска (Elon Musk), осознав, что это не его стихия.

Тем не менее, господин Латтерн, возможно, нашёл своё пристанище на более длительный срок. Он сообщил, что присоединяется к компании Google (а если точнее, к её команде Brain), чтобы сделать искусственный интеллект общедоступной технологией. Хотя программист не сообщает, чем именно он будет заниматься внутри поискового гиганта, источники Bloomberg утверждают, что он будет трудиться над развитием открытой программной библиотеки TensorFlow, созданной для упрощения программирования ИИ.

Это назначение не меняет особенно положение дел для самой Apple, которая уже несколько месяцев обходится без Криса Латтнера, а вот для Google это определённо ценное приобретение. Господин Латнер сыскал известность благодаря созданию языка программирования Swift, который оказался не только быстрым и современным, но и (важнее всего) доступным и удобным инструментом для любых разработчиков, от начинающих до опытных профессионалов.

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

В Google Analytics появится голосовое управление

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

Менеджер по продукту Анисса Алуси (Annissa Alusi) продемонстрировала нововведение представителю TechCrunch, задав системе три упомянутых выше вопроса. В каждом из случаев Google Analytics дал всеобъемлющий ответ всего за несколько секунд.

Старший директор по измерениям и аналитике Бабак Пахлаван (Babak Pahlavan) утверждает, что добавление поддержки голоса и команд естественного языка — это крупное обновление. На его разработку ушло три года и могло уйти ещё больше, если бы команда не создала систему на основе технологии обработки естественного языка, которую Google уже использует в Android и поиске.

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

Голосовое управление на английском языке появится в сервисе в ближайшие несколько недель. Нововведение — часть инициативы под названием Analytics Intelligence, направленной на то, чтобы клиенты стали лучше понимать данные Google Analytics.

Со временем голосовое управление должно стать «умнее». Система будет обучаться на пользовательских вопросах. Алуси говорит, что пока технология хорошо отвечает на вопросы, которые начинаются со слова «Что?». Но скора она научится давать ответы и на вопросы «Почему?».

Семь причин изучать Java

Мир стоит на пороге четвёртой промышленной революции. Индустрия 4.0. ознаменуется массовым внедрением искусственного интеллекта в нашу жизнь. Человеческий труд уступит место машинному: по прогнозам в ближайшие 20 лет более 40 % рабочих мест будет автоматизировано. Но появятся и новые специальности, связанные с обслуживанием работы машин. Наступает эра IT, где владение языками программирования — гарантия стабильности. Какой язык выбрать? Эксперты уверены: Java будет востребован ещё не одно десятилетие. 

Семь перспективных направлений, в которых без Java не обойтись:

1. Android-приложения

Хотите писать под Android? Учите Java.

2. Финансовые услуги

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

Так же поступают трейдеры. Например, на этом языке написано популярное приложение «Murex».

3. Веб-приложения

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

4. Программные средства

Такие приложения, как Eclipse, IntelliJ Idea, Netbeans IDE воплощены в жизнь благодаря Java.

5. Встраиваемые системы

Эта сфера — «родина» Java. Язык разрабатывался для встраиваемых систем под лозунгом: «пиши один раз, запускай где угодно». Люди стремятся упрощать жизнь, и Java делает это возможным. Сфера применения широка: от мобильных телефонов и бытовой техники до систем управления предприятиями. Директор по маркетингу компании Microtec уверен: Java только набирает обороты на рынке встраиваемых систем и вскоре получит широкое распространение.

6. Большие данные

Пока Java не доминирует в этой области, но у него есть все шансы вырваться вперёд. Это случится, если Hadoop или ElasticSearch расширятся.

7. Наука

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

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

Для достижения целей потребуются разные языки программирования: кроме Java, эксперты делают ставку на R, Erlang, Go и Swift. Вероятно, появятся и новые языки, но они ещё долго будут играть вспомогательную роль. История Java началась ещё в 1990 году и всё это время язык совершенствовался. Сегодня Java — самый востребованный язык программирования в мире.

Писать на Java не только интересно, но и выгодно: в 2017 г. зарплата такого специалиста в Москве колеблется от 25 000 до 175 000 р. Ценно, что программирование позволяет зарабатывать во время обучения, поэтому «отбить» вложенные средства реально уже в первые месяцы. Как быстро вам удастся это сделать, зависит от выбранного метода обучения: важно не зацикливаться на теории, а сразу переходить к практике. Профессиональные курсы позволяют это сделать. Преподаватели уровня «senior» доступно объяснят материал и помогут влиться в новую среду. Кроме того, здесь вы найдете единомышленников и полезные контакты, что неоценимо в начале карьеры.

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

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

Релиз финальной версии Bixby Voice снова задерживается

Голосовой ассистент Bixby Voice, разработанный специалистами Samsung и поселившийся в флагманской паре смартфонов южнокорейского бренда, показался многим откровенно сырым продуктом, уступающим по всем аспектам тому же Google Assistant. Желание именитого производителя обзавестись собственным цифровым помощником, но при этом не заменить родной для Android-платформы Google Assistant, а лишь дополнить его, выглядело достаточно спорным решением.

Pocketnow.com

Pocketnow.com

Спустя два месяца продаж Galaxy S8/S8+ полноценный релиз Bixby Voice состоялся лишь на корейском языке. Цифровой помощник от Samsung, способный распознавать устные команды на английском языке, пока доступен в виде бета-сборки при условии подписки американских пользователей к программе раннего доступа. 

Изначально представители Samsung уверяли, что финальный релиз англоязычного Bixby Voice и адаптированной для китайского рынка версии произойдёт во II квартала 2017 года. Однако даже невзирая на высокие показатели продаж Galaxy S8, разработчики не особо спешат с адаптацией голосового ассистента. 

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

news.samsung.com

news.samsung.com

В Samsung сложившуюся ситуацию прокомментировали следующим образом:

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

window-new
Soft
Hard
Тренды 🔥