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


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


Кент Бек


Кент Бек, создатель методологии "Разработка через тестирование" (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)


  1. Aleksandr-JS-Developer
    05.05.2022 09:54
    +5

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

    Вот эта мне понравилась больше всего. Что-то в ней есть


    1. KonstantinID
      05.05.2022 10:06
      +3

      а как вам это?

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

      чувствуете, чувствуете? вот эта легкая недосказанность - но потом то все поняли что это не легкая работа, и мужики принялись за работу!


      1. yurec_bond
        05.05.2022 11:11

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


        1. Redrik05
          05.05.2022 11:57

          малообразованные мужчины*


          1. Aleksandr-JS-Developer
            05.05.2022 14:05

            выходит, что мужчины не люди?


            1. vassabi
              05.05.2022 14:30

              эмм.. я думаю там имелось в виду, что в странах третьего мира быть малообразованным - это уже считается за достижение, и это достижение не массово распространено среди женщин из стран третьего мира ....


              1. Aleksandr-JS-Developer
                05.05.2022 19:59
                +1

                Я думаю, что изначальный смысл комментария-рута ветки утерян уже давно


      1. vassabi
        05.05.2022 13:26

        ... до тех пор, пока ЭВМ были уникальными и огромное количество математики решалось аналоговым железом. А потом стали делать однотипные цифровые и программирование из "набора текста" стало больше брать на себя задачи "как посчитать функцию, которой нет в железе" - так математики с физиками и перелезли на эту поляну.

        Плюс, подросло поколение не "прореженное" войной ...


      1. megamosk
        06.05.2022 14:30
        +1

        Работа с железом — вот что действительно мужская работа. Потому что четыре женщины не могли поднять 20Мб жёсткий диск, а четыре мужика — запросто.


  1. Electrohedgehog
    05.05.2022 10:14
    +22

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

    Видимо всё это время власти скрывали и врали нам, что первой была Ада Лавлейс.

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

    Известен так же как Тот-Кого-Нельзя-Писать-Русскими-Буквами-Хотя-Остальных-Можно.


    1. varanio Автор
      05.05.2022 10:15
      +4

      поправлю, спасибо )

      Видимо, слово "Лавлейс" в моём мозгу скрестилось со словом "Бэббидж"


  1. saipr
    05.05.2022 16:05
    +1

    В Советском Союзе тоже были "великие айтишники с человеческим лицом". У некоторых их них мне посчастливилось учиться. Здесь я думаю будет к месту следующая цитата:


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

    image


    Эти слова принадлежат выдающемуся советскому учёному, одному из пионеров теоретического и системного программирования академику Андрей Петровичу Ершову (статья «О человеческом и эстетическом факторах в программировании», 1972).


    1. korobkov-k
      05.05.2022 16:25
      +15

      Какая-то очень вредная идиалистическая и недостижмая идея, очень в стиле советской идеи построения сверхчеловека. Вот только когда на словах все сверхчеловеки а на деле обычные люди, то начинаются психологические проблемы, ложь, проблемы в коммуникации и почее подобное, очень негавтивно влияющее и на общество и на конкретно дело.


    1. avkor2021
      05.05.2022 19:23
      +1

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


  1. godzie
    05.05.2022 16:56
    +1

    Спасибо. Пользуясь случаем, Антон расскажите про подкаст, будет ли возобновлен?


    1. varanio Автор
      05.05.2022 17:11
      -1

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

      короче, не знаю, пока что


      1. Newbilius
        06.05.2022 06:51
        +3

        Хм. Но ведь и этот пост является по своей сути развлекательным.


  1. 4reddy
    06.05.2022 10:39
    +2

    Цитата невеликого айтишника: "А можно вместо сборника цитат подкаст лучше?"


  1. napa3um
    06.05.2022 14:40

    Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp

    Мне всё больше и больше нравится этот шуточный тезис Филипа Гринспена. И всё меньше и меньше кажется шуточным, потому что в любом фреймворке, в любом языке, в любом инструменте управления сложностью или описании бизнес-логики видится некая "предельная" абстракция, к которой они так или иначе стремятся, и она, действительно, очень похожа на лисп-машину. Когда-нибудь люди поймут, как долго плутали, когда-нибудь... :)