Автор: Дарья Колмина
"Питерские заметки", 18.09.2023:
Ранее в сети появились споры о том, что что ИИ, который генерирует контент, может заменить программистов. Однако стоит взглянуть на историю развития программирования и компьютерной индустрии, чтобы понять, что такие опасения часто были необоснованными.
Сначала программистов считали второстепенными по сравнению с создателями аппаратуры. Но несмотря на низкую оценку своей роли, программисты оставались неотъемлемой частью процесса разработки. Они выполняли рутинную работу.
В то время как программисты играли важную роль, их положение в иерархии компаний было нестабильным. Многие из них обучались самостоятельно и создавали программы, поэтому они часто не вписывались в существующую структуру управления. Некоторые инновации, такие как язык FORTRAN, разрабатывались с целью упростить процесс программирования. Однако они не привели к исчезновению программистов, а, наоборот, создали дополнительный спрос на них.
Таким образом, утверждения о том, что ChatGPT заменит всех программистов, кажутся преувеличенными. Более разумное предположение состоит в том, что большие языковые модели (LLM) могут автоматизировать некоторые рутинные задачи в программировании, делая жизнь разработчиков проще.
ChatGPT может ускорить решение проблем и предоставлять автоматические подсказки. Тем не менее, он не способен заменить консультации с другими программистами, так как не понимает требований к функциональности или взаимосвязей в коде. Однако LLM может избавить от рутины в программировании и позволить разработчикам сосредотачиваться на создании проектов.
История компьютеров показывает, что попытки упростить или исключить роль программистов только усложнили разработку. Менеджеры по-прежнему нуждаются в программистах. Если LLM сможет соответствовать своим обещаниям, он может лишь усилить этот процесс, увеличив спрос на программистов.
Как отмечал ученый Эдсгер Дейкстра: "Сначала не было сложных моделей, и программирование не представляло проблем. Затем появились слабые компьютеры, и программирование стало небольшой проблемой. Теперь у нас есть гигантские компьютеры, и программирование стало огромной проблемой". Мы добавили все больше сложности, надеясь, что это избавит нас от необходимости программировать. Однако это только усложнило задачу, и менеджеры продолжают полагаться на программистов для создания программ.
Сначала программистов считали второстепенными по сравнению с создателями аппаратуры. Но несмотря на низкую оценку своей роли, программисты оставались неотъемлемой частью процесса разработки. Они выполняли рутинную работу.
В то время как программисты играли важную роль, их положение в иерархии компаний было нестабильным. Многие из них обучались самостоятельно и создавали программы, поэтому они часто не вписывались в существующую структуру управления. Некоторые инновации, такие как язык FORTRAN, разрабатывались с целью упростить процесс программирования. Однако они не привели к исчезновению программистов, а, наоборот, создали дополнительный спрос на них.
Таким образом, утверждения о том, что ChatGPT заменит всех программистов, кажутся преувеличенными. Более разумное предположение состоит в том, что большие языковые модели (LLM) могут автоматизировать некоторые рутинные задачи в программировании, делая жизнь разработчиков проще.
ChatGPT может ускорить решение проблем и предоставлять автоматические подсказки. Тем не менее, он не способен заменить консультации с другими программистами, так как не понимает требований к функциональности или взаимосвязей в коде. Однако LLM может избавить от рутины в программировании и позволить разработчикам сосредотачиваться на создании проектов.
История компьютеров показывает, что попытки упростить или исключить роль программистов только усложнили разработку. Менеджеры по-прежнему нуждаются в программистах. Если LLM сможет соответствовать своим обещаниям, он может лишь усилить этот процесс, увеличив спрос на программистов.
Как отмечал ученый Эдсгер Дейкстра: "Сначала не было сложных моделей, и программирование не представляло проблем. Затем появились слабые компьютеры, и программирование стало небольшой проблемой. Теперь у нас есть гигантские компьютеры, и программирование стало огромной проблемой". Мы добавили все больше сложности, надеясь, что это избавит нас от необходимости программировать. Однако это только усложнило задачу, и менеджеры продолжают полагаться на программистов для создания программ.