Эндрю Ын и Мехран Сахами о будущем кодинга: почему основы CS важнее, чем когда-либо

Stanford Online 54,6 тыс. 53 мин 6 мин 16.10.2024
Главное

В эпоху стремительного развития генеративного ИИ профессия программиста и система технического образования претерпевают фундаментальные изменения. Профессора Стэнфордского университета Эндрю Ын и Мехран Сахами обсуждают, почему сегодня умение писать код становится таким же базовым навыком, как грамотность, и как инструменты вроде GitHub Copilot меняют «порог входа» в индустрию .

💻 Трансформация профессии: от синтаксиса к архитектуре 4:13

По мнению Эндрю Ына, искусственный интеллект является технологией общего назначения, которая сегодня оказывает на мир такое же влияние, как в своё время электричество. Он отмечает, что 2024 год стал знаковым для ИИ: Нобелевские премии по химии (Дэмис Хассабис, Джон Джампер и Дэвид Бейкер) и физике (Джефф Хинтон и Джон Хопфилд) были присуждены именно за достижения в области нейросетей .

В самой сфере разработки программного обеспечения Эндрю Ын выделяет два ключевых тренда:

Мехран Сахами добавляет, что индустрия уже сформировала запрос на новые навыки. Ссылаясь на разговор с техническим директором Microsoft Кевином Скоттом, Сахами утверждает: в ближайшие 1–5 лет от выпускников вузов будут ожидать свободного владения инструментами вроде GitHub Copilot как стандартного элемента их «инструментария» .

🎓 ИИ в образовании: когда вводить инструменты в обучение? 7:46

В академической среде Стэнфорда сейчас идёт дискуссия о том, в какой момент обучения стоит позволять студентам использовать нейросети. Существует несколько моделей: от внедрения ИИ с самого первого курса до его использования только на финальных проектах (capstone projects) .

Эндрю Ын отмечает, что прогнозировать необходимые навыки становится всё сложнее из-за скорости развития инструментов. Он приводит в пример эволюцию сред разработки:

  1. GitHub Copilot (в VS Code): Значительный прирост производительности .
  2. Cursor: Возможность построчного редактирования и удобного принятия правок .
  3. OpenAI Canvas: Совместное редактирование и генерация кода в реальном времени .

По мнению Сахами, использование ИИ само по себе становится формой обучения. Студент видит примеры, сгенерированные машиной, и через «грамотное программирование» (literate coding) быстрее осваивает новые библиотеки и паттерны .

🏗️ Фундаментальные навыки: почему база всё ещё важна 13:48

Несмотря на мощь ИИ, оба профессора сходятся во мнении, что фундаментальные знания CS (Computer Science) остаются критически важными. Проблема заключается в переходе к парадигме «генерация и проверка» (generate and verify) .

Мехран Сахами выделяет ключевые причины, по которым студенты должны понимать основы:

Эндрю Ын иллюстрирует это примером из собственной практики: недавно ИИ предложил ему использовать паттерн «Фабричный метод» (Factory Method) . Ын признаётся, что сам редко его использует и мог не вспомнить о нём, но его знаний было достаточно, чтобы оценить преимущество этого архитектурного решения перед своим исходным вариантом .

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

🪜 Слои абстракции и риск «дескиллинга» 20:14

Существует опасение, что ИИ приведет к деградации навыков (de-skilling). Однако Мехран Сахами видит в этом скорее эволюцию, чем деградацию. Он проводит аналогию: раньше все студенты Стэнфорда учили язык ассемблера, чтобы оптимизировать код вручную. Сегодня это делают компиляторы, и Сахами не жалеет о том, что студенты больше не тратят на это время, фокусируясь на более высоких уровнях абстракции .

Ключевые тезисы дискуссии об абстракциях:

  1. Выживание экспертов в «низких» слоях: По мнению Сахами, всегда будут нужны специалисты, работающие на самом низком уровне (оптимизация железа, компиляторов), чтобы все остальные могли пользоваться плодами их труда .
  2. Случай экстремальных данных: Эндрю Ын считает, что знание основ (например, как работают алгоритмы сортировки) всё ещё критично в пограничных случаях — когда вы сортируете данные такого объема, что они не помещаются в оперативную память и требуют свопинга на диск .
  3. ИИ как новый слой: Программирование постепенно превращается в смесь английского языка и Python. Сегодня промпты для LLM часто напоминают структурированный псевдокод .

🧠 Программирование как способ мышления 30:21

Мехран Сахами подчеркивает, что его вводный курс — это не курс по Python, а курс по решению задач (problem solving) . Программирование учит системности и четкости мышления. Это подтверждается интересными исследованиями:

Ын считает, что умение «точно сказать компьютеру, что ты от него хочешь» — это навык, который пригодится любому специалисту: от маркетологов, собирающих данные с сайтов, до инвесторов, автоматизирующих юридические контракты .

⚖️ Этика и ответственность в эпоху ИИ 36:17

В Стэнфорде запущена программа Embedded Ethics («Встроенная этика»), цель которой — интегрировать обсуждение социальных последствий технологий прямо в технические курсы .

Основные направления этой работы:

Эндрю Ын критикует современное смещение понятия «безопасность ИИ» (AI Safety) в сторону научно-фантастических сценариев о «роботах-убийцах». По его мнению, Мехран Сахами в своей книге System Error предлагает гораздо более практичный и реалистичный подход к безопасности, фокусируясь на реальных проблемах предвзятости и системных ошибок .

🚀 Будущее: скорость и новые рабочие места 45:16

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

В вопросе о рабочих местах Мехран Сахами утверждает: ИИ сам по себе не создает и не уничтожает рабочие места — это делают руководители компаний. ИИ лишь меняет ландшафт производительности. Если отдел программистов стал на 20% эффективнее, у бизнеса есть выбор: уволить 20% сотрудников или выпустить на 20% больше продуктов и функций .

В финале дискуссии Эндрю Ын делает прогноз: скоро будет невозможно нанять маркетолога или рекрутера, который не умеет пользоваться ИИ, так же как сегодня невозможно представить сотрудника, не умеющего пользоваться поиском в интернете . Знание основ программирования (даже на минимальном уровне) станет решающим преимуществом для любого профессионала .

💬 Цитаты

«ИИ — это технология общего назначения, которая сейчас применяется практически во всех областях экономики.»

«Это был курс не по программированию, а по решению задач.»

Мехран Сахами 31:25

«ИИ не собирается ни создавать, ни уничтожать рабочие места. Это вы собираетесь создавать или уничтожать рабочие места.»

Мехран Сахами 48:39
👥 Спикеры
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
Factory Method (Фабричный метод)
Паттерн проектирования, позволяющий создавать объекты без указания их конкретных классов.
Memoization (Мемоизация)
Техника оптимизации, сохраняющая результаты выполнения функций для предотвращения повторных вычислений.
Literate Coding (Грамотное программирование)
Подход, где код перемежается с объяснениями на естественном языке.
Abstraction Layer (Слой абстракции)
Способ скрыть детали реализации системы, позволяя работать на более высоком логическом уровне.
📊 Цифры
🗓 Хронология
  1. 2013 Мехран Сахами возглавил рабочую группу по созданию международных учебных планов по CS.
  2. 2023 Эндрю Ын включен в список 100 самых влиятельных людей в области ИИ по версии Time.
  3. Октябрь 2024 Присуждение Нобелевских премий по физике и химии за работы в области ИИ.
⚖️ Другая сторона
Искусственный интеллект Эндрю Ын Мехран Сахами Stanford Online GitHub Copilot OpenAI o1