В нескольких штатах США ведутся поиски специалистов в языке
программирования COBOL для обновления ПО, используемого в системе
занятости – из-за роста числа безработных на фоне пандемии коронавируса
она перестала справляться с нагрузкой. Успехом поиски пока не увенчались
– COBOL, по оценке Tom’s Hardware, входит в список мертвых языков, и
знающих его программистов почти не осталось.
Государству нужны программисты
Власти американского штата Нью-Джерси начали поиски программистов,
знающих язык COBOL, из-за возросшей в связи с коронавирусом нагрузки на
старые ПК в американской системе занятости. Как пишет The Register,
специалистам потребуется обновить программное обеспечение на мейнфреймах
40-летней давности, которые перестали справляться с нагрузкой, резко
выросшей на фоне увеличившегося числа безработных из-за пандемии
CoVID-19.
По словам комиссара Министерства труда и рабочей силы Нью-Джерси Роберта Азаро-Анджело
(Robert Asaro-Angelo), объем запросов на получение пособий по
безработице в масштабах всего штата подскочил на 1600% за последние
несколько недель. Губернатор штата Фил Мерфи (Phil
Murphy) подтвердил это, уточнив, что в течение последних семи дней
количество таких заявок перевалило за 206 тыс., а за последние две
недели их было, в общей сложности, свыше 362 тыс. по всему штату.
Фил Мерфи добавил, что половина поступающих заявок обрабатывается с
существенным опозданием, и для этого ему и нужны специалисты по COBOL –
необходимо модернизировать ПО мейнфреймов. Однако найти таких
программистов властям непросто.
Устаревший язык программирования
COBOL (сокращение от COmmon Business Oriented Language) входит в
число старейших языков программирования в мире, первая его версия
увидела свет в 1959 г. Один и его соавторов, Джин Саммет (Jean Sammet), как сообщал CNews, умерла в 2017 г. в возрасте 89 лет.
61-летний язык программирования, по данным ресурса Tom’s Hardware,
считается мертвым, к тому же он был исключен из состава курсов
большинства современных вузов несколько десятилетий назад.
Непопулярность языка, созданного в первую очередь для разработки
бизнес-приложений – это основная причина, по которой властям штата
Нью-Джерси придется приложить немало усилий для поиска специалистов,
разбирающихся в нем. Специалисты Tom’s Hardware полагают, что Филу Мерфи
потребуется искать их среди пенсионеров, готовых помочь стране
бесплатно, поскольку настоящих профессионалов, знающих COBOL, осталось
крайне мало, и, по их оценке, они получают $55-$85 в час.
Найти специалистов по COBOL среди молодых программистов будет непросто
Проблема нехватки знающих COBOL программистов затронула не только
Нью-Джерси. В штате Коннектикут власти тоже ищут специалистов по этому
языку, притом в этом случае поиск ведется совместно с чиновниками еще
трех штатов. Tom’s Hardware пишет, что их усилия, как и в Нью-Джерси, к
успеху пока не привели.
Дорогостоящий апдейт
Согласно опросу Computer Business Review, проведенному в I квартале
2020 г., с проблемой необходимости модернизации ПО в настоящее время
сталкиваются 70% компаний, по тем или иным причинам до сих пор
использующим программы, написанные на COBOL. Точное количество таких
предприятий неизвестно, но, по информации Reuters, во всем мире в 2020
г. используется 220 млрд строчек кода этого языка.
COBOL активно применяется не только в системах занятости, но и в
финансовых организациях. На 61-летнем языке написано 43% приложений,
используемых в банковских сферах, и 95% банкоматов по всему миру в тех
или иных масштабах используют созданное с его помощью ПО.
К числу причин, по которым организации не спешат отказываться от
COBOL и переходить программы, созданные при помощи актуальных языков
программирования – это дороговизна обновления. На своем примере это
доказал Банк содружества Австралии, решившийся на полную замену всех
приложений, написанных на COBOL.
Представители банка сообщили, что переход на новое ПО занял пять лет –
он проходил в период с 2012 по 2017 гг. Размер затрат на это
крупномасштабное мероприятие известен – апдейт обошелся банку почти в
$750 млн.
В США решили прибегнуть к помощи суперкомпьютера Саммита в поиске лекарства от коронавируса. Искусственный интеллект способен развивать вычислительную скорость в 200 квадриллионов вычислений в секунду, что в миллион раз больше, чем любой, даже самый современный ноутбук. Саммит уже участвовал в решении многих проблем, он нашел средства и против коронавируса. По результатам анализа он выделил 77 химических соединений которые могут стать основой вакцины от коронавируса. Впрочем, радоваться еще рано — результаты вычислений Саммита должны быть проверены на практике.
Ubuntu против Windows 10 на ноутбуке за 200 долларов
Основатель Phoronix Media и главный
разработчик Phoronix Test Suite Майкл Ларабел (Michael Larabel) провёл
интересный тест производительности Windows 10 и Ubuntu.
Ubuntu разрабатывается организацией Canonical и представляет собой
самый популярный десктопный дистрибутив Linux для простых
пользователей.
Тестирование проводилось на недорогом ноутбуке Motile M141 за 200
долларов на основе процессора AMD Ryzen 3 3200U. На ноутбуке изначально
была предустановлена Windows 10 Home, а затем добавлена версия Ubuntu
20.04 LTS. Конфигурация включает 4 ГБ ОЗУ и твёрдотельный накопитель
объёмом 120 ГБ. 14-дюймовый дисплей имеет разрешение Full HD.
По словам Ларабела, он провёл 63 теста на обеих операционных системах
и Ubuntu показала себя быстрее Windows 10 в 60% случаев, а среднее
геометрическое всех 63 тестов показало, что ноутбук работал на 15%
быстрее с Ubuntu, чем на Windows 10.
В частности, на Ubuntu оказались значительно быстрее рендеринг текста
Java, многие бенчмарки видео, трассировка в Intel Trave Tracer и среда
Python 3. Ларабел отметил, что сильно переоцененный графический редактор
GIMP в тестовой версии работал на Ubuntu заметно быстрее, чем GIMP 2.10
на Windows 10.
28 января
отмечается День защиты данных. По этому случаю хотим поделиться
несколькими простыми, но полезными советами, которые помогут вам
обезопасить себя в Интернете. Не забудьте воспользоваться ими.
СОВЕТ ПЕРВЫЙ: ОБНОВИТЕ НАСТРОЙКИ БРАУЗЕРА
Любой браузер можно настроить согласно вашим потребностям, в том числе для обеспечения конфиденциальности: очистите историю просмотров, проверьте список разрешений и т. д.
СОВЕТ ВТОРОЙ: ИСПОЛЬЗУЙТЕ VPN
Без VPN ваш IP-адрес (а значит, и настоящее местоположение) может увидеть кто угодно, а при подключении к незащищенным сетям ваши действия очень легко отследить. СОВЕТ ТРЕТИЙ: УДАЛЯЙТЕ ФАЙЛЫ COOKIE
Отслеживающие файлы cookie наверняка подсматривают за вашими действиями в Интернете и передают информацию третьим сторонам. Самое лучшее, что вы можете сделать, — приобрести передовой продукт для защиты от слежения.
Технологии беспроводной передачи информации проделали большой путь от первых радиограмм Александра Попова до мгновенной передачи мегабайтов информации через телефоны. Но основной принцип действия беспроводной связи остается прежним. Сегодня перед разработчиками технологии 5G стоят задачи внедрения методов, которые позволят обеспечить высокоскоростную и надежную передачу информации с помощью миллиметровых волн.
Десятилетиями препятствием для создания квантовых компьютеров служило
то, что кубиты можно было создать лишь в экзотических и дорогостоящих
условиях. Теперь же они созданы в материале, применяемом для
изготовления обычной электроники: карбиде кремния. Возможно, не за
горами интеграция квантовых и классических технологий.
Достижение описано в двух научных статьях, опубликованных в журналах Science и Science Advances.
"Вести.Наука" (nauka.vesti.ru) подробно рассказывали о кубитах
(квантовых аналогах компьютерных битов, сохраняющих информацию).
Вкратце напомним, что это основная единица памяти квантового компьютера.
Физически кубит представляет собой систему, способную достаточно долго
сохранять своё квантовое состояние и изменять его по команде управляющего устройства.
Создать такую систему непросто, ведь обычно квантовые состояния легко
разрушаются под воздействием внешней среды. Физикам приходится идти на
ухищрения, охлаждая вещество до сверхнизких температур, используя особые материалы и так далее. Получаются дорогостоящие лабораторные образцы, но никак не электроника для массового производства.
Однако теперь исследователи нашли способ создавать кубиты, используя
карбид кремния (SiC). Этот материал широко используется в обычных
электронных устройствах, например, в мощных светодиодах.
"Возможность создавать и контролировать высокопроизводительные
квантовые биты в коммерческой электронике стала для нас неожиданностью, –
признаётся ведущий автор обеих статей Дэвид Авшалом (David Awschalom)
из Чикагского университета. – Эти открытия изменили наш подход к
разработке квантовых технологий. Возможно, мы сможем найти способ
использовать современную электронику для создания квантовых устройств".
Специалистам давно известно, что дефекты кристаллов карбида кремния
могут достаточно долго сохранять квантовое состояние. Но созданию
кубитов на их основе мешала нестабильность заряда и слишком широкий
диапазон энергий фотонов, которые он излучает или поглощает при переходе
из одного квантового состояния в другое.
Авшалом и его коллеги обнаружили, что с этими проблемами можно
справиться, если сделать из карбида кремния диод. Так называется
элемент, сопротивление которого зависит от полярности приложенного
напряжения (проще говоря, от того, на какой из входов подан "плюс", а на
какой – "минус"). "Прямое" напряжение создаёт сравнительно большой ток,
а "обратное" – значительно меньший.
Как установили физики, подходящее так называемое обратное напряжение
создаёт внутри диода из SiC сильные электрические поля, которые
превращают дефекты кристалла в хорошо управляемые кубиты. При этом
фотоны, испускаемые или поглощаемые такой системой при переходе между
квантовыми состояниями, по частоте становятся близки к
телекоммуникационному диапазону.
"Это делает их (фотоны – прим. ред.) хорошо подходящими для передачи
на большие расстояния через ту же оптоволоконную сеть, которая уже
поддерживает 90% всего международного обмена данными во всём мире", –
утверждает Авшалом.
Чем же объясняется успех нового подхода? Обычно дефекты кристалла SiC
не работают в качестве кубитов из-за наличия в веществе примесей.
Электроны этих примесей влияют на поведение системы, делая её
нестабильной и плохо управляемой. Можно было бы попытаться очистить
кристаллы карбида кремния от примесей, но тогда учёным пришлось бы
вернуться к истокам. Ведь изначально ставилась задача получить кубиты
внутри коммерчески доступного материала.
Поэтому исследователи использовали мощное электрическое поле. Оно
создаётся в диоде в обратном режиме и позволяет обуздать электроны,
которые вносят сумятицу в получаемый сигнал.
"Вся теория предполагает, что для достижения хорошего контроля за
квантовыми состояниями в материале он должен быть чистым и свободным от
флуктуирующих полей, – объясняет член исследовательской группы Кевин Мяо
(Kevin Miao).
–Наши результаты показывают, что при правильной конструкции устройство
может не только смягчать [эффект], оказываемый этими примесями, но и
создавать дополнительные формы контроля, которые ранее были невозможны".
У онлайн-платформы разработки Eclipse Che выдался отличный год. В начале
2018 года была выпущена Eclipse Che 6.0, которая получила ряд новых
функций для команд разработчиков, заинтересованных в создании
cloud-native applications, а на конференции CheConf 18.1 было
анонсировано начало следующего этапа в развитии – Eclipse Che 7.
С каждым новым релизом платформа становится все интереснее благодаря
усилиям сообщества и активному участию пользователей. Посмотрим,
насколько изменились и расширились доступные возможности, и как их можно
попробовать прямо сейчас.
Eclipse Che – проект с открытым кодом (open source), преследующий такие цели:
Ускорить подключение к проектам новых участников.
Для работы с Eclipse Che нужен только браузер. Устанавливать другое ПО
на машину разработчика не требуется, а значит новые люди могут
незамедлительно включаться в работу.
Устранить проблему несовпадения рабочих окружений.
«Ну, не знаю! На моей машине все работает!» – звучит знакомо? Такого
больше не повторится: теперь код одинаково работает на всех рабочих
станциях.
Обеспечить встроенную безопасность корпоративного уровня.
Поскольку Eclipse Che позиционируется как замена VDI-решениям, она
должна соответствовать корпоративным требованиям безопасности, в
частности, иметь ролевую модель доступа и исключать саму возможность
хранения исходных текстов на машинах разработчиков.
В дорожной карте проекта обозначены четыре основных направления:
IDE.next – обновленный редактор кода — для большего удовольствия
Плагины – залог дальнейшего развития экосистемы Che.
Workspace.next – IDE-инструменты, работающие в виде
контейнеризованных микросервисов и повышающие согласованность
девелоперской и продакшн-сред.
Enterprise-функционал — для полномасштабного применения Che.
А подробнее?
IDE.Next
Вместо IDE на основе GWT в новой версии Che теперь используется Eclipse Theia, расширяющая возможности дальнейшего развития проекта Eclipse Che.
Смотрите, как работает новая IDE:
https://youtu.be/zDvmghmfPZQ
А еще уже сейчас доступны:
Редактор на основе Monaco – супербыстрый и суперотзывчивый интерфейс, функционал codelens и многое другое.
Палитра команд (Command Palette), которая позволяет делать с клавиатуры практически что угодно.
Поддержка задач, включая задачи из VS Code и команды Che.
Встроенный предпросмотр приложений непосредственно из IDE, включая режим Markdown.
Настраиваемый интерфейс, работает по принципу drag-and-drop.
И многое другое, включая Outline View, Поиск, Git.
Eclipse Theia
Как известно, Eclipse Theia – это платформа для создания онлайновых IDE.
Проект построен на основе TypeScript и предлагает разработчикам более
удобную и гибкую модель программирования, что ускоряет создание
плагинов.
Однако между Eclipse Theia и той IDE-средой, которая сейчас используется
в проекте Che, есть серьезный функциональный разрыв. Поэтому большую
часть прошедшего года в Theia добавлялись недостающие функции, чтобы она
смогла полностью заменить текущую IDE. Контрибьюторы проекта Eclipse
Che потратили более пяти лет на создание облачной IDE, и важно сохранить
эти наработки и опыт чтобы сделать новый IDE по-настоящему полезной.
Вот примеры полезных возможностей:
Debug Adapter Protocol.
Language Server Protocol.
Команды (commands).
Настройки.
Клавиатурные сокращения.
Поддержку Textmate.
Функции безопасности.
Разные IDE для разных сценариев использования
Еще одна важная деталь. Как и раньше по умолчанию Che будет
предоставлять свою дефолтную web IDE для рабочих областей. Однако теперь
можно подключать к ним другие IDE, потому что бывают случаи, когда
IDE-среда Che не покрывает необходимые use cases, либо кто-то по своим
причинам должен использовать какие-то особые инструменты. В старой IDE
для этого использовались приложения RCP.
В Eclipse Che 7 к рабочим областям (Che workspace) можно подключать любые инструменты, включая:
Инструменты на основе Eclipse Theia (поскольку это лишь платформа
для построения онлайновых IDE), например, популярный инструмент Sirius.
Абсолютно другие решения, вроде Jupyter или Eclipse Dirigible.
Если вы готовы поделиться своими мыслями и наблюдениями, присоединяйтесь к сообществу!
Support: вопросы, баг репорты, запрос фич через GitHub issues Общий чат:eclipse-che Mattermost channel Виртуальные встречи:Che community meeting проходят каждый второй понедельник Mailing list: che-dev@eclipse.org
Oracle создал новую
автономную операционную систему в облаке. Она работает без надзора со
стороны человека. Это часть программы компании по переходу на облачные
вычисления. Аналитики не слишком верят в успех Oracle
Производитель программного обеспечения Oracle представил новую автономную операционную систему. Она будет работать в облаке без надзора со стороны человека. О своей новой разработке Oracle сообщила в пресс-релизе, обнародованном на сайте компании.
Операционная система написана на базе Linux. Она получила название Oracle Autonomous Linux. Эксперты пока не верят в позитивные перспективы компании и рекомендуют держать акции Oracle.
Как это работает
Два года назад сооснователь, председатель совета директоров и технический директор Oracle Ларри Эллисон объявил, что в конечном итоге компания намеревается создать первое в мире полностью автономное облако. Тогда компания начала двигаться к цели с создания автономной базы данных.
Oracle Autonomous Linux сам обеспечивает себя, сам масштабирует себя, сам настраивается и сам обновляется во время работы. Так описало функции нового продукта технологическое интернет-издание ZDNet. «Автономия — это определяющая технология облаков второго поколения», — рассказал Ларри Эллисон в понедельник на презентации нового сервиса.
Операционная система от Oracle использует передовые возможности машинного обучения. Она автоматически и ежедневно обновляет систему безопасности для ядра Linux и ключевых библиотек пользовательского пространства. Обновление проходит в фоновом режиме, не дожидаясь, пока ОС завершит выполнение задач. Устранение человеческого фактора делает систему безопаснее и исключает кражу данных, считает технический директор компании.
Вместе с Oracle Autonomous Linux компания анонсировала Oracle OS Management Service. Это компонент облачной инфраструктуры Oracle. Он позволяет пользователям выбирать, какие серверы будут работать в автоматизированном режиме, а какие в ручном. С его помощью пользователи могут автоматизировать рутинные задачи — управление исправлениями и пакетами, создание отчетов о безопасности и другие.
Зачем Oracle новые программы
Представленные программы — это часть целого ряда новых инструментов Oracle. По задумке руководства, они должны ускорить и облегчить переход компании к облачным вычислениям.
Oracle стремится добиться роста продаж после того, как в течение нескольких лет выручка компании практически не менялась. До сих пор производитель зарабатывал в основном на своем флагманском продукте — базах данных. Теперь Oracle расширяет линейку продукции.
Кроме того, руководство Oracle надеется, что созданные в компании «самоуправляемые» программы помогут ей выстоять в конкуренции против Amazon и Microsoft. На данный момент эти компании лидируют на рынке по аренде хранилищ и вычислительных мощностей.
Компания Microsoft в последние годы не устает удивлять сообщество
разработчиков GNU/Linux новыми инициативами. Ранее программный гигант добавил командную строку Linux в Windows 10, наряду с нативным клиентом OpenSSH и даже дистрибутивы Ubuntu,
openSUSE, Debian и Kali Linux в свой магазин Microsoft Store. Но
редмондцы намерены пойти еще дальше. В рамках проходящей сейчас
конференции разработчиков Build 2019 компания Microsoft заявила о планах
включить ядро Linux непосредственно в Windows 10.
Ядро Linux появится в тестовых сборках Windows 10 уже этим летом. Это
будет версия Linux собственной разработки Microsoft, созданная
специально для новой версии подсистемы Windows для Linux (WSL). Первая
версия будет построена на ядре Linux версии 4.19, последней долгосрочной
стабильной версии Linux. После каждого релиза новой стабильной версии
ядра Linux с длительным сроком поддержки Microsoft обещает пересобирать
ядро WSL, чтобы пользователи всегда имели возможность воспользоваться
последними новшествами. К слову, буквально вчера Линус Торвальдс представил релиз ядра Linux 5.1.
Для обеспечения взаимодействия окружения Windows и окружения
подсистемы Linux разработан специальный пакет ПО, который будет доступен
для установки из каталога Windows Store. Для Microsoft включение ядра
Linux в Windows 10 является беспрецедентным шагом. Судя по всему,
интеграция Linux станет частью следующего обновления Windows 10 под
кодовым названием 19H2, которое выйдет в сентябре-октябре этого года.
Разработчикам это изменение обеспечит ощутимый прирост
производительность подсистемы Linux в Windows. Microsoft также обещает
быстрые обновления ядра через Центр обновления Windows. Причем эта
инициатива является полностью открытым проектом, разработчики смогут
принимать участие в развитии проекта, вносить изменения и даже создавать
свое собственное ядро WSL.
Напомним, вчера Microsoft также представила обновленную командную
строку Windows Terminal, сочетающую в себе PowerShell, командную строку
(Cmd) и WSL – Windows Subsystem for Linux
И чем результаты в 2019 году отличаются от результатов прошлых лет.
Каждый год сайт Stack Overflow проводит опрос разработчиков, собирая
данные по целому ряду вопросов: от отношения к удалённой работе до
используемых IDE. В нём принимают участие десятки тысяч человек, так что
на размер выборки не пожаловаться. На прошлой неделе появились результаты за 2019 год, и мы решили разобрать интересные числа оттуда.
Для начала нужно сделать оговорку. «Большая выборка» не означает
автоматически «репрезентативная», в ней могут быть свои перекосы. И если
присмотреться к результатам, заметны странные скачки: например, в
прошлом году о наличии детей сообщили 29% респондентов, а в этом 39%.
Вряд ли это говорит о том, что за год в ИТ произошёл гигантский беби-бум
— скорее, что-то оказалось иначе с выборкой или методологией.
Поэтому из результатов опроса стоит делать не детальные выводы, а
общие. Если в списке популярности язык X на одну строчку выше языка Y,
не стоит уверенно говорить о его превосходстве, разница может быть
случайной. Но если эти строчки — вторая и третья, можно уверенно
говорить «оба языка очень популярны».
И хотя проще всего обсуждать изменения по сравнению с прошлым годом
(«смотрите, TypeScript обошёл C»), на самом деле показательнее то, что
не поменялось. Изменения могут быть разовой флуктуацией, а вот если
что-то подтверждается год за годом, это уже больше похоже на реальное
положение дел. Поэтому мы в первую очередь рассмотрели неизменные вещи, а
затем уже перешли к «новостям».
Вечные ценности
Нет особого сюрприза в том, что самым популярным языком
программирования в очередной раз был назван JavaScript. Но опрос Stack
Overflow интересен тем, что не ограничивается вопросом «какими языками
разработчики пользуются», а задаётся и такими:
какими языками хочется продолжать пользоваться? (так формируется список «самые любимые»)
какие хочется начать использовать? («самые желанные»)
И если в списке самых востребованных у JavaScript нет конкурентов, то
в «самых любимых» он далёк от вершины, которую четвёртый год подряд
занимает Rust. Это уже интереснее: о Rust можно услышать гораздо реже и
его победа куда менее очевидна.
Возможно, малая известность языка тут как раз помогает: его
используют только те, кому этого по-настоящему хочется, так что почти
все отзывы оказываются от энтузиастов языка, делая его «самым любимым». А
вот от JavaScript сложно спрятаться, его волей-неволей используют даже
недовольные разработчики, и их негативные отзывы ухудшают статистику.
По
списку «ненавистных» видно, что разработчикам хочется сбежать от
легаси: среди того, что они хотят перестать использовать, в последние
годы оказывались Visual Basic 6, COBOL и тому подобное. А лидером списка
«самые желанные» (то есть «пока не использую, но хотел бы») уже не
первый год подряд оказывается Python.
Кроме этих списков, есть ещё и «зарплатный»: разработчикам на каких
языках больше платят. Авторы дают его с осторожной формулировкой «какие
языки ассоциируются с высокими зарплатами», а также оговариваются, что
многое зависит от региона (по США предоставляют отдельные данные, а вот
по России нет). Но всё равно любопытно: какой язык учить выгоднее всего?
Единого устойчивого лидера нет (в этом году первое место в мире у
Clojure, а в США — у Scala; год назад мировым лидером был F #, а
американским — Erlang). Зато по этим четырём названиям можно заметить
единую устойчивую тенденцию: самыми высокооплачиваемыми оказываются
функциональные языки. Похоже, в их случае особенно высок дефицит кадров.
Если после предыдущего абзаца вы бросили все дела и лихорадочно
вбиваете в Google запрос «онлайн-курс по функциональному
программированию», сначала обратите внимание на ещё один фактор,
объединяющий все четыре перечисленных языка: ни один из них не входит в
десятку самых популярных. А это означает, что зарплаты-то могут быть
высокими, но список возможных мест работы будет очень ограничен.
Например, на момент сочинения этого текста HeadHunter находил в
Москве всего одну открытую вакансию Clojure-разработчика. Со Scala дела
получше, там счёт идёт хотя бы на десятки, но до JavaScript в любом
случае очень далеко.
Самые популярные среды разработки
А что помимо языков?
Любопытным получается распределение «какую ОС использует разработчик в
качестве основной на своём компьютере». Примерно половина сидит на
Windows, другая половина почти поровну делится между macOS и Linux.
Это хорошая возможность скорректировать ошибочные впечатления: если
смотреть на внешние признаки вроде «с какими ноутбуками выступают
докладчики на ИТ-конференциях», может показаться, что Mac в разработке
составляют большинство.
Список «самые популярные среды разработки» возглавляет Visual Studio
Code. Вероятно, помогает и то, что этот редактор используют для совсем
разных языков, и то, что его зачастую используют «в дополнение» к
основной IDE.
А второй строчкой идёт Visual Studio, так что у Microsoft получилось
занять обе лидирующих позиции сразу. Означает ли это, что все остальные
компании бесконечно отстали? Не совсем: в списке целый ряд IDE на
платформе IntelliJ от JetBrains (IDEA, PyCharm, PhpStorm, RubyMine,
Android Studio), так что суммарная аудитория в их случае тоже высокая.
80% респондентов заявили, что кодят не только по работе, но и как
хобби. Однако большинство практически ничего не выкладывает в открытый
доступ. Чаще всего контрибьютят те, кто пишут на языках вроде тех же
Rust и Clojure. Видимо, когда используешь нишевый язык, вместо простого
«возьми библиотеку с GitHub» приходится сначала самому её на GitHub и
положить.
Примерно 75% работают полный рабочий день, а 10% приходится на
разнообразный фриланс и самозанятость (оставшееся — парт-тайм,
пенсионеры, безработные).
Любопытны ответы на вопрос «что для вас важнее всего при выборе
работы». Раньше в нём лидировала зарплата, но в этом году Stack Overflow
изменили формулировку: «если есть две вакансии с одинаковой зарплатой,
что учтёте при выборе между ними».
В целом победил вариант «с какими языками и технологиями надо будет
работать», но при гендерном разделении всё оказывается хитрее: «мужской»
ответ остаётся тем же, а вот для женщин на первом месте культура
компании.
Склонность программистов прыгать с одного места работы на другое
проявилась и в этом опросе: в вопросе «как давно вы меняли работу»
лидирует вариант «меньше года назад». А на вопрос «ищете ли сейчас» 60%
ответили «активно не ищу, но открыт к новым возможностям».
Главные тенденции по мнению Stack Overflow
С неизменными вещами разобрались — теперь давайте посмотрим, что в этом году изменилось.
Есть выводы, сделанные самими составителями опроса, приведём их и сопроводим комментарием.
Python — самый быстрорастущий язык из числа
популярных, и в этот раз он обошёл Java, а заодно занял вторую строчку в
списке «самых любимых языков» (после Rust).
Комментарий: как мы писали, конкретные места могут быть не самыми
точными (как именно Python соотносится с Java и Rust, ещё вопрос), но в
результатах опроса этот язык растёт не первый год подряд — и вот это,
видимо, действительно тенденция.
Более половины респондентов к 16 годам уже написали
свою первую строчку кода, но это ощутимо варьируется в зависимости от
пола и региона.
Site reliability engineers и DevOps-специалисты — в
числе самых высокооплачиваемых, самых опытных и самых довольных своей
работой, а новую работу ищут меньше других.
Комментарий: тут есть сложность с тем, что DevOps-специалист —
размытый термин, о его уместности ведутся споры, и разные люди могут
понимать под ним разное.
Китайские разработчики оказались самыми
оптимистичными: они верят, что сегодняшним детям будет житься лучше, чем
их родителям. А в Западной Европе (например, Франции и Германии)
наиболее пессимистичны в отношении будущего.
Комментарий: учитывая истории вроде недавнего репозитория 996,
китайские ответы могут означать «мы в аду, хочется верить, хоть детям
попроще будет», поэтому называть их «самыми оптимистичными» — довольно
спорное решение.
Разные разработчики считают разные вещи главной
помехой продуктивности: мужчины чаще называют «рабочие задачи, не
связанные с самой разработкой», а женщины и меньшинства больше говорят о
«токсичном рабочем окружении».
Сам сайт Stack Overflow экономит разработчику от 30 до 90 минут в неделю.
Комментарий: а вот это манипуляция данными, похожая на анекдот
«интернет-опрос показал, что 100% людей пользуются интернетом». Следите
за руками: о том, сколько времени экономит Stack Overflow, разработчики
отвечали в опросе, проведённом на Stack Overflow.
То есть выборка совсем не случайная: чем чаще человек заходит на SO и
чем более лоялен сайту, тем выше вероятность, что он потратит время на
опрос. Делать по такому выводы (даже осторожные) обо всех разработчиках
очень некорректно.
Другие тенденции
Помимо того, о чём написали составители опроса, можно заметить и другие отличия от прошлогодних результатов.
Языки, доля которых выросла (это может объясняться случайностью, но
похоже на правду): помимо упомянутого Python, такими стали TypeScript,
Go и Kotlin.
Новая строчка в списке языков — WebAssembly. C решением назвать эту
технологию «языком» многие поспорили бы, но любопытно, что она попала
также в списки «самые любимые» и «самые желанные» — в общем, тут новое
заметное явление.
Если вас эта новая звезда тоже интересует и хочется технических подробностей — у нас на конференции HolyJS был доклад об использовании WebAssembly в продакшене, и мы делали его текстовую версию для тех, кому удобнее читать.
Среди фреймворков главная новая звезда, которую пока что мало кто использует, но многим хочется — Flutter. О нём у нас тоже был доклад.
Есть вопросы, которые в прошлые годы вообще не задавали, так что тут
не сравнить с предыдущими результатами. В их числе — использование
блокчейна. 80% заявили, что в их компаниях эту технологию никак не
используют, а среди остальных респондентов большинство заявило об
использовании «для задач, не связанных с криптовалютой».
Стоит отметить: число ответивших на этот вопрос ниже среднего (в
целом в опросе поучаствовало более 88 тысяч человек, но про блокчейн
ответили только 48 тысяч). Напрашивается предположение, что на него чаще
отвечали те, в чьих компаниях блокчейн используется — а значит,
реальное значение «мы этим не пользуемся» куда выше 80%.
Отвечая на вопрос «считаете вы себя как разработчика выше или ниже
среднего уровня», 67% сказали, что они выше среднего. Авторы опроса
демонстрируют это как свидетельство завышенной самооценки разработчиков —
мол, раз выборка большая, то настоящее «выше или ниже» должно быть
примерно 50 на 50. Но вообще-то есть и другой вариант объяснения:
возможно, люди, ощущающие себя ниже среднего, реже участвуют в опросах и
реже отвечают на подобные вопросы.
Интересный пункт про использование соцсетей: где ещё найдёшь
всемирный опрос, в котором лидирующим социальным сервисом окажется не
Facebook, а Reddit? На втором месте YouTube. 6.6% набрал вариант «не
пользуюсь социальными сетями», а 0.7% — «VK ВКонта́кте» (видимо,
незнакомым с соцсетью создателям опроса пришлось копировать название из
«Википедии», поэтому оно с ударением).
В случае с удалённой работой любопытно соотнести «что есть сейчас» с
«чего разработчики хотят». Если читать жалобы разработчиков в Twitter,
может сложиться ощущение, что все они ненавидят офисы и мечтают работать
из дома — а что на самом деле?
Оказывается, большинство (58%) за офис. Но при этом сейчас удалённо
работают около 12% респондентов — то есть куда меньше тех 42%, которые в
принципе хотели бы это делать. Значит, есть неудовлетворённый спрос на
работодателей с удалёнкой, и если вы работодатель, можете так получить
конкурентное преимущество.
Наконец, ещё один интересный вопрос — «кто в этом году будет самой
влиятельной личностью в технологическом мире». С большим отрывом
лидирует Илон Маск (30.2%), за ним следуют Джефф Безос (7.2%) и Сатья
Наделла (4.4%), а потом идут варианты «я» и «Дональд Трамп».
Без Дэна Абрамова список тоже не обошёлся (когда опрашивают
разработчиков, а среди языков лидирует JavaScript, неудивительно). Кроме
него, фигурирует ещё один человек, родившийся в России — Виталик
Бутерин. А ещё два имени из списка нам (JUG.ru Group) особенно близки.
Джон Скит
Ну, в случае с этим опросом он в выгодном положении: его прославили
как раз ответы на Stack Overflow, неудивительно, что пользователи SO его
ценят. Но в .NET-мире он заметен и в отрыве от Stack Overflow (как
автор книг, спикер, блогер), и мы с ним связаны как раз благодаря этому:
он выступал на нашей конференции DotNext.
Ричард Столлман
Главный активист свободного программного обеспечения — противоречивая
фигура: кто-то скажет, что он излишне радикален и в 2019-м уже ни на
что не влияет, а кто-то возразит, что это ему мы обязаны нынешним бумом
опенсорса, без которого сейчас в сотый раз переписывали бы старые
«велосипеды».
Так или иначе, легендарного статуса у Столлмана не отнять. А в этом
году он побывает в России: в августе выступит на нашем петербургском
ИТ-фестивале TechTrain. Там можно будет лично задать ему вопрос и составить впечатление по собственному опыту, а не буквам из интернета.
Интерес инженеров к мягким роботам в последние годы стремительно
растёт. Их потенциальные возможности в некоторых областях, особенно там,
где требуется деликатность и точность в исполнении своей работы,
многократно превосходят способности жёстких терминатороподобных
собратьев. Многие команды учёных и инженеров включились в своеобразную
гонку по разработке мягкотелых созданий.
До настоящего момента попытки сделать робота как можно более мягким и
гибким упирались в то, что было невозможно обойтись без некоторых
жёстких компонентов — источников питания и электронной системы
управления. У многих моделей было внешнее питание, но это паутина
проводов в придачу, а значит, ограничения на автономную работу.
На этом фоне команда исследователей из Гарвардского университета, возглавляемая Робертом Вудом (Robert Wood) и Дженифер Льюис (Jennifer Lewis) совершила настоящий прорыв. (Справедливости ради заметим, что и они поначалу полагались на некоторые жёсткие и мешающие работе компоненты.) Результатом их работы на данный момент стал абсолютно автономный робот, выполненный полностью из мягких и гибких материалов.
Своим внешним видом и названием "октобот" (octobot) обязан осьминогам, которыми не устают восхищаться робототехники всего мира.
Похожий на осьминога мягкий "октобот" приводится в движение химической реакцией и управляется микрожидкостной системой.
"Октобот" размером всего около двух сантиметров изготавливается из
силикона. Для этого материал заливают в пресс-форму, после чего с
помощью 3D-принтера специальными чернилами внутрь заготовки внедряется
система каналов и резервуаров для будущей микрожидкостной системы.
Чернила при нагревании испаряются, оставляя необходимые полости.
Именно микрожидкостная система по сути является мозгом робота. Она
направляет поток жидкого "топлива" по каналам, которые снабжены
клапанами, работающими в зависимости от давления в конкретной части
системы. Она очень напоминает обычную электрическую цепь, только вместо
электронов по телу "октобота" передвигаются жидкость и газ.
Топливом для "октобота" служит 50% раствор перекиси водорода, которая
бурно реагирует с платиновым катализатором с выделением большого
количества кислорода. Газ перемещается по каналам, создавая необходимое
для движения робота давление в различных его частях и направляя поток
жидкости дальше.
"Источники топлива для различных мягких роботов всегда предполагали некоторые жёсткие компоненты, — рассказывает доктор Вуд в пресс-релизе Гарварда. – Чудесно, что мы смогли заменить их обычной химической реакцией разложения перекиси водорода на катализаторе".
На данном этапе "октобот" работает — а именно активно шевелит
щупальцами — около 8 минут, потребляя при этом один миллилитр "топлива".
Пока устройство не предназначено для выполнения какой-либо цели. Сейчас
это просто демонстрация принципиально новой концепции в мягкой
робототехнике.
Ранее при создании
действительно мягкого робота невозможно было обойтись без некоторых
жёстких компонентов ≈ источников питания и электронной системы
управления.
Авторы работы утверждают, что простота исполнения "октобота"
позволяет рассчитывать на успешное создание более сложных устройств. Они
ставят перед собой задачу разработки робота, который будет
самостоятельно плавать, ползать и взаимодействовать с окружающей средой.
С подробным описанием технологии можно ознакомиться, прочитав статью, опубликованную в издании Nature.
Добавим, что ранее Льюис создавала технологию 3D-печати литиево-ионных аккумуляторов, а Вуд известен читателям "Вести.Наука" по проектам робота-пчелы и системы мягкого захвата предметов для подводных аппаратов.