Это прогресс называется. 70 лет назад компьютеры занимали сотни квадратных метров и обслуживались сотней специалистов. Сейчас компьютер умещается на 10-й части офисного стола и один специалист обслуживает сотни компьютеров.
А здесь один программист, управляя системой AlphaCode, сможет заменить 10 нынешних программистов.
Останется самое просто, научить нейросеть понимать заказчика, не, что он написал в ТЗ, а, что он хочет в итоге. Как правило, даже четко составленное ТЗ с планом работы оказывается пустой тратой времени, потому как заказчик хотел, чтобы все работало "как раньше" или "было как тут".
Код и индусы пишут, при этом не понимая, что они вообще делают, просто вставляя куски готового кода в разных местах и программа работает. Криво, долго, но работает, потому как это дешевле и быстрее, чем нанять нормального разработчика, который оптимизирует код или предложит более оптимальное решение.
С клиентом будет общаться человек -- какой-нибудь менеджер по общению с клиентами, как и сейчас. И, кстати, это нормальная практика -- разбить проект на кучу мелких задач и раздать их разным программистам для одновременного выполнения. Ведь не один рабочий собирает автомобиль на конвейере, а рабочий, штампующий ручки дверей тоже мало имеет представления, куда их прикрутят.
"Третьи отметили, что пока заказчик не будет делать нормальное тз, программисты-люди в безопасности."
Заказчики зачастую даже объяснить толком не могут, что им надо.
Ложь, 3,14здёшь и промо акция. Если нейросеть научится писать код программистам не придётся идти в просто утки. Ни те ни другие этому аналогу Скайнет будут не нужны и она о них позаботиться.
Замучился гадать что ко мне привязался спамфильтр. А ему слово не нравиться начинающееся с прости.
Раньше программист бОльшую часть времени тратил на то, чтобы придумать алгоритм, позволяющий производить какие-либо действия (операции) за сравнительно небольшое время при небольшом потреблении памяти. То есть была серьезная борьба за оптимизацию ресурсов.
Сейчас программисты бОльшую часть времени тратят на перевод клиентского ТЗ в понятный алгоритм. При этом оптимизацией занимаются либо на уровне системного программирования, что сейчас составляет очень незначительную часть среди всей отрасли создания ПО, либо на уровне оптимизации хранения и извлечения данных, что также не является основной отраслью.
Также существует огромное количество фреймворков, которые фактически предоставляют очень высокий уровень абстракции при разработки ПО.
Таким образом, на сегодняшний день самой частой востребованной функцией программиста является разбор потребностей клиента и выбор наиболее удобного инструмента для реализации. То есть написать более-менее рабочий код сейчас не является чем-то сложным. Это задача вполне по силам человеку, который буквально за 3 месяца освоил какой-либо язык программирования и распространенный фреймворк, использующий этот ЯП. По сути нейросеть в этом может активно участвовать и взять на себя рутину шаблонного программирования. Под шаблонным программированием я понимаю использование фреймворков с высоким уровнем абстракции, а также наличие большого количества готовых паттернов для реализации той или иной задачи. Там банально доходит до простого копипаста и даже не всегда собственного именования переменных.
Итак, нейросеть может существенно помочь с кодингом (непосредственным написанием кода), но вот с написанием программ пока она вряд ли сильно поможет. Кстати, сейчас для различных СУБД очень нужны хорошие оптимизаторы запросов. И в запросах применяется весьма ограниченный и хорошо формализованный набор операторов, правил и т.д. Но почему-то до сих пор хороший результат только человек обеспечивает, подбирая правильные схемы БД, параметры таблиц, колонок, индексов и прочего. Вообще сейчас весьма востребованы архитекторы, которые по сути и являются высококвалифицированными программистами. А низкоквалифицированные программисты пилят веб-сайтики и являются кодерами под руководством именно программистов, способных видеть всю систему в целом и принимающих ответственные решения, как части системы должны работать друг с другом.
В общем "программист" - это сейчас слишком широкое понятие, которое не учитывает массу реальных профессий.
"Но почему-то до сих пор хороший результат только человек обеспечивает, подбирая правильные схемы БД, параметры таблиц, колонок, индексов и прочего."
Всё верно.
34 комментария
3 года назад
Удалить комментарий?
Удалить Отмена3 года назад
А здесь один программист, управляя системой AlphaCode, сможет заменить 10 нынешних программистов.
Удалить комментарий?
Удалить Отмена3 года назад
Удалить комментарий?
Удалить Отмена3 года назад
Код и индусы пишут, при этом не понимая, что они вообще делают, просто вставляя куски готового кода в разных местах и программа работает. Криво, долго, но работает, потому как это дешевле и быстрее, чем нанять нормального разработчика, который оптимизирует код или предложит более оптимальное решение.
Удалить комментарий?
Удалить Отмена3 года назад
Удалить комментарий?
Удалить ОтменаУдалить комментарий?
Удалить Отмена3 года назад
Удалить комментарий?
Удалить Отмена3 года назад
Удалить комментарий?
Удалить Отмена3 года назад
Удалить комментарий?
Удалить Отмена3 года назад
Даже если это правда, до того как вытеснить программеров пройдёт не один десяток лет
Удалить комментарий?
Удалить Отмена3 года назад
Заказчики зачастую даже объяснить толком не могут, что им надо.
Удалить комментарий?
Удалить Отмена3 года назад
Замучился гадать что ко мне привязался спамфильтр. А ему слово не нравиться начинающееся с прости.
Удалить комментарий?
Удалить Отмена3 года назад
Сейчас программисты бОльшую часть времени тратят на перевод клиентского ТЗ в понятный алгоритм. При этом оптимизацией занимаются либо на уровне системного программирования, что сейчас составляет очень незначительную часть среди всей отрасли создания ПО, либо на уровне оптимизации хранения и извлечения данных, что также не является основной отраслью.
Также существует огромное количество фреймворков, которые фактически предоставляют очень высокий уровень абстракции при разработки ПО.
Таким образом, на сегодняшний день самой частой востребованной функцией программиста является разбор потребностей клиента и выбор наиболее удобного инструмента для реализации. То есть написать более-менее рабочий код сейчас не является чем-то сложным. Это задача вполне по силам человеку, который буквально за 3 месяца освоил какой-либо язык программирования и распространенный фреймворк, использующий этот ЯП. По сути нейросеть в этом может активно участвовать и взять на себя рутину шаблонного программирования. Под шаблонным программированием я понимаю использование фреймворков с высоким уровнем абстракции, а также наличие большого количества готовых паттернов для реализации той или иной задачи. Там банально доходит до простого копипаста и даже не всегда собственного именования переменных.
Итак, нейросеть может существенно помочь с кодингом (непосредственным написанием кода), но вот с написанием программ пока она вряд ли сильно поможет. Кстати, сейчас для различных СУБД очень нужны хорошие оптимизаторы запросов. И в запросах применяется весьма ограниченный и хорошо формализованный набор операторов, правил и т.д. Но почему-то до сих пор хороший результат только человек обеспечивает, подбирая правильные схемы БД, параметры таблиц, колонок, индексов и прочего. Вообще сейчас весьма востребованы архитекторы, которые по сути и являются высококвалифицированными программистами. А низкоквалифицированные программисты пилят веб-сайтики и являются кодерами под руководством именно программистов, способных видеть всю систему в целом и принимающих ответственные решения, как части системы должны работать друг с другом.
В общем "программист" - это сейчас слишком широкое понятие, которое не учитывает массу реальных профессий.
Удалить комментарий?
Удалить Отмена3 года назад
Всё верно.
Удалить комментарий?
Удалить Отмена