DeepMind из Alphabet протестировала свою ИИ-систему — она может написать код «не хуже среднего разработчика» Статьи редакции
Искусственный интеллект проверили на задачах Codeforces.
Пока навыки AlphaCode применимы только для соревнований, но в будущем система может стать инструментом для полностью автоматизированного программирования, рассказали The Verge в DeepMind.
Codeforces еженедельно предлагает задачи для программистов. Они больше похожи на головоломки и требуют критического мышления, логики, знаний алгоритмов и других.
В AlphaCode загрузили 10 задач на английском языке, которые также решали 5000 пользователей на Codeforces. Система сгенерировала большое количество ответов, а потом сама проверила работоспособность кода.
В итоге результат AlphaCode позволил бы ей войти в 54% лучших среди участников этого соревнования и в 28% лучших среди программистов на Codeforces за полгода.
- В июле 2020 года Microsoft и OpenAI показали пример ИИ, который автоматически генерирует код Python по комментариям. В мае 2021 года Microsoft адаптировала алгоритм GPT-3 для дополнения строчек кода. В августе 2021 года компания представила инструмент Codex, который переводит английский текст в программный код.
- В июле 2021 года первую российскую ИИ-программу для написания кода представил «Сбер».
- В октябре 2021 года GitHub рассказала, что почти треть нового кода на платформе создана с помощью ИИ-сервиса Copilot. Он может дописывать код за программиста или предлагать альтернативный вариант. При этом у 40% созданного Copilot кода есть недостатки.
Опять старые песенки. Ещё в 10-х, на фоне всех этих историй про ИИ, который пишет музыку и так далее, слышал и об этом.
Ну и что принципиально изменилось? Ах да, кода у нас много, но кто первым рискнёт какое-либо комплексное решение, написанное ИИ, отправить в продакшен? Ах да, наш код пока хорошо только немного дописывает код! Ну так это никакой не супер-пупер ИИ, а расширение функционала любой среды разработки. Любая среда точно так же умеет показать мелкую ошибку, где что лучше поставить и так далее.
Вообще вот именно это использование ИИ, на мой взгляд, лютейшая дичь.
Одна из "фишек" программного кода, которую даже в CS50, точнее о которой говорили, это то, что пишешь один раз, а он потом тысячелетиями будет работать. Тобишь снимаем тонны рутины с человека.
А теперь что, снимаем рутину по снятию рутины?
А по факту ИТ-шников требуется всё больше. Раньше не было мобильщиков (iOS, Android), теперь они массово нужны. Раньше не было DevOps, теперь девопсеры массово нужны. Раньше не было блокчейна, бигдаты, ML, интернета вещей. Теперь спецы по всему этому массово нужны.
В итоге, прогнозирую, что в ближайшем будущем будут появляться всё новые отрасли, куда будут требоваться всё новые спецы. В результате дефицит программистов будет ещё больше.
Ну раньше и html сайты писали в блокнотике, и что?
В итоге появился Frontpage, Dreamweawer, а потом Wordpress. Потом появились SaaS типа Spotify, на которых запускаются даже Кардашьяны.
Для мобилок тоже уже есть куча конструкторов, просто не появился свой Вордпресс. Дело времени.
За счет бэкенда, сложных систем и новых областей всё это может еще надолго затянуться, но блин, явно не для всех, и огромная куча людей будет теми же кто сейчас таргет "настраивает" за 1 тысячу рублей. Они кстати тоже стоили кучу денег совсем недавно.
В итоге появился Frontpage, Dreamweawer, а потом Wordpress.
Вот именно, что автоматизация написания html не сделало разработчиков ненужными. Автоматизация заткнула одну дыру, возникло множество новых. Раньше один человек писал и бэк и фронт. Сейчас бэк, фронт, iOS и Андроид - это разные специализации.
Ну по разному можно посмотреть, но как минимум обычно за "смертью" технологии "гибнут" и специалисты, редко кто идет в ногу с трендом, это происходило на всех рынках, в любых сферах, люди чаще остаются в своем болоте. То есть в новых возникших сферах скорее всего работать будут уже другие люди.
Почему другие люди? Это дело каждого разработчика, что ему изучать дальше. Те, кто следят за трендами, сами изучают и переходят в новую сферу. А тех, кто не следит, бывает, течение само заносит в новую сферу. Типичный случай: старый проект закрывают и разработчикам предлагают перейти на другой, дав время на обучение.
Практика это показывает.
Да, кто-то идет в ногу, но большинство застревает.
Многие шараварщики стали saasщиками или мобильщиками? Многие кто пилил под ВК успешно перескочил в сторы? Дорвейщики стали успешными арбитражниками? Успешные адалтщики стали владельцами крупнейших порн тюбов? Нет и нет. Скорее как исключение, есть такие ребята, но в основном новые темы захватывают новые имена.
Не знаю. У меня нет статистики.
Среди моих знакомых разработчиков, которые остались не у дел, все нашли себе новую область деятельности в IT. Знаю случи перехода из флеша в иос, из делфи в си шарп, из пауэрбилдера в 1С, из перла в девопс, из чего угодно в аналитику. Не знаю ни одного разработчика, который бы остался без работы и стал таксистом или менеджером по продажам.
Писать хтмл-код можно и сейчас, но хтмл не язык программирования, а язык разметки; он просто сообщает, что где должно быть.
В итоге появился Frontpage, Dreamweawer, а потом WordpressВизуальные редакторы разметки, если они вообще всерьез используются, это проги для верстальщиков, а не программистов. WP появившись создал целую отрасль программирования. Причём уронил уровень вхождения в профессию до буквально пары недель изучения PHP, и структуры ядра WP.
Потом появились SaaS типа Spotify, на которых запускаются даже Кардашьяны.Причём тут прога, представляющая из себя просто браузер с открытым сайтом? Что это должно доказать?
Для мобилок тоже уже есть куча конструкторов, просто не появился свой Вордпресс. Дело времени.Нет, не появится, потому что «конструкторы» не важно сайтов, или приложений, это мертворождённая тема.
Дальше идут философствования с сутью вот были, видимо плохие, люди, которые аж за «тысячу рублей» «таргет» настраивали. Я опущу индустрию таргетинга, вряд ли, судя по вашим глубоким познаниям в вышеуказанных областях, но готовностью высказывать критические прогнозы, вы в них разбираетесь. Вернёмся к программированию. Вы, видимо, имеете ввиду, что технологический прогресс уничтожит программистов, и будут они как те, кто за косарь таргет настраивает. Так вот нет. Это абсолютно разные вещи.
Frontpage, Dreamweawer за десятилетие существования так и не научились даже верстать нормально. Даже близко не научились. Выдают такую лютую дичь, что плакать хочется.
А тут хотят, чтобы бэкенд писала программа. Ну посмотрим, посмотрим.
В том и дело. И автоматизация процессов внутри программирования идёт своим, совсем другим чередом. Создаются фреймворки, библиотеки, стандарты написания кода, парадигмы и так далее. Причём за автоматизацию, в случае с теми же фреймворками, приходится платить, и как раз нужные опытные программисты которые и решают задачи дизайна кода.
А тут появится волшебный ИИ, который начнёт кодить проекты. Отлично!
Этот ИИ максимум заменит копипасту со SO. Будут в вакансиях указывать "опыт работы с AlphaCode".
Забыл про целый плат разработчиков, которые работаю с железом непосредственно. Пишут драйверы, программируют микроконтроллеры в разных областях и т.д.
Не забыл. Я перечислил области, которых ещё 10-15 лет назад не было. Зато были статьи, что скоро всех разработчиков заменят конструкторы сайтов, с которыми справится любая домохозяйка.
Ну так и происходит, демократизация технологий, причем очень быстро. Вы правы, что появляются новые области, поэтому тут вопрос становится похож на философский. Поэтому изменения точно будут, но предсказать сложно.
Я думаю "джуниоры" как и раньше станут ооочень дешевы, неприлично дешевы, перейдут в разряд "компьютерщика".
А вот на топ10 людей будет огромный спрос, но это задачи другого уровня.
А я не представляю, как предложенное в статье решение приведёт к такому результату. Сколько уже было попыток сделать автоматические генераторы кода, с которыми бы работали аналитики. Это приводило к созданию навороченных узкоспециализированных средств разработки. Как пример, 1С - система, упрощающая создание бизнес-приложений, породила целую отрасль 1С-разработчиков.
Так что все эти автоматизаторы программирования приведут к тому, что программисты будут не писать код непосредственно, а возиться с этими автоматизаторами.
О ли? Появление всех этих no code конструкторов для веб породило только новую нишу «разработчиков» под них. Я даже не знаю, как они называются. При это остальных кажется это вообще не коснулось ни в плане востребованности, ни в плане зар. плат.
Комментарий недоступен
В России сейчас точно большой дефицит программистов. В мире, судя по всему, тоже.
Сумасшедшие зарплаты программистов и их "дефицит" это локальная ситуация в странах где курс доллара вырос в два-три раза по сравнению с национальной валютой.Причём здесь курс доллара? Дефицит программистов - это когда вакансия с адекватной рынку ЗП долго не закрывается. Поэтому компании вынуждены повышать ЗП относительно рынка, чтобы переманить разработчиков из других компаний.
Но ситуация может поменяться, когда западные компании распробуют например зимбабвийских разработчиковВо-первых, россияне - это и есть эти самые "зимбабвийцы". Мы всё ещё очень дешёвые.
Во-вторых, рынок труда в ИТ постепенно превращается в глобальный. Никаких дешёвых джамшутов в принципе не останется. А будет почти идеальная модель спроса и предложения.
Комментарий недоступен
Ничего себе у вас логика! А средняя ЗП кассира в Пятёрочке какая? Может быть кассиров из Пятёрочки нанять программистами, раз они готовы работать за меньшие суммы?
Я вам объяснил причину этого "дефицита" в РоссииА я вам ответил, что вы заблуждаетесь. ЗП ИТ-шников в России растут, но их требуется всё больше. Наверное, по вашей логике, все российские ит-шники на западные компании работают. Как же они нашли работу в западных компаниях, если на западе нет дефицита?! Основной спрос на ИТ-шников в России создают не западные компании, а крупные российские корпорации: Сбер, Яндекс, ВТБ, Тинькофф и т. д. Скоро и им придётся зимбабвийцев нанимать.
Комментарий недоступен
Притом, что если бы кассиры из пятёрочки могли программировать, они бы программировали. Зимбабвийцы давно бы работали на западные компании, если бы могли. Кстати, официальный язык в Зимбабве - английский. Так что зимбабвийцы как будто даже предпочтительнее россиян. По факту же Зимбабве - жопа, в которой и с кассирами-то проблема, не то что с программистами. https://www.youtube.com/watch?v=yx6G191cOl8
С программированием может произойти такая же ситуация, как уже произошла например с конструкторами сайтов.А что с ними произошло? Простые сайты сейчас делать просто, но кому сейчас нужны простые сайты? Сейчас для любого сайта будь добр приложи два приложения, пардон за тавтологию. В последнее время все ударились в создание встроенных чатов, чат-ботов, голосовых помощников. Конструкторы сайтов тут не помогут. Программисты создают новые возможности и развиваются вместе с индустрией.
Комментарий недоступен
Вам, может и не нужны, а компании друг у друга активно переманивают специалистов по ИИ, ML, NLP. И на эти вакансии PHP-шников не берут.
Комментарий недоступен
"на западе" зарплаты врачей и учителей сильно отличаются. Скажем в США, школьный учитель зарабатывает мало (по меркам США), а врачи относятся к высокооплачиваемым профессиям