Дэвид Улевич: «Нам не нужно учиться кодить, нам нужно думать как программисты»

a16z (Andreessen Horowitz) 27,9 тыс. 16 мин 3 мин 09.01.2020
Главное

В современном мире технологий доминирует убеждение, что программирование — это «новая грамотность», необходимая каждому. Однако Дэвид Улевич, генеральный партнер венчурного фонда a16z, предлагает иной взгляд: нам не обязательно учиться писать код, но нам жизненно необходимо перенять мышление разработчика. В своем выступлении на a16z Summit он объясняет, как принципы работы программистов — от контроля версий до автоматизации рутины — проникают в повседневный софт и радикально меняют эффективность целых организаций.

🚀 Философия «Пути разработчика» (The Developer’s Way) 1:12

По мнению Улевича, суть «пути разработчика» заключается не в синтаксисе языков программирования, а в особом подходе к эффективности и творческому самовыражению . Разработчики — это «power users» (продвинутые пользователи), которые стремятся минимизировать затраты ментальной энергии на рутину, чтобы сфокусироваться на задачах с максимальной отдачей .

Ключевые столпы этого мышления включают:

📂 Масштабируемое сотрудничество против «финальных версий» 2:16

Обычные пользователи часто тонут в хаосе вложений в электронной почте. Улевич приводит классический пример: файлы с названиями вроде «версия 3», «финальная 4», «самая финальная версия 2» . Это происходит из-за отсутствия системы, позволяющей отслеживать изменения.

Разработчики решили эту проблему десятилетия назад с помощью систем контроля версий (Revision Control Systems), таких как Git. В этой парадигме:

  1. У каждого участника есть копия проекта.
  2. Система элегантно объединяет (merge) правки всех участников.
  3. Сохраняется бесконечная временная шкала всех когда-либо внесенных изменений .

По утверждению Улевича, всё движение Open Source стало возможным только благодаря этим инструментам . Сегодня этот подход начинает проникать в инструменты для бизнеса, избавляя менеджеров от необходимости пересылать презентации по почте.

⌨️ Интерфейс управления: скорость мысли 3:34

Для разработчика компьютер — это инструмент управления (машина), а не просто экран для просмотра. Главным инструментом здесь остается командная строка. Спикер отмечает, что «нормальные» пользователи тратят катастрофически много времени на визуальный интерфейс (GUI) .

В качестве примера Улевич описывает процесс поиска и отправки GIF-кота в Slack:

Это пример коммуникации с низкой задержкой (low-latency communication). Улевич считает, что в будущем, будь то голосовое управление или нейроинтерфейсы вроде Neuralink, всё равно потребуется «язык команд» . Тот, кто освоит логику командной строки сегодня, быстрее адаптируется к технологиям завтрашнего дня .

🤖 Программное обеспечение нового поколения 7:31

Улевич выделяет несколько портфельных компаний и продуктов, которые внедряют парадигмы программирования в бизнес-процессы:

💰 Почему рынок меняется именно сейчас? 14:49

Происходящие изменения обусловлены двумя фундаментальными факторами, по мнению гостя:

  1. Смена поколений (Digital Natives): современная рабочая сила состоит из людей, выросших со смартфонами. У них высокие ожидания к качеству софта, они привыкли к эффективности и эмодзи, и им претит громоздкое корпоративное ПО прошлого .
  2. Демократизация бюджетов (Bottom-Up Selling): полномочия по закупке софта опустились от CIO к конечным командам. Прорывные компании, такие как Slack и Zoom, выросли не благодаря игре в гольф с директорами, а через массовое принятие рядовыми сотрудниками («виральный» рост снизу вверх) .
💬 Цитаты

«Разработчики — самые ленивые люди, которых я знаю, и я говорю это как комплимент.»

Дэвид Улевич 05:47

«Весь Open Source не работал бы без систем контроля версий.»

Дэвид Улевич 03:22
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
DRY (Don’t Repeat Yourself)
Принцип разработки ПО, нацеленный на снижение повторения информации.
Revision Control System
Программное обеспечение для управления изменениями в документах, программах и других наборах информации.
Command Line Interface (CLI)
Текстовый интерфейс, в котором команды компьютеру вводятся с клавиатуры.
📊 Цифры
⚖️ Другая сторона
Технологии и IT a16z David Ulevitch Superhuman ChartHop People.ai