Были ли программисты прошлого умнее современных?

TThe Coding Koala
Computing/SoftwareAdult EducationInternet Technology

Transcript

00:00:00Представьте, что вы разработчик, родившийся в 90-х. Вы просыпаетесь, и у вас нет смартфона,
00:00:05чтобы листать ленту, нет новых сообщений в Slack о том, что код упал, и, что важнее, никаких
00:00:11стендапов о том, как вы собираетесь провести свой день. Вы идете в офис, включаете компьютер,
00:00:16который загружается дольше, чем длится ваше сегодняшнее терпение. Вы пытаетесь кодить, и если что-то
00:00:20не работает — поздравляю. Ближайшие три дня вы проведете за отладкой с 600-страничным
00:00:26руководством. Ни YouTube, ни Stack Overflow, и уж тем более никакого ИИ. И все же эти люди создали
00:00:34целые операционные системы, языки программирования, компиляторы, базы данных и сетевые протоколы
00:00:41с нуля. Так что главный вопрос: были ли программисты того времени действительно умнее нынешних?
00:00:47По сравнению с 90-ми, наша главная проблема — это нехватка токенов в запросе. Давайте разберемся,
00:00:53почему разработчики тех лет кажутся такими легендарными. Первая важная причина — ограничения.
00:00:58Железо тогда было слабым. Память была ограничена, хранилище стоило дорого, а процессоры
00:01:04были медленными. Если в вашей программе возникала утечка памяти, она не просто замедляла работу,
00:01:09а обрушивала всю систему. Это заставляло разработчиков понимать, как все устроено «под капотом».
00:01:15Им нужно было знать, как работает память, как процессор обрабатывает инструкции и как
00:01:20лимиты железа влияют на производительность. Когда важен каждый килобайт, вы волей-неволей
00:01:26становитесь дисциплинированными, чтобы писать хороший код и оптимизировать процессы. На фоне
00:01:32программистов 90-х в таких условиях мы кажемся себе глупее. Другая причина — они изобретали колесо.
00:01:38Помните, как все твердят: «не изобретайте велосипед»? Так вот, программисты 90-х — это те,
00:01:43кто его создал. В отличие от сегодняшнего дня, в интернете не было ничего готового. Никаких
00:01:49npm-реестров, Docker-контейнеров или облачных провайдеров. Если вам был нужен компилятор,
00:01:55его приходилось проектировать самим. Нужна сеть — нужно было описать протокол. Программисты 90-х
00:02:01не просто были умнее — у них не было выбора, кроме как быть первопроходцами. Но есть деталь,
00:02:07которую многие упускают. Мы помним только легенд. Таких людей, как Линус Торвальдс, создавший Linux,
00:02:13или Гвидо ван Россум, создатель Python. Эти пионеры выпустили мир-меняющие продукты и стали легендами.
00:02:19Но мы не помним рядового разработчика из 90-х, который писал простенькие программы на Basic
00:02:24на своем Commodore 64 в спальне. Раньше большая часть работы не сохранялась в публичных архивах.
00:02:30Но сегодня соцсети и GitHub выставили всё на всеобщее обозрение. Каждый репозиторий новичка,
00:02:36каждый заброшенный пет-проект, каждый пост об обучении. Конечно, кажется, что
00:02:42стандарты упали. Возможно, мы невольно сравниваем сегодняшнего среднего разработчика с
00:02:47топовыми легендами прошлого. Тем не менее, это не значит, что современные разработчики не
00:02:53создают выдающиеся вещи. На самом деле, мы живем в одну из самых инновационных эпох
00:02:58в истории. Давайте наконец уделим время и признаем наших современных легенд программирования.
00:03:03Первым на ум приходит Гильермо Раух. Угадаете, кто это? Он создатель Next.js,
00:03:10фреймворка на React, на котором работает половина топовых сайтов. И не только это: он также
00:03:16стоит за Vercel. Да, тот самый Vercel, который превратил кошмарный деплой в один клик.
00:03:22Это не маленький вклад. Это переосмысление работы современных веб-сайтов. Думаю, мне не нужно
00:03:28много говорить о влиянии его творений. Давайте просто поклонимся и перейдем к следующему герою.
00:03:32Следующий в списке — Эдди Османи. Его работа сосредоточена на веб-производительности и
00:03:39крупномасштабной оптимизации. Это звучит не так эффектно, как изобретение языка, но когда
00:03:44миллиарды пользователей ежедневно загружают сайты, инженерия производительности становится
00:03:49серьезным интеллектуальным вызовом. Эдди работал в Google Chrome и находил способы ускорить
00:03:54огромные сайты. Это одна из причин, почему браузинг сегодня такой плавный. А если говорить о
00:03:59блестящих инженерах-одиночках, нельзя игнорировать Фабриса Беллара. Он создал FFmpeg, который
00:04:06обеспечивает работу огромной части видеообработки в интернете. Стриминги, медиа-инструменты,
00:04:13видеоредакторы — многие из них используют FFmpeg. Он также разработал QEMU, эмулятор,
00:04:19способный виртуально запускать целые операционные системы. Такой уровень понимания
00:04:24низкоуровневых систем ничуть не менее хардкорен, чем что-либо из ранней эпохи компьютеров.
00:04:30Помимо этих имен, есть и другие: Джордан Уолк, который создал React и навсегда изменил фронтенд,
00:04:36Келси Хайтауэр, который помогал разработчикам по всему миру осваивать Kubernetes, и Эван Ю,
00:04:41который построил Vue.js и вырастил одно из самых вдумчивых сообществ в современной веб-разработке.
00:04:46Да, программисты 80-х и 90-х заложили фундамент. Они работали в условиях жестких ограничений
00:04:53и строили раннюю инфраструктуру. Но современные разработчики строят на этом фундаменте небоскребы.
00:04:58Они имеют дело с глобальными масштабами, искусственным интеллектом, распределенными системами
00:05:04и такой сложностью ПО, с которой предыдущие поколения никогда не сталкивались.
00:05:10Другая эпоха, другие ограничения и другие задачи, но тот же блестящий ум. И возможно, через 30 лет
00:05:16кто-то оглянется на нас и скажет: «Программисты в 2025-м были крутыми». Помните,
00:05:23что история всегда романтизирует прошлое. На этом всё. Обязательно напишите в комментариях,
00:05:29кто ваш любимый современный программист. А если вы хотите научиться кодить, загляните
00:05:33на Scrimba. Это отличная платформа, где вы не просто смотрите туториалы, а учитесь
00:05:38интерактивно. Ссылка в описании. Ставьте лайк, делитесь видео, подписывайтесь,
00:05:44и увидимся в следующем выпуске!

Key Takeaway

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

Highlights

Программисты 90-х работали в условиях жестких ограничений железа, что требовало глубокого понимания архитектуры систем.

Отсутствие готовых инструментов (npm, Docker, облака) заставляло разработчиков прошлого создавать фундаментальные технологии с нуля.

Феномен «легендарности» прошлого частично объясняется тем, что мы помним только гениев, игнорируя рядовых кодеров.

Современные разработчики, такие как Гильермо Раух и Эван Ю, решают задачи иного порядка, работая с глобальными масштабами и удобством деплоя.

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

Сравнение поколений некорректно, так как современные специалисты строят «небоскребы» на фундаменте, заложенном первопроходцами.

Timeline

Мифы о превосходстве программистов 90-х

Автор предлагает зрителю погрузиться в атмосферу разработки 90-х годов, когда не было смартфонов, Slack и оперативной помощи ИИ. В то время любая ошибка могла привести к многодневной отладке с использованием бумажных руководств объемом в сотни страниц. Основной вопрос видео заключается в том, действительно ли разработчики той эпохи обладали более высоким интеллектом. Несмотря на отсутствие YouTube и Stack Overflow, они создали основы современных операционных систем и протоколов. Это вступление задает тон дискуссии о разнице в подходах к обучению и работе между поколениями.

Влияние ограничений и «изобретение колеса»

Главной причиной легендарности старой школы называются экстремальные ограничения аппаратного обеспечения. Слабые процессоры и дорогая память заставляли программистов досконально разбираться в том, как всё устроено «под капотом», чтобы избегать фатальных утечек. В 90-е годы разработчикам приходилось буквально изобретать велосипед, проектируя собственные компиляторы и сетевые протоколы. Сегодняшняя доступность готовых библиотек и контейнеров делает процесс проще, но лишает необходимости глубокого погружения в низкоуровневые процессы. Дисциплина кода в условиях дефицита ресурсов была вынужденной мерой выживания для любого профессионала.

Ошибка выжившего и публичность современности

Автор объясняет когнитивное искажение, при котором мы сравниваем современных новичков с великими именами прошлого, такими как Линус Торвальдс. В 90-е годы код рядовых программистов на Basic часто оставался в их спальнях и не сохранялся в публичных архивах. Сегодня же благодаря GitHub и социальным сетям каждый неудачный проект или этап обучения выставлен на всеобщее обозрение. Это создает ложное впечатление общего падения стандартов качества в индустрии. Мы романтизируем эпоху первопроходцев, забывая о существовании огромного количества посредственного кода в те времена.

Герои нашего времени: современные легенды

Раздел посвящен признанию заслуг выдающихся инженеров современности, которые меняют облик веб-разработки и системного программирования. Упоминается Гильермо Раух, создатель Next.js и Vercel, который упростил деплой до одного клика для миллионов сайтов. Эдди Османи выделяется как эксперт по производительности Chrome, чья работа делает браузинг быстрым и плавным. Особое внимание уделяется Фабрису Беллару, создавшему FFmpeg и QEMU, что является примером хардкорного системного программирования высочайшего уровня. Также упоминаются создатели React и Vue.js, которые радикально трансформировали подходы к фронтенду.

Заключение: разные эпохи — одинаковый блеск ума

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

Community Posts

View all posts