В инете полно списков мудрых вдохновляющих цитат. Это всё здорово, но порой скучновато. Представляешь себе, как человек морщит лоб, изо всех сил делает одухотворённое лицо и выдаёт идеальную шедевральную мысль. Скукота.
Мне больше нравится, когда люди, на которых все равняются или идеализируют их идеи, внезапно в каком-то высказывании показывают себя с очень практической или человеческой стороны. Или подсвечивают особенности другой эпохи. После чего в голове наступает некоторое просветление.
Кент Бек
Кент Бек, создатель методологии "Разработка через тестирование" (TDD), как-то написал:
"Мне платят за работающий код, а не за тесты, поэтому моя философия заключается в том, чтобы тестировать настолько мало, насколько это возможно, чтобы достичь заданного уровня уверенности".
(источник)
Люди в комментариях к этому высказыванию Бека были в шоке, они думали, что он всегда пропагандировал 100% покрытие кода:
Невероятно, что Кент Бек мог такое сказать! Легионы разработчиков добросовестно добиваются 100% покрытия, потому что они думают, что именно так поступил бы Кент Бек! Я говорил многим, что вы сказали в своей книге по XP, что не всегда религиозно придерживаетесь Test First. Но я тоже удивлен!
Расмус Лердорф, создатель языка PHP
Расмус вообще молодец, максимально самоироничен. Ведь действительно, многие примкнули к критике языка PHP (особенно старых версий), но мало кто знает, что изначально язык писался не для широких масс. Это была личная поделка, облегчающая жизнь самому Расмусу. А насколько идеально вы сами пишете свои пет-проджекты?
Например, цитата про то, почему некоторые функции (strptime, nl2br, htmlspecialchars) так странно/неконсистентно называются:
"Ну, там были и другие факторы. Htmlspecialchars — одна из первых функций. В те времена в PHP было меньше сотни функций, и механизм хеширования функций был strlen(). Чтобы получить хорошее распределение хеша, имена функций подбирались так, чтобы они попадали по длине в нужный бакет.
Это было примерно в конце 1994 года, когда PHP был моим личным инструментом, и я не слишком беспокоился о том, что не смогу запомнить несколько названий функций". (источник)
Цитата в целом про дизайн языка PHP:
"Я не знаю, как это прекратить, у меня никогда не было намерений написать язык программирования [...] Я абсолютно не представляю, как пишутся языки, я просто продолжал двигаться шаг за шагом на этом пути". (источник)
Дуглас Крокфорд
Если вы, будучи фронтендером, смеётесь над PHP, подумайте дважды. Вот, что писал Крокфорд, человек, вложивший много сил в развитие и популяризацию JavaScript:
"В JavaScript есть красивый, элегантный и очень выразительный язык, который погребен под дымящейся кучей добрых намерений и грубых ошибок". (из книги "JavaScript: The Good Parts")
Алан Кей
Многие идеи извращают и понимают неверно, а дальше они живут какой-то своей странной жизнью. Классический пример — это ООП:
"Я изобрел понятие «объектно-ориентированный», но могу заявить, что не имел в виду C++ при этом".
Ада Лавлейс, первая программистка
"Аналитическая машина Бэббиджа не претендует на оригинальность. Она может делать всё, что запрограммировано нами на понятном ей языке. Она умеет анализировать, но не умеет предвосхищать аналитические открытия или истины. Её назначение — предоставить нам то, с чем мы уже знакомы".
Ну-ну, ничего оригинального. Всего лишь первый в мире компьютер, и к нему написана первая в мире программа, но в целом — ерунда. Он просто делает, что мы ему говорим, что тут такого?
Маргарет Гамильтон
Если кто-то не в курсе, Маргарет Гамильтон программировала посадку на Луну (космическая программа «Аполлон»). В то время в программировании были задействованы в основном женщины, и вот что Маргарет про это говорит:
"Это не значит, что менеджеры прошлого больше уважали женщин, чем сегодня. Им просто казалось, что программирование — лёгкая работа. Оно выглядело как простое печатание, поэтому отдел софта никогда не был настолько важным, как отдел «железа». Так что женщины писали код, программировали и даже давали советы своим коллегам-мужчинам из «железного» отдела, как улучшить их изделия".
Тим Бернерс-Ли, создатель веба
"Если бы я знал тогда, сколько людей будут указывать URL, то не стал бы использовать в синтаксисе два слэша".
Да ладно, Тим, все уже привыкли.
Джон Кармак
Просто фан факт:
"В молодости я был своего рода аморальным придурком. Я высокомерно относился к тому, что был умнее других, но был недоволен тем, что не мог тратить всё свое время на то, что хотел. Я провел год в исправительном учреждении для несовершеннолетних за первое правонарушение после того, как оценка психолога прошла очень плохо".
Джон Бэкус, создатель Фортрана
Очень интересно послушать мнение человека, который наблюдал развитие языков программирования с самого начала.
"В течение двадцати лет языки программирования неуклонно приближались к своему нынешнему состоянию ожирения; в результате изучение и изобретение языков программирования потеряло большую часть своего интереса. Вместо этого теперь это прерогатива тех, кто предпочитает работать с огромным количеством деталей, а не бороться с новыми вызовами, рождать новые идеи. Дискуссии о языках программирования часто напоминают средневековые дебаты о количестве ангелов, способных танцевать на булавочной головке, а не увлекательные состязания между принципиально разными концепциями. Многие креативные учёные-компьютерщики перешли от изобретения языков к созданию инструментов для их описания. К сожалению, они в основном довольствуются применением своих элегантных инструментов для изучения бородавок и родинок существующих языков".
Мне кажется, сейчас пошло ещё дальше — изучаются детали уже не языков, а фреймворков на этих языках. Такие прорывы, как Rust, происходят крайне-крайне редко.
Комментарии (19)
Electrohedgehog
05.05.2022 10:14+22Ада Лавлейдж, первая программистка
Видимо всё это время власти скрывали и врали нам, что первой была Ада Лавлейс.Rasmus Lerdorf, создатель языка PHP
Известен так же как Тот-Кого-Нельзя-Писать-Русскими-Буквами-Хотя-Остальных-Можно.varanio Автор
05.05.2022 10:15+4поправлю, спасибо )
Видимо, слово "Лавлейс" в моём мозгу скрестилось со словом "Бэббидж"
saipr
05.05.2022 16:05+1В Советском Союзе тоже были "великие айтишники с человеческим лицом". У некоторых их них мне посчастливилось учиться. Здесь я думаю будет к месту следующая цитата:
Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все, что угодно, из нуля и единиц. Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста.
Эти слова принадлежат выдающемуся советскому учёному, одному из пионеров теоретического и системного программирования академику Андрей Петровичу Ершову (статья «О человеческом и эстетическом факторах в программировании», 1972).
korobkov-k
05.05.2022 16:25+15Какая-то очень вредная идиалистическая и недостижмая идея, очень в стиле советской идеи построения сверхчеловека. Вот только когда на словах все сверхчеловеки а на деле обычные люди, то начинаются психологические проблемы, ложь, проблемы в коммуникации и почее подобное, очень негавтивно влияющее и на общество и на конкретно дело.
avkor2021
05.05.2022 19:23+1Очень точно фраза описывает действительно хорошего программиста, которому интересно создавать новое, который не боится разбираться в чужом коде, который вникает в бизнес процессы пользователя и иногда даже лучше пользователя может выполнять его обязанности, ну и который всегда может разобраться, что же этот пользователь такое нажал, что всё перестало работать.
godzie
05.05.2022 16:56+1Спасибо. Пользуясь случаем, Антон расскажите про подкаст, будет ли возобновлен?
napa3um
06.05.2022 14:40Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp
Мне всё больше и больше нравится этот шуточный тезис Филипа Гринспена. И всё меньше и меньше кажется шуточным, потому что в любом фреймворке, в любом языке, в любом инструменте управления сложностью или описании бизнес-логики видится некая "предельная" абстракция, к которой они так или иначе стремятся, и она, действительно, очень похожа на лисп-машину. Когда-нибудь люди поймут, как долго плутали, когда-нибудь... :)
Aleksandr-JS-Developer
Вот эта мне понравилась больше всего. Что-то в ней есть
KonstantinID
а как вам это?
чувствуете, чувствуете? вот эта легкая недосказанность - но потом то все поняли что это не легкая работа, и мужики принялись за работу!
yurec_bond
А потом все скатилось до того, что программированием занимаются малообразованные люди из стран третего мира.
Redrik05
малообразованные мужчины*
Aleksandr-JS-Developer
выходит, что мужчины не люди?
vassabi
эмм.. я думаю там имелось в виду, что в странах третьего мира быть малообразованным - это уже считается за достижение, и это достижение не массово распространено среди женщин из стран третьего мира ....
Aleksandr-JS-Developer
Я думаю, что изначальный смысл комментария-рута ветки утерян уже давно
vassabi
... до тех пор, пока ЭВМ были уникальными и огромное количество математики решалось аналоговым железом. А потом стали делать однотипные цифровые и программирование из "набора текста" стало больше брать на себя задачи "как посчитать функцию, которой нет в железе" - так математики с физиками и перелезли на эту поляну.
Плюс, подросло поколение не "прореженное" войной ...
megamosk
Работа с железом — вот что действительно мужская работа. Потому что четыре женщины не могли поднять 20Мб жёсткий диск, а четыре мужика — запросто.