Pull to refresh

Comments 103

UFO just landed and posted this here
C вашей аватаркой я бы не жаловался ;)
Сделаю себе такую же, только закрывающую
UFO just landed and posted this here
Я бы даже сказал, что беспощаден. Но нужно чётко осознавать: «программирование» Дейкстры — это не коммерческая прибыльная разработка, это, скорее, высокое искусство.
Еще парочка отличных цитат о программировании, но не привязанных к каким-либо языкам:

«Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения»,
— Эдсгер Вайб Дейкстра.

«Преждевременная оптимизация — это корень всех бед»,
— Тони Хоар.
Как всегда, крайних не найдёшь.
> «Преждевременная оптимизация — это корень всех бед»,
> — Тони Хоар.

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

Во первых, цитата полностью:
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil"

Во вторых, доподлинно не известно автор ли Тони Хоар:
(He also attributed the quote to Tony Hoare several years later,[3] although this might have been an error as Hoare disclaims having coined the phrase.[4])
«Программирование на C подобно быстрому танцу на полу, только что натёртом воском, среди людей с острыми бритвами в руках.»

Как в кунг-фу :) Ты либо мастер и не замечаешь скользкий пол, либо тебя нет — www.youtube.com/watch?v=0yueRzvFx9o&t=10s
UFO just landed and posted this here
Спасибо за ссылку.
Про краснорубашечников понравилось еще больше.
Практически ничего про функциональное программирование((
Цитата про LISP есть же
Ага, она как бы намекает на все остальные языки,
но я бы всё-таки предпочёл и поругаться на некоторые фунциональные, которые в продакшене есть. ;-)
Про джаву вообще убило :-). Жаль нет про C#.
Да, да, где цитаты про мой любимый C#? :)
«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.»
Например :}
Сильно же тебя задело. Еще и с большой буквы написал :}
Так если не пользуются, значит не ругают… Как это не ругают??? Я вот каждый день его ругаю! Но ругаю, потому что люблю :)
-Why do some people still use Java?
-Cause they can't see sharp.
По-моему, вот это самая знаменитая народная цитата про Java:

Это доказывает, что java круче регекспов:

Some people, when confronted with a problem, think
“I know, I'll use regular expressions.” Now they have two problems.
Эээм, причем тут джава? А эту цитату я вообще в dive into python видел.
Видимо, имеется в виду, что при использовании регекспов появляется всего одна дополнительная проблема, в отличие от Java, которая награждает нас целой фабрикой. Интересно, кстати: если пользоваться регекспами в Java, получим ли мы ProblemFactory и RegexpProblemFactory?
Ой, я неправильно прочитал комментарий, всем извините :-(
senia имел в виду, что с помощью регулярок можно создать себе лишь две проблемы, а при использовании Java с его/её ProblemFactory проблем можно создать гораздо больше. Ну а приведённая выше цитата настолько известна, что встречается, пожалуй, в каждой третьей книге по программированию.

Ваш К.О.

PS. Обновляйте комментарии :)
Ещё про java:
Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders
У нас компьютеры у разработчиков — Windows и MacOS. А боевой сервер — Unix. Особых проблем не испытываем.

Давайте вы возьмёте под мультиплатформенную разработку «не Java». Вот в таком случае будет повод поговорить про анальный секс.

PS: Ещё под Android немного пишем.
Задело? Есть ещё: Write once — debug everywhere.
Задевает то, что довольно глупое сравнение столько людей плюсует. Если продолжить эту «странную» аналогию, то получается как-то так: Да, мы дрючим мужчин, женщин, лошадок, слоников, зайчиков и белочек. И за это нам платят неплохие деньги.

«Write once — debug everywhere» — можно интерпретировать по разному и каждый будет понимать по своему. Не такие агресивные формулировки, как в предыдущем варианте. Соответственно, меньше «цепляет» аудиторию.
32. Эволюция языков: FORTRAN — не строго типизированный язык, С — слабо типизированный язык. Ada — сильно типизированный язык. С++ — сильно раздутый язык.
— Ron Sercely
автор вы что-то перепутали
В оригинале было «strongly hyped» и, если знания и словарь меня не обманывают, мой перевод ближе по смыслу.
Не знаю о каких знаниях вы говорите, а на счет словаря «разрекламированный (hyped)» маркетинговый термин, а так по смыслу более близок к «раздутому» (по данным моего словаря).
hyped — однозначно «раскрученный». Раздутый было бы «bloated». Статистический перевод гугла лажает очень часто)
Слово «to hype» означает «поднимать шум», «навязчиво рекламировать», «пускать пыль в глаза». Соответственно «hyped» — это «раздутый» в том смысле, что вокруг него подняли шум, как, например, в словосочетании «раздутый скандал». А поскольку слово «раздутый» в русском языке имеет несколько значений, я выбрал более однозначное «разрекламированный».

«Раздутый» тоже подходит, но на мой взгляд «разрекламированный» больше соответствует оригиналу.
По смыслу очень здорово подходит русское «раскрученный», как выше правильно заметили. А-ля — «язык-звезда» :)
Нашли, чему верить.
slovari.yandex.ru — вот это словарь, а не гуглопереводчик
UFO just landed and posted this here
Ну вот я и дожил до времени когда гуглопереводчик приводят в качестве аргумента…
> автор вы что-то перепутали

Я считаю редко. Надо каждые полгода постить.
>> «С моей эгоистической точки зрения, большинство программ на C надо выравнивать по уровню в шесть футов под землёй.»

Сначала не понял, почему программы нужно выравнивать и только по оригиналу
«In My Egotistical Opinion, most people's C programs should be indented six feet downward and covered with dirt.»
Blair P. Houghton. Programmer.
осознал, что речь идет про отступы
А разве тут не про «похоронены» идет речь?
Ну да, каламбур: выравнивать код (табами, отступами) и выравнивать кого-то под землей (то есть похоронить). По-английски звучит, а как перевести на русский — непонятно.
С моей эгоистической точки зрения, программам на C от большинства людей нужно сделать отступ на шесть футов вниз и покрыть землёй.

Годится?
Вот вашу мысль (перевод) лично я понял с первого раза в отличие от перевода топикстартера )
Подозреваю, много программистских шуток хорошо понятны только на английском языке, ведь из него пришло огромное число подобных терминов.
Надо же было выбрать самую загадочную цитату про лисп. Добавьте что-ли
“the most intelligent way to misuse a computer”

или вот для раздела про Java:
“In Lisp, if you want to do aspect-oriented programming, you just do a bunch of macros and you're there. In Java, you have to get Gregor Kiczales to go out and start a new company, taking months and years and try to get that to work.”
Даже не сомневался, что нет упоминания о Pascal (ну, не считая косвенного об ADA или Алгол).
Минусуют видимо те, кто на лабах по паскакалю получал двойки и, не осилив, ушел в въеб? Я прав?
А я думаю, это делаю те кто увидел упоминание о паскале, пусть и в главе про си.
Какой такой главе? Какой Си? Про Си уже все сказано выше. Я про Pascal.
Однажды, был на встрече с Никлаусом Виртом. Конечно же его спросили про паскаль. Он сказал, что не перестаёт испытывать удивление от того, что паскаль стал промышленным языком (на какое-то время, да). Сам Вирт разрабатывали и позиционировал его исключительно как язык для первоначального обучения программированию. Очевидно, промышленным его сделали те, кто так и не осилил выйти за пределы этих ваших «лабов по паскакалю» :).
Про Java:
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
После этой статьи могу с умным видом ругаться на С++ перед преподавателем, говоря, что цитирую великих.
— “Programming is like sex: one mistake and you’re providing support for a lifetime.”
«If when you see a problem you think „I'll fix it using threads“… now you have two problems»
Моя любимая цитата :)

"… Си хорош тем, что имеет 7-8 операторов, десяток операций — и всё. Его учить — плёвое дело. Однако он не для трусов. Си — это свобода плюс ответственность. Почему многие так и остаются на всю жизнь на Паскале? Потому что готовы пожертвовать свободой, лишь бы ответственности поменьше. А у Паскаля настоящий тоталитаризм: шаг в сторону — расстрел. Си — это настоящая демократия. Разгильдяйство и воровство тут не проходят. Однако для людей, скажем так, с совестью — полная свобода. Ассемблер — это коммунизм. Туда дорога ещё меньшему количеству народа, чем в Си. VB — гнилой капитализм. Вот почему: меньше вложить — больше заработать, пару тыков мышой — и у вас офигенное приложение, медленное — значит солидное; и ещё для его приложений надо иметь крутую тачку, а крутая тачка — это престижно."
(с) какой-то форум.
(с) Крис Касперски, Компьютерные вирусы изнутри и снаружи
Си — это настоящая демократия. Разгильдяйство и воровство тут не проходят.
После девяностых такой взгляд на демократию слабоактуален.
UFO just landed and posted this here
Я бы назвал Си скорее анархией. Нет никаких внешних запретов, всё только на самоорганизации.
> и у вас офигенное приложение, медленное — значит солидное

Ага, я в своих первых оконных прогах стециально паузы вставлял «для солидности», а то как-то несолидно было — запустил — а оно уже результат выдало, ни картинки там, ни шкалы процентов…
Сейчас жизнь стала с ног на голову — все тормозит само собой, думаешь, как бы выкрутиться и сделать побыстрее.
Прогресс аднака.
Все так делали :-) А теперь стыдно вспомнить. Ну разве что, проги были консольные и под досом. Тогда это еще казалось крутым…
Я также никогда не забуду инопланетян, которые похитили меня и научили программировать.
Эрик Паскарелло
Нет, меня конечно добил перл про perl и RSA шифрование. Как-то довелось мне, белорукому сишарповщику, читать perl…
UFO just landed and posted this here
>«Писать на C или C++ — это как работать с бензопилой без какой-либо защиты.»
>Bob Gray. Писатель.
А какая защита нужна для работы с бензопилой?
Ну типо, наверно, соблюдение техники безопасности и все такое.
Просто в России и так бензопилой работаю без защиты. Американский юмор, надо понимать
1.4. При работе с цепной бензопилой персонал должен использовать следующие СИЗ:

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

Отсюда:
UFO just landed and posted this here
Про кобол неплохо, но что бы он сказал, если бы увидел 1с…
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.

Greenspun's tenth rule
Уже пол-шестого утра…
Аноним, ты почти угадал :)
тут много интересного:
harmful.cat-v.org/software/c++/

If you think C++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one? — Tom Cargill
> protected… private
> abstract virtual… pure virtual
> base

Не, цитата хороша когда в ней все-таки не врут. А тут «придумали» фразу которая вообще не верна относительно С++: приватный не может быть защищенным, абстрактных виртуальных нет, есть только чисто виртуальные (pure virtual) да и вообще это одно и тоже (просто из разных языков), а что там значит base — вообще не ясно, итого:

protected pure virtual destructor — вполне тривиальная конструкция, хотя и несколько странная

Тоже несколько удивился и немного погуглил:

«Q What is a protected abstract virtual base pure virtual private destructor? (Van Der Linden, Peter. Expert C Programming. Page 327)A It is a pure virtual private destructor that is inherited from a protected abstract virtual base. In other words, a destructor function that can only be called by members or friends of the class (private), and is assigned a 0 (pure virtual) in the base class (abstract base) that declares it, and will be defined later / overriden in a derived class that shares the multiply-inherited base (virtual base) in a protected way.»

www.allegro.cc/forums/thread/478186/478216
Вот есть ещё одна цитата, которую я люблю вспоминать, сталкиваясь с кодом на Ruby:

Ruby looks like broken Perl when you read it, but acts like broken Python when you run. Nicely done.

via: identi.ca/notice/1944002

Автор — Gustavo Franco, бразильский программист и системный администратор.

Тоже добавлю цитаты про программирование в целом:

«Радость нахождения ошибки в своей программе сменяется горьким осознанием собственной тупости»
(когда-то читал в сборнике «Народная мудрость» — поэтому автора не знаю, извиняюсь).

«Никого так сильно не удивляет работа программы, как её автора»
(аналогично первому — народная ирония).
Видел значок с надписью As a programmer, I find your faith in computers amusing
А я бы перефразировал: As a programmer, I find your faith in people amusing
А я бы перефразировал: As a programmer I find you amusing.
Ну, как бы некорректно обвинять молоток, когда у забивающего кривые руки.
Компьютер делает то, что ему написали (не будем брать в расчёт выход оборудования из строя).
Отчего же обвинять :} Просто немного пафоса. Много программистов этим грешны :}
А я бы перефразировал: As a programmer I find you.
Разглядывая список процессов:
— о, а Java как обычно, нажралась памяти и спит себе
«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». Steven C. McConnell.
Цитаты про Фортран старенькие и уже не так актуальны. Фортран 77 и Фортран 2008 — это фактически разные языки.
UFO just landed and posted this here
Sign up to leave a comment.

Articles