Could a goat get good code?

Last two years I was collecting quotes about programming. Some of them by people who know nothing about coding. But the thing is quotes could be useful in software development. They give you context, wisdom, and bit of humor.

1/ The first draft of anything is shit.

Ernest Hemingway

2/ Вы должны рассматривать ПО как долгосрочный актив. Но нет таких долгосрочных активов, которые не требуют постоянных трат на содержание.

Peter Deutsch

3/ Объектно-ориентированное программирование не ускорит разработку первого проекта, так же ка и второго. А вот пятый проект из того же семейства будет сделан очень быстро.

Frederick Brooks

4/ Программирование — глубоко неестественный вид деятельности, и ему надо как следует учиться.

Guy Steele

5/ Art has to move you and design not, unless it’s a design for a bus.

David Hockney

6/ Его абсолютно не интересует, хороша программа или нет — если брать в расчет скорость исполнения и производительность. Он думает лишь о том, чтобы она соответствовала другим критериям, например, чтобы ее поддержку мог осуществлять абсолютно любой человек. Что ж, у многих вообще очень странные взгляды на действительность.

Donald Knuth

7/ Программист — это создатель вселенных, вседержителем которых он сам и является. Ни один драматург, режиссер или император в истории не обладал такой абсолютной властью при постановке спектакля или на поле боя, и не имел в своем распоряжении таких неукоснительно преданных делу актеров или воинов.

Joseph Weizenbaum

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

Jonathan Ive

9/ Некрасивый, но работающий код всегда лучше красивого, но неработающего.

Илья Сегалович

10/ Успех — это движение от неудачи к неудаче без потери энтузиазма.

Winston Churchill

11/ Объектно — ориентированные языки тянут за собой всю неявно окружающую их среду. Вы хотели только банан, а получили еще и гориллу, которая держит банан. И все джунгли впридачу.

Joe Armstrong

12/ When a program is being tested, it is too late to make design changes.

The Tao of Programming

13/ Any intelligent fool can make things bigger and more complex.. It takes a touch of genius and a lot of courage to move in the opposite direction.

Albert Einstein

14/ Система должна рассматривать все данные, вводимые пользователем, как бесценные. Компьютер не должен тратить время или вынуждать выполнять действия сверх необходимых. Ритм взаимодействия должен устанавливаться самим пользователем.

Jef Raskin

15/ Невозможно создать хороший продукт, основываясь на опросах людей или пользуясь фокус-группами. Люди сами не знают, чего они хотят, пока им это не покажешь.

Steve Jobs

16/ Though a program be but three lines long, someday it will have to be maintained.

The Tao of Programming

17/ Coding is just socially acceptable thievery.

Isaac Cohen

18/ Лично мне кажется, что программирование ближе к литературе, чем к математике. Словно пишешь рассказ, пытаясь передать его смысл очень тупому парню с ограниченным словарем, то есть компьютеру.

Jamie Zawinski

19/ Нередко тот, кто пишет самый жуткий спегетти-код, как раз и способен удержать его в голове целиком. Ведь только поэтому он так и пишет.

Peter Seibel

20/ Совершенство достигается не тогда, когда уже ничего нельзя добавить, но когда уже ничего нельзя убрать.

Antoine de Saint-Exupéry

21/ Многие из вас следуют только собственному вкусу. Таковые заблуждаются.

Albrecht Dürer

22/ Надо сказать, что метафора садоводства значительно лучше соответствует разработке программных средств.

Hank Rainwater

23/ Programming is like sex one mistake and you have to support it for the rest of your life.

Michael Sinz

24/ Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

Pelis Alan

25/ У японцев есть понятие «ваби-саби» — скромная простота. Считается, что время способствует выявлению сущности вещей. Подлинное научение ваби-саби происходит через осознание трех простых фактов: ничто не вечно, ничто не закончено и ничто не совершенно.

Ричард Пауэлл

26/ Планируйте выбросить первую версию — вам все равно придется это сделать.

Frederick Brooks

28/ This is the Unix philosophy. Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.

Doug McIlroy

29/ Separate policy from mechanism. Separate interfaces from engines.

Unix philosophy

29/ Prototype before polishing. Get it working before you optimize it.

Unix philosophy

30/ Как говорится, легче оптимизировать правильный код, чем исправлять оптимизированный код.

Joshua Bloch

31/ На практике никогда ничего не работает нормально. За прекрасными абстракциями скрывается всякая дрянь. Библиотеки могут выглядеть прекрасно, но работают отвратительно.

Brad Fitzpatrick

32/ В моей компании неудача — это возможный вариант. Если что-то не разваливается, значит, вы недостаточно хорошо изобретаете.

Elon Musk

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

Simon Jones

34/ Абсолютная ценность проекта определяется не одной лишь идеей, но и своевременностью.

Джордж Кублер

36/ Optimism is an occupational hazard of programming.

Kent Beck

37/ Все знают и все понимают только дураки да шарлотаны.

Антон Чехов

38/ Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the Universe is winning.

Rich Cook

39/ Типизированные языки нужны только потому, что из ста программистов только один умеет программировать, остальных нужно за ручку водить. Даже одна обезьяна напечатает «Войну и мир», если разблокировать только нужные клавиши в нужном порядке.

Яков Судейкин

40/ Distrust all claims for «one true way». Design for the future, because it will be here sooner than you think.

Unix philosophy

41/ Хороший лидер немногословен, а когда работа сделана и цель достигнута, люди в один голос говорят: «Мы сделали это сами».

老子 (Лао-Цзы)

42/ Number 1, languages vary in power. Number 2, most managers deliberately ignore this.

Paul Graham

43/ 1. Прогресс неостановим. 2 Работать все равно ничего не будет.

Илья Сегалович

44/ Ориентация на краткосрочные результаты всегда вытесняет ориентацию на долгосрочную перспективу. Человеку свойственно предпочитать выгодное важному.

Ицхак Адизес

45/ Вы думаете, что новая дизайнерская идея результат индивидуального наития? Нет, она рождается из напластований многих внешних факторов, и ее появление бывает еще задолго предопределено жизненной реальностью.

Charles Eames

46/ Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler

47/ Testing leads to failure, and failure leads to understanding.

Burt Rutan

48/ То, что можно объяснить посредством меньшего, не следует выражать посредством большего. Иначе говоря. Сущности не следует умножать без необходимости.

«бритва Оккама»

49/ If you cannot grok the overall structure of a program while taking a shower, e.g., with no external memory aids, you are not ready to code it.

Richard Pattis

50/ One of the major biases in risky decision making is optimism. Optimism is a source of high-risk thinking.

Daniel Kahneman

51/ All stable processes we shall predict. All unstable processes we shall control.

John von Neumann

52/ Computers are like humans — they do everything except think.

John von Neumann

53/ Writing the first 90 percent of a computer program takes 90 percent of the time. The remaining ten percent also takes 90 percent of the time and the final touches also take 90 percent of the time.

N. J. Rubenking

54/ Каждая минута, потраченная на планирование, стоит часа работы.

Бенжамин Франклин

55/ If you optimize everything, you will always be unhappy.

Donald Knuth

56/ Focusing is about saying no.

Steve Jobs

57/ The Grand Master Turing once dreamed that he was a machine. When he awoke, he exclaimed: «I don’t know whether I am Turing dreaming that I am a machine, or a machine dreaming that I am Turing.»

The Tao of Programming

THE END

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.