Цитаты великих айтишников с человеческим лицом

xztw2kkjfyw7ucrfdcjwwpmkvds.jpegВ инете полно списков мудрых вдохновляющих цитат. Это всё здорово, но порой скучновато. Представляешь себе, как человек морщит лоб, изо всех сил делает одухотворённое лицо и выдаёт идеальную шедевральную мысль. Скукота.

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


Кент Бек

Кент Бек, создатель методологии «Разработка через тестирование» (TDD), как-то написал:


»Мне платят за работающий код, а не за тесты, поэтому моя философия заключается в том, чтобы тестировать настолько мало, насколько это возможно, чтобы достичь заданного уровня уверенности».
(источник)

Люди в комментариях к этому высказыванию Бека были в шоке, они думали, что он всегда пропагандировал 100% покрытие кода:


Невероятно, что Кент Бек мог такое сказать! Легионы разработчиков добросовестно добиваются 100% покрытия, потому что они думают, что именно так поступил бы Кент Бек! Я говорил многим, что вы сказали в своей книге по XP, что не всегда религиозно придерживаетесь Test First. Но я тоже удивлен!


Rasmus Lerdorf, создатель языка PHP

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

Например, цитата про то, почему некоторые функции (strptime, nl2br, htmlspecialchars) так странно/неконсистентно называются:


«Ну, там были и другие факторы. Htmlspecialchars — одна из первых функций. В те времена в PHP было меньше сотни функций, и механизм хеширования функций был strlen (). Чтобы получить хорошее распределение хеша, имена функций подбирались так, чтобы они попадали по длине в нужный бакет.

Это было примерно в конце 1994 года, когда PHP был моим личным инструментом, и я не слишком беспокоился о том, что не смогу запомнить несколько названий функций». (источник)

Цитата в целом про дизайн языка PHP:


«Я не знаю, как это прекратить, у меня никогда не было намерений написать язык программирования […] Я абсолютно не представляю, как пишутся языки, я просто продолжал двигаться шаг за шагом на этом пути». (источник)


Дуглас Крокфорд

Если вы, будучи фронтендером, смеётесь над PHP, подумайте дважды. Вот, что писал Крокфорд, человек, вложивший много сил в развитие и популяризацию JavaScript:


«В JavaScript есть красивый, элегантный и очень выразительный язык, который погребен под дымящейся кучей добрых намерений и грубых ошибок». (из книги «JavaScript: The Good Parts»)


Алан Кей

Многие идеи извращают и понимают неверно, а дальше они живут какой-то своей странной жизнью. Классический пример — это ООП:


«Я изобрел понятие «объектно-ориентированный», но могу заявить, что не имел в виду C++ при этом».


Ада Лавлейдж, первая программистка


«Аналитическая машина Бэббиджа не претендует на оригинальность. Она может делать всё, что запрограммировано нами на понятном ей языке. Она умеет анализировать, но не умеет предвосхищать аналитические открытия или истины. Её назначение — предоставить нам то, с чем мы уже знакомы».

Ну-ну, ничего оригинального. Всего лишь первый в мире компьютер, и к нему написана первая в мире программа, но в целом — ерунда. Он просто делает, что мы ему говорим, что тут такого?


Маргарет Гамильтон

Если кто-то не в курсе, Маргарет Гамильтон программировала посадку на Луну (космическая программа «Аполлон»). В то время в программировании были задействованы в основном женщины, и вот что Маргарет про это говорит:


«Это не значит, что менеджеры прошлого больше уважали женщин, чем сегодня. Им просто казалось, что программирование — лёгкая работа. Оно выглядело как простое печатание, поэтому отдел софта никогда не был настолько важным, как отдел «железа». Так что женщины писали код, программировали и даже давали советы своим коллегам-мужчинам из «железного» отдела, как улучшить их изделия».


Тим Бернерс-Ли, создатель веба


«Если бы я знал тогда, сколько людей будут указывать URL, то не стал бы использовать в синтаксисе два слэша».

Да ладно, Тим, все уже привыкли.


Джон Кармак

Просто фан факт:


«В молодости я был своего рода аморальным придурком. Я высокомерно относился к тому, что был умнее других, но был недоволен тем, что не мог тратить всё свое время на то, что хотел. Я провел год в исправительном учреждении для несовершеннолетних за первое правонарушение после того, как оценка психолога прошла очень плохо».


Джон Бэкус, создатель Фортрана

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


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

Мне кажется, сейчас пошло ещё дальше — изучаются детали уже не языков, а фреймворков на этих языках. Такие прорывы, как Rust, происходят крайне-крайне редко.

© Habrahabr.ru