Как может повлиять развитие 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 (интернет вещей). А может и поглотить всех и вся. Но текущий уровень развития еще очень и очень от этого далек (далек в технологическом и научном смысле, не по времени).
Post #707
2.97K