Как программисты выживают в эпоху GPT

После выхода GPT появилось все больше и больше комментариев о том, что ИИ положит конец программированию и заменит программистов.Например, Мэтт Уэлш, профессор компьютерных наук Гарвардского университета и технический директор Google, заявил, что ИИ прекратит программирование в течение трех лет. , Хотя есть некоторые глубокие обсуждения, есть больше Это война слов, а также отсутствие предложений по развитию.

Я занимаюсь передовым программированием около десяти лет, а управление исследованиями и разработками — почти двадцать лет. некоторые для сообщества программистов профилактическое решение.

01

Влияние GPT на содержание работы программистов

Прежде всего, нам нужно иметь более полное представление о влиянии GPT на содержание работы программистов.

С одной стороны, я чувствую, что программные возможности GPT должны вызывать благоговейный трепет. Мы можем видеть много случаев, когда GPT позволяет людям, вообще не знающим программирования, быстро создавать некоторые приложения, такие как сканирование и обработка данных, небольшие игры, плагины для браузера и т. д., и даже программное обеспечение CRM с 20 000 строк кода. Мы также можем видеть, что с помощью GPT программисты, которые изначально работали над определенным стеком технологий, могут легко перейти в другую область технологий, например, инженеры, разрабатывающие приложения-калькуляторы для Android. Еще я видел в группе, что человек, который никогда раньше не делал игры и вообще не разбирался в Unity, менее чем за неделю сделал игру, очень похожую на овцу и овцу. Раньше на такой переход уходило как минимум день-два, чтобы научиться писать первую строчку кода, а потом в ближайшие неделю-две делать было в принципе нечего. Но теперь с помощью GPT программисты, которые переключаются на другой стек технологий, могут практически сразу начать работать и учиться в процессе.

С другой стороны, мы также должны понимать, что программисты не просто зарываются в написание кода, как это представляют себе неспециалисты, а тратят больше времени на понимание, понимание и анализ требований.Программистам также необходимо общаться и сотрудничать, например, при определении интерфейсов, структуры данных. , расписание задач, а также необходимо завершить тест, проанализировать и исправить ошибки вместе. Поэтому программисты тратят больше времени на общение и совместную работу.

Некоторые люди видят, что люди без опыта программирования тоже умеют программировать, и восклицают, что программистов скоро заменит ИИ, а многие думают, что GPT выгоден программистам, потому что на программирование приходится лишь малая часть работы программистов. почти никакого эффекта.

Оба взгляда неверны.

02

GPT не приведет к гибели сообщества программистов

Конечно, есть много случаев, когда технический прогресс привел к гибели карьеры. В колледже я посещала курсы киноискусства, и я помню, как однажды мы смотрели фильм, в котором множество женщин претендовали на работу машинистками (кстати, я не могу вспомнить название фильма, я не мог понять). не нашел через ChatGPT и Bing, и в итоге нашел через Google: Roman Eleven). В фильме у них произошел ожесточенный конфликт из-за работы, из-за которого в итоге лестница рухнула из-за перегрузки, многие люди получили ранения, а один из них погиб. Видно, что несколько десятилетий назад машинистка была очень завидной профессией. Однако сегодня мы больше не находим машинисток, и единственные высококлассные машинистки остались стенографистками. Но в последние годы стенографистки исчезли.

Но я думаю, что GPT не заставит профессию программиста умереть, и даже число программистов еще больше увеличится, на это есть две причины:

Во-первых, программирование — это лишь малая часть работы программистов, а программисты — относительно обширная профессия. Хотя GPT может принести 5-кратное или даже 10-кратное повышение эффективности с точки зрения программирования, помощь, которую GPT может предоставить с точки зрения общения, сотрудничества и общения между людьми, не очень значительна. В целом, GPT может повысить эффективность работы программистов в один-два раза, но достичь десяти с помощью GPT одному программисту в принципе невозможно.

Во-вторых, спрос на разработку программного обеспечения будет продолжать расти. Цифровизация всех сфер жизни ускоряется, и теперь во многих сценариях нет доступного программного обеспечения, а опыт и качество многих программ не идеальны (как правило, правительственные приложения и внутренние корпоративные приложения) и нуждаются в обновлении.

Таким образом, мы видим, что технологии приведут к двукратному увеличению эффективности.В то же время мы также можем видеть большое количество новых потребностей в разработке программного обеспечения.Сочетая эти два фактора, общественный спрос на количество программистов скорее всего не снизится, а даже увеличится, будет продолжать расти.

03

Отдельные программисты не в безопасности

Но это не значит, что существующие позиции программиста безопасны, наоборот, риск велик.

Человеческие затраты на программистов высоки, и у компаний всегда есть мотивация снизить затраты. Вы можете видеть, что с прошлого года даже ведущие компании как в Китае, так и в Соединенных Штатах начали массово увольнять работников (вы можете увидеть долю расходов на НИОКР в финансовом отчете, чтобы знать, почему они увольняют работников). ), в то время как малые и средние предприятия не могут себе этого позволить из-за высокой стоимости программного элемента.

Теперь кажущаяся всемогущей новая технология GPT предлагает новые возможности для снижения затрат. Например, большинство программистов теперь разделены в соответствии с стеком технологий, которые они освоили, такими как Интернет, сервер, iOS, Android, разработка алгоритмов, разработка данных и т. д., в результате чего для небольшого программного обеспечения требуется несколько человек. технологические стеки стали такими простыми, так почему бы не позволить программисту сделать весь стек? Другой пример: поскольку GPT позволяет программировать людям, не имеющим опыта программирования, почему бы не нанять более дешевую рабочую силу с небольшой подготовкой, чтобы заменить существующих старших программистов?

Более того, большое количество выпускников сейчас нуждаются в трудоустройстве. Сейчас в Китае ежегодно на рынок труда выходит 10 миллионов выпускников, а программисты — это относительно высокооплачиваемая и достойная работа, и многие люди должны хотеть этим заниматься. Раньше я думал, что мне еще нужно потратить хотя бы несколько тысяч долларов на несколько месяцев обучения, теперь, когда у меня есть GPT, почему бы не попробовать самому? Мы еще не видели много таких групп, потому что инструменты IDE, интегрированные с GPT, еще незрелы. Мы это знаем, потому что сейчас много людей, которые приходят изучать наш лоу-код, на получение сертификата нашему лоу-коду уходит месяц, и до сих пор есть люди, которые приходят, кто осмелится сказать, что людей будет больше? кто может сразу приступить к работе, как GPT?

Низкий код, о котором я только что упомянул, — еще один шок. По нашему опыту, более 80% некомпьютерных специальностей в высших профессиональных колледжах могут успешно приступить к работе в течение одного месяца. Их зарплата намного ниже, чем у нынешних профессиональных программистов, они все еще могут заниматься разработкой, а для многих типовых приложений эффективность разработки даже выше, так почему бы компаниям не заменить для этого группу low-code программистов. На самом деле многие приложения с длинным хвостом уже были реализованы без кода, и технологии с низким кодом, которые могут удовлетворить потребности разработки сложных приложений, будут быстро развиваться.

Можно ли с наложением этих факторов сказать, что позиции существующих программистов все еще в безопасности?

04

Переход на полный стек или low-code — основа

Теперь программист начинает свою карьеру в одной технической области, сначала в качестве младшего инженера-разработчика, а затем повышается до старшего, старшего и эксперта по разработке, но обычно не может легко переключаться между техническими областями.

Существуют две основные причины формирования режима текущей позиции программиста, разделенного по стеку технологий:

Во-первых, переключение между техническими областями требует больших затрат на обучение. Внутри компании достаточно одной-двух недель обучения и обучения и двух-трех месяцев повышения производительности, чтобы предотвратить такой переход. Что касается индивидуальных программистов, стоимость курса в одну или две тысячи юаней достаточна, чтобы большинство людей потеряли интерес к трансграничному обучению (конечно, мы знаем это как преподаватели). Это причина на стороне предложения.

Во-вторых, крупномасштабная разработка программного обеспечения требует разделения труда, например, серверная часть предоставляет возможности совместного использования в виде сервисов для нескольких внешних вызовов и повторного использования. Даже если программист может заниматься full-stack разработкой, его будут назначать только на front-end или back-end из-за разделения задач. Это причина со стороны спроса.

Но программисты, пришедшие из прошлого века, должны очень четко знать, что в прошлом разработка программного обеспечения была не такой. В архитектуре C/S прошлого века программист обычно выполнял три аспекта пользовательского интерфейса, обработки данных и логики обработки, то есть всю работу по разработке программного обеспечения того времени. В первые несколько лет этого века многие люди использовали полный стек при работе в Интернете.

Поэтому разделят ли программисты свой труд по стеку технологий или полный стек появился в больших масштабах, как он будет развиваться в будущем, зависит от потребностей и затрат на обучение.

Позвольте мне сначала сказать о спросе.Текущие потребности в разработке программного обеспечения в основном сосредоточены в сферах Интернета, финансов и крупных предприятий с наивысшей степенью цифровизации (включая обслуживающие их аутсорсинговые компании).Начинает снижаться, по крайней мере мало места для роста. Рост происходит в большей степени за счет цифровой трансформации большого количества традиционных отраслей.Многие потребности этих отраслей несложны, и потребность в программистах с полным стеком в этих областях будет более острой.

С точки зрения затрат на обучение, как показывает предыдущий пример, с GPT время перерыва при переключении с одной технической области на другую теперь близко к нулю. Хотя на ранней стадии перехода в другую техническую область, по сравнению с квалифицированными программистами в этой области, все еще будут некоторые различия в эффективности и качестве, но снижение затрат, вызванное тем, что один человек может нести ответственность за полный стек работа тоже очень значима.

Следует также учитывать факторы разработки с низким кодом.Платформы с низким кодом, естественно, имеют возможности разработки с полным стеком, а программисты с низким кодом, естественно, являются программистами с полным стеком.

В целом можно с высокой вероятностью предсказать, что в типичной области разработки приложений большая часть существующих моделей работы программиста, разделенных по техническим областям, перейдет к модели программиста с полным стеком. Существующие программисты должны активно учиться за границей и стремиться как можно скорее стать программистами с полным стеком возможностей разработки (включая программистов с низким кодом).

05

полный стек

Но преобразование полного стека — не самое большое и окончательное влияние на группу программистов. Вы можете подумать, что у меня десять программистов, два на фронтенде, два на iOS, два на Android и четыре на стороне сервера.Теперь эти десять программистов стали full-stack программистами, наверное из-за эффективности.Буст, так что только восемь необходимы, но рабочие места большинства людей сохранены. Я даже думаю оптимистично, потому что теперь каждый может сделать полный стек, и обработка должна быть лучше, чем когда раньше они могли делать только один стек технологий.

Если вы так думаете, я думаю, есть большая вероятность, что это снова неправильно. Те, кто раньше превратился в программистов с полным стеком, должны получить бонусный период, но в конечном итоге полный стек — это еще не конец.

Это связано с тем, что развитие технологий сразу сильно снизит порог входа для программистов.Один GPT, один low-code и GPT и low-code будут быстро комбинироваться.Такое сочетание мы видели на платформе Microsoft PowerApps.Другие Low Платформы с кодом, такие как OutSystems и наша, скоро позволят реализовать аналогичную комбинацию.

Не слушайте некоторых экспертов, которые говорят, что в low-code нет ничего нового, а GPT — это не технологическая революция. Нам не нужно заботиться о том, есть ли на дне какая-либо технологическая революция, нам просто нужно наблюдать, есть ли инструменты разработки с опытом обучения и использования, которые сильно отличаются от предыдущих. этот стандарт.

Простой расчет позволяет примерно увидеть влияние ИИ на программистов. Если предположить, что 40 % работы отличного программиста составляет программирование, а 60 % — другое, при условии, что эффективность программирования этого программиста в 10 раз выше, чем у младших программистов, прошедших обучение на курсах повышения квалификации или в профессиональных колледжах (таких будет больше), то эффективность другой работы в 2 раза, то есть в целом в 5,2 раза (0,6 * 2 + 0,4 * 10), поэтому отличные программисты могут получать в 5 раз больше, чем младшие программисты. При программировании разговорного ИИ работа хорошего программиста сокращается до 20% программирования и 80% другой работы. Предполагая, что эффективность программирования отличных программистов все же намного выше, чем у младших программистов, но скорее всего не в 10 раз, если предположить, что она упадет до 3 раз, а эффективность других задач все равно в 2 раза, тогда вообще отличные программисты Разница в эффективности с младшими программистами становится всего в 2,2 раза (0,8*2+0,2*3).

Например. Нынешнее программирование-это ручной труд.Разница между экспертами и новичками как в марафонском беге между элитными спортсменами и обычными людьми.Труд похож на езду на велосипеде.В это время все еще будет разница между элитными спортсменами и обычными людьми,но это не такой большой, как бег на длинные дистанции.

Вообще говоря, существующая группа программистов может получать более высокую заработную плату не потому, что они создали огромную коммерческую ценность (наоборот, НИОКР всегда являются центром затрат), а потому, что она определяется соотношением между спросом и предложением и техническим порогом. меняться быстро, и общий статус занятости программистов также претерпит огромные изменения.Программисты, которые осваивают только один стек технологий, конечно, самые опасные, а полный стек не означает, что они могут сидеть сложа руки и расслабляться.

06

Превращение в составные таланты — выход

Итак, куда идут существующие программисты, конечно, есть куда двигаться, и поскольку многие из существующих программистов имеют хорошее образование, базовые качества и сильные способности, конечно, будет еще много возможностей, но нужны новые навыки. для дальнейшего развития.

Первым шагом является превращение в программиста с полным стеком, как упоминалось ранее.Это не только расширит возможности для карьерного роста, но и даст большую ценность лучшему пониманию бизнеса. Бэкенд-программисты, которые переходят на полный стек, могут лучше нарабатывать опыт взаимодействия, требований и взаимодействия с пользователем, в то время как фронтенд-программисты, которые переходят на полный стек, могут лучше нарабатывать опыт в основных бизнес-процессах и проектировании предметной области.

Но программисты с полным стеком — это еще не все, им также необходимо развиваться в направлении управления, архитектуры, бизнеса, маркетинга и технических продуктов, основанных на возможностях разработки программного обеспечения, и стать составными высококлассными талантами.

Наиболее типичная идея - развиваться в сторону управления и архитектуры, но эти два пути не дают много возможностей, возможностей для управления всего около 10-15%, а возможностей для архитектуры еще меньше, всего около 5-10%. архитектурные функции часто перекрываются, поэтому вероятность того, что два пути совпадут, составляет не более 20%.

Самый важный путь — превратиться в бизнес, стать талантом, который может не только заниматься бизнес-анализом и дизайном продукта, но и заниматься разработкой, и стать основой большинства несложных программных проектов. Цифровизация всех сфер жизни вызовет наибольший спрос на такие программные проекты, а бизнес-аналитиков (BA) с отраслевым и бизнес-опытом на рынке гораздо меньше, чем программистов. Судя по кадровому составу типовых проектов, такой подход должен обеспечивать 30-40% возможностей.

Программисты в индустрии 2B также могут развиваться в направлении маркетинга. Программисты лучше всех разбираются в собственных продуктах и ​​технологиях, поэтому часто могут стать хорошими предпродажниками и архитекторами решений.Такая трансформация очень распространена в Huawei. Однако многие программисты более сопротивляются переходу на маркетинг, не хотят учиться заниматься маркетингом и не знают, как общаться с клиентами без технического образования.Этот менталитет необходимо изменить. Этот путь также может дать шанс 15-20%.

Кроме того, исследования и разработка технических продуктов, таких как облачные вычисления, большие данные и промежуточное программное обеспечение, могут по-прежнему требовать хороших результатов от лучших программистов. Я также готов потратить много денег, чтобы нанять лучших программистов.Если я хочу быть программистом все время, я должен найти такого работодателя.

07

краткое содержание

Подводя итог, хотя технология GPT с высокой вероятностью не приведет к гибели и сокращению группы программистов, она все же окажет огромное влияние на позиции существующих программистов. Существующие программисты должны сначала превратиться в программистов полного стека с обширными возможностями разработки (включая low-code) и продолжать расширять свои возможности за пределы программирования, чтобы развиваться в направлении бизнеса, маркетинга, управления, архитектуры и технических продуктов. Среди них развитие в бизнесе и превращение в составной талант, который понимает бизнес и может заниматься исследованиями и разработками, вероятно, является наиболее важным путем развития.

В будущем большинство чистых программистов, которые занимаются только разработкой, будут младшими.Если они хотят развиваться до старших должностей, им может потребоваться расширить свои навыки за пределы программистов.Чистые программисты могут стать профессией с очень обычной зарплатой. В будущем также весьма вероятно, что большое количество людей имеют возможности для разработки программного обеспечения, но не зарабатывают этим на жизнь.

Это мой анализ влияния GPT на карьеру программистов.Хотя очень трудно предсказать его влияние перед лицом прорывной новой технологии, такой как GPT, я все же надеюсь, что больше программистов увидят ее, потому что программисты действительно думают об этом.

おすすめ

転載: blog.csdn.net/2301_76957510/article/details/130180118
GPT