Как может повлиять развитие AI на программированиеМногие сравниванию развитие AI с появлением интернета. И действительно, есть много сходств.
Появление
первых браузеров и
поисковых систем в 90е можно сравнить с появлением
LLM и
chatGPT. Появление многочисленных
.com-компаний в 90е можно сравнить с появлением многочисленных
.ai-компаний. Появление пузыря доткомов с огромными инвестициями просто за появление сайта без реального рабочего продукта и доходов можно сравнить с миллиардными инвестиция просто в слоганы ai продуктов (даже не идеи). После этого пузырь лопнул, многие компании исчезли, во многих были массовые сокращения. Скорее всего, это же ожидает и нас. Хотя, возможно, и нет, т.к. структура инвестиций другая по сравнению с второй половиной 90х. Возможно, пострадает не вся индустрия и не будет всеобщего кризиса.
Но в итоге интернет взлетел. Сейчас это ключевая технология. Его скорость с 90х выросла на порядки. Появились новые классы продуктов: интернет магазины, социальные сети, онлайн кинотеатры, оплата через интернет, современные поисковые движки и много чего другого.
Если отбросить идею того, что AI заменит всех программистов и посмотреть на то, как интернет повлиял на программирование, то можно провести несколько аналогий.
1) Интернет создал новый класс программирования -
разработка веб приложений. До середины 90х, программисты, в основном, разрабатывали
desktop-приложения. Аналогично, появление AI создает/может создать новый класс программирования:
создание систем, где одним из ключевых элементов является AI. Это могут быть
различного рода AI-агенты.
2) Появление веб разработки привело к появлению
новых протоколов взаимодействие приложений через интернет: HTTP, SOAP, REST, RCP и т.д. В сфере AI-разработки уже тоже появляются новые проколы. Например,
Model Context Protocol (MCP), который позволяет стандартизировать взаимодействие LLM с другими системам, тулами, базами данных.
3) Появление веб разработки привело с созданию
новых паттернов, архитектур приложений, которых не было раньше. Аналогично, в AI разработке уже есть разные подходы:
Fine-tuning,
Retrieval-augmented generation (RAG)4) Появление интернета, браузеров и поисковых систем
трансформировало процесс разработки. Раньше программисты пользовались бумажными книгами, справочниками, документациями. После появления интернета они начали использовать
google, stack-overflow, документации в интернете. С появлением LLM, люди будут спрашивать все у chatGPT и их аналогов.
5) Появление веб разработки привело с созданию
новых языков программирования. Таких как Java Script, Java, C#, python, PHP, perl, Ruby.
Пока AI к этому не привел, но все еще может быть.AI
может и не стать таким же большим как интернет и останется нишевой областью, как web 3.0 (крипта, блокчейн), AR/VR для виртуальной реальности, IoT (интернет вещей). А может и поглотить всех и вся. Но текущий уровень развития еще очень и очень от этого далек (далек в технологическом и научном смысле, не по времени).