Pull to refresh

Популярный техноблогер протестировал AI-программистов и пришел к неожиданным выводам

Reading time2 min
Views12K

Заменят ли нейросети разработчиков? Дмитрий Рожков, менеджер команды Kubernetes-сервисов и создатель популярного YouTube-канала Senior Software Vlogger, провел масштабное тестирование ведущих AI-ассистентов для программирования. О своих неожиданных выводах он рассказал в интервью для канала Artezio. Результаты эксперимента оказались неоднозначными и вызвали бурные обсуждения в IT-сообществе.

Читать далее

Будущее программирования

Reading time6 min
Views24K
image

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

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

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

Каким может быть программирование будущего. Новый взгляд

Reading time5 min
Views17K
image
Людям всегда интересно будущее. Я человек, человек-программист, и мне интересно будущее программирования. На Хабре/Geektimes уже встречались подобные статьи, и в сети тоже можно было почерпнуть немало на эту тему. Сегодня я привожу свой список возможных нововведений в области программирования в ближайшие 10-20-50 лет. В посте вы найдете сравнительный анализ причин и необходимости появления нынешних языков программирования, и описание возможных причин появления новых языков и инструментов. Ключевое слово тут необходимость, так как причина рождает необходимость сама по себе.
Читать дальше →

ChatGPT — лучший помощник программиста. Примеры реальных задач. Плагины и инструменты

Level of difficultyEasy
Reading time9 min
Views66K

Языковая модель ChatGPT никогда не заменит программиста, потому что непосредственно редактирование кода — это крохотная часть разработки (5% по времени). Зато ChatGPT великолепно помогает. И чем выше ваш скилл — тем больше пользы от «подмастерья», выполняющего мелкие задания и черновой кодинг. Он пишет простые функции, генерирует документацию, находит и объясняет ошибки, выполняет кучу других задач (полный список под катом).

Сегодня не использовать ChatGPT просто глупо… Это действительно универсальный помощник, который сильно облегчает жизнь и выводит программирование на принципиально новый уровень. Одно из величайших изобретений в IT за десятилетия, после GUI и интернета.

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

Будущее программирования с помощью ИИ — первые примеры

Level of difficultyMedium
Reading time6 min
Views17K


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

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

Смерть или эволюция. Что ждёт программирование в будущем?

Reading time6 min
Views35K

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

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

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

По крайней мере на данный момент!


Читать дальше →

Тренды на рынке труда в будущем

Reading time11 min
Views2.6K
Доклад Всемирного экономического форума «Будущее рабочих мест» представляет собой всестороннее исследование, посвященное трансформации мирового рынка труда. В условиях стремительного развития технологий, демографических изменений и экологических проблем, мир труда переживает серьезные изменения. Этот доклад предлагает комплексный анализ факторов, влияющих на будущее рынка труда, а также рекомендации для бизнеса, государств и отдельных людей. Мы подробно рассмотрим ключевые аспекты доклада, включая изменения, навыки, необходимые для профессий будущего…

image

1. Причины трансформации рабочей силы

  • 1.1 Технологический прогресс
Технологические инновации, такие как искусственный интеллект (ИИ), машинное обучение, робототехника и автоматизация, играют ключевую роль в трансформации рынка труда. С одной стороны, они повышают производительность и создают новые возможности, с другой — приводят к вытеснению рабочих мест, особенно в рутинных и низкоквалифицированных сферах.
Читать дальше →

Генерация кода при помощи ИИ сделает вас плохим программистом

Level of difficultyEasy
Reading time7 min
Views3.2K

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

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

Читать далее

Прощай, программист? AI уже пишет код лучше тебя

Level of difficultyEasy
Reading time18 min
Views39K

Дмитрий Рожков, менеджер команды Kubernetes-сервисов и создатель популярного YouTube-канала Senior Software Vlogger, поделился своим опытом тестирования AI-ассистентов для программирования. Он рассказал о том, способны ли нейросети заменить программистов, какие подводные камни ждут при работе с AI-помощниками и почему мы до сих пор не видим бума новых приложений, созданных с помощью искусственного интеллекта.

Читать далее

Голодные игры начались. Развитие ИИ приведёт к естественному отбору населения

Level of difficultyEasy
Reading time10 min
Views93K

Эта статья, как выразился мой коллега, может «усугублять депрессивное состояние и "экзистенциальный крысис"». Будьте осторожны при прочтении.

Мы попытаемся ответить на главные вопросы современности: научится ли ИИ программировать? Если да, то как быстро? И чьи должности пойдут под нож в первой партии, а кому повезёт поработать плечом к плечу с цифровым напарником?

Читать далее

Зависимые типы в Haskell: почему это будущее разработки программного обеспечения

Reading time15 min
Views16K


В Serokell мы занимаемся не только коммерческими проектами, но стараемся изменить мир к лучшему. Например, работаем над улучшением главного инструмента всех хаскелистов – Glasgow Haskell Compiler (GHC). Мы сосредоточились на расширении системы типов под впечатлением от работы Ричарда Айзенберга "Зависимые типы в Haskell: теория и практика".


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

Читать дальше →