Современные технологии могут создать проблемы программистам в будущем.
Британская компания DeepMind Technologies Limited, которая занимается технологиями связанными с искусственным интеллектом, на днях протестировала систему AlphaCode. Нейросеть предназначена для написания (генерации) программного кода.
Как пишут сами создатели искусственного интеллекта, они опробовали своё детище в конкурсе, соревнуясь с людьми в программировании. В соревновании принимали участие десятки тысяч программистов.
Результат поразил всех – нейросеть смогла справиться с задачами на уровне среднестатистического программиста, что стало первым прецедентом, когда ИИ смог составить конкуренцию человеку в подобных соревнованиях.
В данный момент в сети уже множество шуток от людей, которые занимают ниши в IT-сфере.
Одни интересуются, куда теперь девать индусов, вторые в шутку посетовали, что у них не остается выбора, как пойти на трассу и стать мужчинами легкого поведения.
Третьи отметили, что пока заказчик не будет делать нормальное тз, программисты-люди в безопасности.
DeepMind добилась успехов и в других сферах: например, одна из их разработок позволяет определить почечную недостаточность на 48 часов раньше, чем любые другие современные технологии. Это поможет быстрее оказать помощь и сократит расходы.
В данный момент фирма работает над технологией, которая сможет с высокой точностью определить наличие рака молочной железы.
А их совместная разработка с Google генерирует реальную человеческую речь.
А вы как думаете, придется ли программистам лет через 10 менять профессию, или же все-таки нейросеть никогда не сможет стать лучше пропитанных кофе и никотином человеческих мозгов?
Источник:
- Бесплатные аналоги платных программ
- Архивные съемки Токио 1913-1915 годов, улучшенные с помощью нейросети
- Искусственный интеллект оживил короткометражку 1902 года
- "Кто ты по национальности?": с помощью приложения Gradient пользователи узнают о себе много нового
- Компьютеры 1960-х: смотрите, как далеко шагнул прогресс!
А здесь один программист, управляя системой AlphaCode, сможет заменить 10 нынешних программистов.
Код и индусы пишут, при этом не понимая, что они вообще делают, просто вставляя куски готового кода в разных местах и программа работает. Криво, долго, но работает, потому как это дешевле и быстрее, чем нанять нормального разработчика, который оптимизирует код или предложит более оптимальное решение.
Даже если это правда, до того как вытеснить программеров пройдёт не один десяток лет
Заказчики зачастую даже объяснить толком не могут, что им надо.
Замучился гадать что ко мне привязался спамфильтр. А ему слово не нравиться начинающееся с прости.
Сейчас программисты бОльшую часть времени тратят на перевод клиентского ТЗ в понятный алгоритм. При этом оптимизацией занимаются либо на уровне системного программирования, что сейчас составляет очень незначительную часть среди всей отрасли создания ПО, либо на уровне оптимизации хранения и извлечения данных, что также не является основной отраслью.
Также существует огромное количество фреймворков, которые фактически предоставляют очень высокий уровень абстракции при разработки ПО.
Таким образом, на сегодняшний день самой частой востребованной функцией программиста является разбор потребностей клиента и выбор наиболее удобного инструмента для реализации. То есть написать более-менее рабочий код сейчас не является чем-то сложным. Это задача вполне по силам человеку, который буквально за 3 месяца освоил какой-либо язык программирования и распространенный фреймворк, использующий этот ЯП. По сути нейросеть в этом может активно участвовать и взять на себя рутину шаблонного программирования. Под шаблонным программированием я понимаю использование фреймворков с высоким уровнем абстракции, а также наличие большого количества готовых паттернов для реализации той или иной задачи. Там банально доходит до простого копипаста и даже не всегда собственного именования переменных.
Итак, нейросеть может существенно помочь с кодингом (непосредственным написанием кода), но вот с написанием программ пока она вряд ли сильно поможет. Кстати, сейчас для различных СУБД очень нужны хорошие оптимизаторы запросов. И в запросах применяется весьма ограниченный и хорошо формализованный набор операторов, правил и т.д. Но почему-то до сих пор хороший результат только человек обеспечивает, подбирая правильные схемы БД, параметры таблиц, колонок, индексов и прочего. Вообще сейчас весьма востребованы архитекторы, которые по сути и являются высококвалифицированными программистами. А низкоквалифицированные программисты пилят веб-сайтики и являются кодерами под руководством именно программистов, способных видеть всю систему в целом и принимающих ответственные решения, как части системы должны работать друг с другом.
В общем "программист" - это сейчас слишком широкое понятие, которое не учитывает массу реальных профессий.
Всё верно.
Поэтому нейросеть точно не поможет в обычных задачах нормального программиста.
Работаю в фарме, обслуживаю инженеров- химиков. Флаг в руки, нейросеть