PDA

Просмотр полной версии : Мысли о программировании


Alrt
05.01.2003, 18:32
Мысли о программировании.


Если программист признан незаменимым, то лучшее, что
можно сделать - избавиться от него как можно скорее.
"The Psychology of Computer Programming",
Джеральд Вейнберг, (VAN NOSTRAND REINOLD CO., 1971).

Некоторое время назад, когда КОБОЛ был светлой
надеждой программистов, часто можно было слышать о возможности
того, что администраторы смогут читать программы... Никто не
принимал этого всерьез... Даже программисты не читают
программ.
( р.5 )

Eсть... программы, которые следует выбросить еще до
использования.
( р.20 )

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

Eсли программист работает с языком, в котором разрешены
только три индекса, то вряд ли мы обнаружим больше трех.
( р.31 )

Собрать кучку людей для работы над одной проблемой -
не значит сделать их коллективом.
( р.35 )

Конструктор системы страдает от того, что чем лучше
его система делает свое дело, тем меньше пользователи
знают о ее существовании.
( р.124 )

... Каждая программа имеет соответствующий уровень
продуманности и запутанности в зависимости от цели, для
которой она применяется.
( р.127 )

Чтобы обнаруживать ошибки, программист должен иметь
ум, которому доставляет удовольствие находить изъяны там,
где, казалось, царят красота и совершенство.
( р.136 )

Для локализации ошибки, однако, желателен человек, об-
ладающий упорством тещи и стадными инстинктами крысы.
( р.136 )

Если плохой работник ненавидит свои инструменты, хоро-
ший работник ненавидит плохие инструменты. Результаты труда
рабочего в значительной степени определяются его инструмента-
ми.
( р.203 )

Ни один ремесленник, который стремится к вершинам сво-
ей профессии, не примет негодных инструментов; и ни один про-
изводитель, который ценит качество работы, не будет упрашивать
ремесленника принять их.
( р.204 )

Alrt
05.01.2003, 18:34
Другой эффект (отсутствия устной формы) - это затруд-
нения, которые мы испытываем, говоря о языке программирования
без доски и мела либо карандаша и бумаги. В каждой програм-
мистской лаборатории должны быть доска, мел и достаточное ко-
личество тряпок.
( р.207 )

"Программирование" - как и "любовь" - одно слово,
за которым скрывается бесконечное множество занятий.
( р.121 )

Очень важно не прерывать вопросов. Любопытство имеет
свое право на существование.
(Альберт Эйнштейн)

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

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

В природе программирования лежит то, что нет соотноше-
ния между "размерами" самой ошибки и проблем, которые она
влечет.
( В. р.247 )

Когда программист испытывает затруднения при поиске
ошибки, это значит, что он ищет не там, где следует.
( В. р.251 )

Документация - касторовое масло в программировании...
Руководители полагают, что это хорошее средство, ибо програм-
мисты так ее ненавидят.
( р.262 )

Мозг человека обычно загружен лишь на 10% своей
мощности; остальное резерв для опереционной системы.
( аноним )

Мы стоим на пороге новой эры, эры, ставшей возможной
благодаря революции, совершенноя вычислительной машиной. Стоя
на пороге, мы колеблемся в выборе пути - к золотому веку свободы
или к темному веку тирании, причем и тот, и другой век может
превзойти все, что когда-либо видел мир. Возможно, никакие
отдельные усилия не скажутся на результате, но мы никогда не
должны оставлять попыток, ибо иначе результат наверняка ока-
жется тиранией.
( В. р.279 )

Проект (OS/360) был закончен с опозданием, система
потребовала большего объема памяти, чем планировалось, затраты
значительно превысили предварительные оценки, вся система начала
работать как следует только после создания нескольких
вариантов, последовавших за первым.
"Мифический человеко-месяц", Фредерик
Брукс-мл.,р.8 (М., "Наука", 1979).

Корабль на мели - моряку маяк.
голландская пословица.

Неподатливость проблемы (срыва планов разработки систем)
вызывает всеобщее изумление, и разобраться в ее природе
непросто.
( Брукс, р.10 )

Вычислительная машина обладает притягательной силой бил-
лиарда или музыкального автомата, доведенных до логической
завершенности.
( Б. , р.13 )

Программист, как поэт, работает почти исключительно
головой.
( Б., р.13 )

Вы печатаете на клавиатуре заклинание, и вот экран
дисплея оживает, показывая объекты, которых не было и могло
не быть никогда ... (но) если хоть один символ, один пробел
в магической формуле не находится строго на своем месте,
волшебство не работает.
( Б., р.14 )

... Во всех областях творческой деятельности формальный
объем прав никогда не согласуется с ответственностью.
( Б., р.14 )

Выдавать глобальные идеи - это удовольствие; искать
сволочные маленькие ошибки - вот настоящая работа.
( Брукс )

Как только проект окончательно принят, он становится
устаревшим в смысле своих концепций.
( Б., р.15 )

Хорошая кухня требует времени. Если вы готовы подо-
ждать, мы обслужим вас гораздо лучше, и вы получите большее
удовольствие.
( меню ресторана "Антуан",
Новый Орлеан )

Все программисты - оптимисты.
( Б., р.17 )

На этот раз программа обязательно пройдет.
( аноним )

Я только что нашел последнюю ошибку.
( аноним )

Большой программистский проект ... включет в себя
много отдельных задач, каждая из которых может зависеть от
окончания другой . Вероятность того, что каждая задача будет
идти нормально, становится исчезающе малой.
( Б., р.19 )

Стоимость проекта действительно зависит от числа людей
и числа месяцев, но его успешность - нет. Следовательно,
человеко-месяц как единица измерения объема работы является
опасным и вводящим в заблуждение мифом.
( Б., р.19 )

Чтобы выносить ребенка, нужно девять месяцев, незави-
симо от того, сколько женщин будет к этому привлечено.
( Б., р.20 )

Когда кажется, что все уже работает, все объединено в
систему - вам еще осталось работы на четыре месяца.
( Чарльз Портман , ICL )

Отметим, что настойчивость руководителя может определить
график выполнения задания, но не в состоянии определить срок
его действительного завершения.
( Б., р.23 )

... Если за две минуты он (омлет) еще не готов, у
заказчика два выбора - подождать или съесть его сырым .
( Б., р.23 )

Закон Брукса: если программистский проект не уклады-
вается в сроки, то добавление рабочей силы только задержит его
окончание.
( Б., р.26 )

... Концептуальное единство является самым важным
соображением при проектировании системы.
( Б., р.36 )

Система программирования предназначена для того,
чтобы облегчать пользование вычислительной машиной.
( Б., р.36 )

Ни функциональность, ни простота сами по себе не гаран-
тируют... высокого качества (проекта).
( Б., р.37 )

Добавляя малое к малому, получишь большую кучу.
( Овидий )

Он сядет здесь и будет распоряжаться: сделайте то!,
сделайте это! - но абсолютно ничто не сдвинется с места.
( Г.Трумэн, "О презедентской власти " )

Никогда не выходи в море с двумя хронометрами:
бери один или три.
( пословица )

Я в этом разбираюсь. Я знаю, что нужно делать - но
каждый раз, когда я пытаюсь заняться технической проблемой,
какой-нибудь идиот требует, чтобы я принял решение насчет
грузовика, или телефонов, или другой такой же чертовщины.
( Роберт Хайнлайн,
"THE MAN WHO SOLD THE MOON" )

Проблема - в том, что все, кто здесь работал, и я в
том числе, хотели сделать действительно чистую работу, только
они не хотели чистой работы, они хотели много - и быстро.
( Рик Бэйкер, гример в фильмах:
"Кинг-Конг", "Звездные войны" и т.д.)

Генерация случайных чисел - слишком важный вопрос, чтобы
оставлять его на волю случая.
( Роберт Ковзю, Окриджская
лаборатория. )

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

- Ошибка? Это не ошибка, это системная функция.
( Т. Джон Уэнделл )

Комьютер "делает из всех нас дураков".
( В. р.152 )

Глупец, лишенный способности посмеяться над собой вместе
с другими, не сможет долго выносить программирование.
( В. р.152 )

У компьютера всегда есть оправдание; у программиста -
никогда.
( Марк Дэвисон )

Пользователь не знает, чего он хочет, пока не увидит то,
что он получил.
( Э. Йодан )

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

Работа не может быть выполнена должным образом, если нет
необходимых инструментов.
( PROCEEDINGS OF THE IEEE, 2/78, р.174 )

Я слышу и забываю.
Я вижу и запоминаю.
Я делаю и понимаю.
( Конфуций )

На пустом диске можно искать вечно.
( COMPUTERWORLD BUTTON )

Я пишу все свои критические программы на ассемблере, а
комедийные - на фортране.
( аноним )

Бесполезно придумывать защиту от дурака - ведь дураки
так гениальны.
( Э.Мэрфи, DEC )

Интуитивно ясно, что наличие ошибки в программе не
скажется на результатах тестирования, если содержащая ошибку
программная компонента при тестировании не выполнялась.
( Дж.Хуанг, "PROGRAM INSTRUMENTATION
SOFTWARE TESTING", COMPUTER, volume 11,
number 4 )

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

Вы уже дошли до состояния, когда у вас нет времени,
чтобы разрешить те проблемы, которые отнимают у вас все время???
( Марк Дэвидсон )

Alrt
05.01.2003, 18:34
ЗНАЕТЕ ЛИ ВЫ, ЧТО...

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


НЕМНОГО О МПК

"...На ваш запрос об ускорении поставки микропроцессорного
комплекса (МПК) сообщаем, что микропроцессор уже отгружен в адрес
заказчика товарной платформой номер 15О278..."


МЫСЛИ И ФРАЗЫ

- Меняю одну двухпроцессорную ЭВМ на две однопроцессорные в разных
аудиториях.
- Срочно куплю полное собрание программ для ЭВМ.
- Пропал исходный модуль, нашедшего просим вернуть отлаженным за
приличное вознаграждение.
- Помните: 60 кг. нераспечатанных листингов сберегают одно дерево.
- Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.
- Интерпретирую программы и двигаю курсор...
- Приглашаю няню-программиста со знанием языка к компьютеру двух лет.
- "Всегда имеются в продаже свежие программные продукты!"
Магазин "ЭЛЕКТРОНИКА"

- А все-таки, в какой системе счисления лучше получать зарплату?
- "Давным-давно, когда компьютеры были большими..."
- Наши большие интегральные схемы - самые большие в мире!
- Создав систему, посмотри - не операционная ли она!
- Будь объективен к объектному модулю.
- Категорически запрещается сушить супервизор на интерфейсе!
- Помни, что ЭВМ женского рода.
- А все-таки, стоит ли брать банк данных?
- Почему нет доплат за знание алгоритмических языков?
- Стоит ли писать программу, если заранее знаешь, с какого
оператора она начнется и каким закончится?
- Надо ли материально поощрять специалиста, если ему и так дана
возможность попрограммировать.
- Болеющие душой за дело внедрения в школу компьютеров, скорее
выздоравливайте: вы очень нужны!
- Глобальная учебная цель оправдывает убогие программные средства.
- Редактор - это переводчик с авторского языка на человеческий.
- Семеро одного дисплея не ждут.
- Перфокарте - место.
- Каждому программисту ЭВМ выдает то, что он заслуживает.
- Снявши оператор вывода, по ответу не плачут.
- В чужой ВЦ со своим транслятором не ходят.
- Массив не припасешь - памяти не будет.
- Программу циклом не испортишь.
- Ячейка память бережет.
- С миру по ячейке - программисту банк данных.
- Кто как программирует, так и ест.
- Отольются заказчику слезы программиста.
- Дурной ФОРМАТ печати покоя не дает.

ВАРИАЦИИ

"Не учите меня программировать!"
"Программа под редакцией..."
"Компьютер с девичьей памятью..."
"Что может сравниться с программой моей..."
"Полюбите программиста..."

Alrt
15.02.2003, 22:25
Папа, папа! А что такое "Format C: complete"?



--------------------------------------------------------------------------------

Из комбинации лени и логики получаются программисты.



--------------------------------------------------------------------------------

Накликал беду. (Системное сообщение)



--------------------------------------------------------------------------------

Совершенство в русском мате достигается при вождении автомобиля
и работе с продукцией фирмы Microsoft.



--------------------------------------------------------------------------------

И послал он свой комп на три кнопки.
[Ctrl/Alt/Del]

Вошёл в интернет, как в женщину.



--------------------------------------------------------------------------------

Тяжела жизнь программиста: радость находки своего бага всегда
омрачает осознание собственной тупости...



--------------------------------------------------------------------------------

Тяжелое детство. Все игрушки - сплошной софт.



--------------------------------------------------------------------------------

Сисадмин не поднимал в своей жизни ничего, тяжелее сервера.



--------------------------------------------------------------------------------

Проработайте полгода с Windows 2000 и вам понадобятся его
специальные возможности!

Ничто не ограничивает полет мысли программиста, как компилятор!



--------------------------------------------------------------------------------

Меньше будешь в интернете - здоровее будут дети!



--------------------------------------------------------------------------------

Программист ищет работу, in team не предлагать.



--------------------------------------------------------------------------------

Он... Меня... По E-mail!!!



--------------------------------------------------------------------------------

Компьютер не работал. Раньше этим занимался целый отдел.

Интернет, как и смерть, забирает лучших!



--------------------------------------------------------------------------------

Мы все писали на Паскале чего-нибудь и как-нибудь...



--------------------------------------------------------------------------------

На самом деле сначала был бит, потом байт, и только
потом - слово!



--------------------------------------------------------------------------------

NTллигент.



--------------------------------------------------------------------------------

32 МВ - это не память, это склероз.

Что у программистов быстрее всего изнашивается?
- Отпечатки пальцев.



--------------------------------------------------------------------------------

В России две беды - дураки и коммутируемые линии связи.



--------------------------------------------------------------------------------

Сделал дело - перезагрузись смело!



--------------------------------------------------------------------------------

Краткость-сестра dial-up'a.



--------------------------------------------------------------------------------

Никого работа программы не удивляет так часто, как ее создателя!


Плохому программеру драйверы мешают!



--------------------------------------------------------------------------------

Все люди делятся на две категории:
Первые не знают, кто такой Билл Гейтс,
а вторые его не любят.



--------------------------------------------------------------------------------

Песнь компьютера: что-то с памятью моей стало...



--------------------------------------------------------------------------------

У него было трудное детство.
Воспитывался он без родителей, в Интернете.



--------------------------------------------------------------------------------

Нет повести печальнее на свете, чем повесть о заклинившем
резете.


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



--------------------------------------------------------------------------------

Модем на 14400 научил меня терпению.



--------------------------------------------------------------------------------

Не ругайте Господа нашего!
Представьте сеть, в которой 5 миллиардов юзеров.
А каково быть там сисадмином?!



--------------------------------------------------------------------------------

Чтоб тебе всю жизнь в диггер на пентиуме играть!



--------------------------------------------------------------------------------

Кто никогда не смотрел порно в интернете - пусть первый кинет
в свой монитор камнем!

Нет повести печальнее на свете,
чем повесть о компьютере вне сети!



--------------------------------------------------------------------------------

Узник замка If: программист.



--------------------------------------------------------------------------------

Тихо кулером шурша, "мамка" тлеет не спеша...



--------------------------------------------------------------------------------

Прокликал ты, мужик, своё счастье...



--------------------------------------------------------------------------------

Чем больше узнаю людей, тем больше люблю компьютеры.


Компьютерные приколы

Фирма IBM разработала одноразовый персональный компьютер -
самое надежное средство от компьютерных вирусов.



--------------------------------------------------------------------------------

"INTEL INSIDE" is not a trademark it's a WARNING.
("INTEL INSIDE" - это не торговая марка.
Это - предупреждение.)



--------------------------------------------------------------------------------

Как раз то настроение, чтобы кликать на баннеры...



--------------------------------------------------------------------------------

Web-сайтская история...



--------------------------------------------------------------------------------

Люблю круглые даты: 16, 32, 64...

Quake прожить - не поле перейти!!!



--------------------------------------------------------------------------------

Глюк - это когда компьютер играет с нами, а не мы с ним.



--------------------------------------------------------------------------------

В далекие-далекие времена, когда байты были еще битами...



--------------------------------------------------------------------------------

Меньше будешь в интернете - здоровее будут дети!



--------------------------------------------------------------------------------

Настоящий программист в графе анкеты "1-й ребенок" пишет
младшего, так как старший для него - 0-й.

Alrt
16.03.2003, 13:50
Нам приходится брать деньги за то, что мы и так с удовольствием делаем...
Нам приходится делать это даже когда очень противно...
Почти все стараются не заплатить...
Все нас матерят...
Нас презирают как верхи, так и низы...
Налоговые инспектора мечтают нас поймать...
В американском консульстве от нас шарахаются...
Никто не считает это за работу.
Наши жены (или мужья) считают нас бездельниками...
Наша работа вреднее, чем на АЭС...
И зачем я стал программистом...

Настоящие программисты считают, что...
- в 1 км 1024 м - в сутках 24 часа или 3 байта
- в результате перехода от 16 битовых приложений к 32 битовым объем "Войны и мира" не удвоится
- "на порядок" - это в два раза
- А. Битов тоже пишет программы
- БМП - не боевая машина, а битмэп в Виндах
- Reset - не кнопка, а горькая необходимость
- метод Кнута и Пряника - алгоритм, описанный в известной монографии Кнута и позднее модифицированный Пряником
- Мистер X - это журнал для поклонников X Windows
- SS10 - это не ракета, а рабочая станция
- общество "Память" SIMMами не торгует
- популярность программы обратно пропорциональна количеству имеющихся в ней функций
- программа закончена, когда клиент расплатился
- настоящие программы никогда не пишутся за деньги