|
|
Ср, 23 Май, 2012, 01:27 Дедукция
Давно не смотрю елевизор, не слушаю радиопищание и в целом не слежу за новостями. Поэтому в выходной, услышав с улицы где-то за полночь дикие крики и гудение машин, сначала малость напрягся, а потом рассудил, что не иначе выиграли в футбол.
Хорошо, что разговоры на работе за обедом позволяют заодно утолить и информационный голод. В общем-то, не сильно я и ошибся: оказалось, хоккей.
На майских феерически нагрянули в Протвино (ну да, двухнедельный лаг, нормально). По дороге быстро стемнело, молнии на пол-неба, потом дождь и уже на въезде в город — град. В машине чувствуешь себя, как в консервной банке, правда, со стеклянной крышкой. You can say these streets are rivers, you can call these rivers streets — как-то так. Преодолел вплавь стометровку от стоянки до дома и, разумеется, тут же все стихло.
На следующий день полазили, наконец-то, по соснам в Дракино. Я опасался, с моей нелюбовью к высоте, но все оказалось не так плохо. Выяснилось, что можно даже зацепиться за сетку, пролетая мимо нее на канате, вот уж не подумал бы. Начали последними уже около восьми вечера, и ребята-альпинисты честно ждали, пока мы все обойдем. Молодцы, спокойные и за всеми успевают приглядывать.
Когда уезжали, снова грянуло.
Юрий Полунов, «От абака до компьютера: судьбы людей и машин», том 2-й
Второй том книги посвящен персональным компьютерам. Тема это относительно новая и существенно более необъятная, чем «большое железо» первого тома, а потому в большей степени подвержена влиянию авторских пристрастий. Например, я бы не обошел вниманием компьютеры серии MSX, без которых моя жизнь сложилось бы совсем иначе. А говоря об издательских системах, хотя бы мельком упомянул Кнута (тем более, что в контексте баз данных автор рассказал немного о System R). Да и язык к концу книги стал все больше напоминать плохой перевод с английского.
Итог: второй том понравился меньше. Но в любом случае автор достоин благодарности за попытку обрисовать новейшую историю нашей отрасли.
Никколо Макиавелли, «Государь»
Попалась под руку. В здравомыслии Миколе не откажешь, все рассуждения точные, острые, без попыток прикрыться какой-нибудь двусмысленной моралью. Говорят, и поныне во многих конторах эта книга является настольной у руководящего состава. К счастью, не во всех.
Вернулся с феерической квартальной конференции; давно там не был... Так вот, плохо дело в нашей компании.
Ну ладно, если Шилову хочется строить из себя на сцене клоуна, ради бога. Ему лично я готов многое простить. Может, прёт человека? Хотя раньше как-то обходилось.
Но что прикажете думать, когда на весь зал звучит фраза «в операционную память пришло сообщение»? А когда в какой-то момент заканчивается бесплатная выпивка и дальше предлагается покупать за свои? Я лично расцениваю это как упадок корпоративной культуры.
Единственное, что нас ещё спасает — это люди. Хорошие люди, с которыми работаешь рука об руку. Забавно, что официальная позиция компании вторит мне: главное — это люди. Но я-то точно знаю, что имею под этим в виду, а руководство — похоже, уже нет. И это печально.
P. S. Чтобы не забыть, ещё пара «фраз вечера»: стагнация тенденции и выйти на IPO.
Робин-Бобин-Барабек
Создал сорок человек.
Дал им квоту и права,
И для принтера дрова,
Сделал выгрузку, отчёт
Про бухгалтерский учёт,
И конкаррент, и программу,
И кривую гистограмму,
Скрипт на шелле, вьюху впрок
И запрос на двести строк,
Кодревью для разработки,
В книжку главную проводки,
Датафикс и два пакета
И ресурсный план на лето.
А потом и говорит:
«Чё-та, блин, башка болит!»
Вт, 10 Апр, 2012, 01:41 Книги: март
Ник Горькавый, «Звёздный витамин»
Первая треть из ста научных сказок автора Астровитянки. Ребёнка как-то не очень вдохновилась (надеюсь, пока), а я вот с большим интересом прочитал. Разве что про Гутенберга нового для себя не узнал, а в целом вынужден признать свою темноту и серость.
Но, товарищи, детей ведь надо завлекать в том числе и красивыми иллюстрациями! А тут чёрно-белое позорище с подписями, безвкусно набранными Zapf Chancery. От двойки издательство спасает только не самый мелкий кегль.
Ну что, кажется взлетели. Ну как, взлетели. Оторвались.
Швы немного трещат, моторы ревут натужено, лишние детали надламываются и балластом покидают борт. Горизонт завален, но один чёрт ни зги, туман кругом. Но высоту не теряем.
Пассажиры нервно принюхиваются: показалось, или?.. Нет, братцы, это было бы слишком просто. Держись крепче, Яндекс, OёBS набирает обороты.
Неделя, полёт нормальный.
Эдмонд Николау, «Введение в кибернетику»
Представим себе положение человека, которому излагается последовательность определений и не говорится, зачем они вводятся, для решения каких задач предназначены. Это хорошо знакомая всем ситуация — есть такой стиль изложения математических результатов.
— Виталий Кауфман, «Языки программирования»
Очередная древность (год издания оригинала — 1964), извлеченная на свет божий из пыльных недр Дальней Книжной Полки. Книга написана в стиле, суть которого ясно характеризует эпиграф; в очень сжатый объем автор постарался уложить основные положения областей науки, на которые распространялся интерес современной ему кибернетики. Результат неизбежен: известные вещи кажутся пройденными по верхам, неизвестные — остаются непонятными.
Зато теперь я лучше понимаю название своего факультета. С вычислительной математикой все было ясно, но где потерялась кибернетика (опять-таки см. эпиграф)? Так вот, чуть ли не все дисциплины — теория множеств, математическая логика, построение моделей, теория вероятностей, теория игр, собственно программирование, вычислительные методы, распознавание образов и нейронные сети на АСВК, лингвистические опыты АЯ... — все это в широком смысле и есть кибернетика.
А. Л. Брудно, Л. И. Каплан, «Московские олимпиады по программированию»
Довольно скоро все заметили, что удержать в голове схему достаточно сложной программы трудно. Поэтому стали рисовать блок-схему программы. ... Но программы становились все сложнее, а блок-схемы все больше и непонятнее. Разобраться во всех стрелках и линиях было уже почти невозможно. Однако мучились и разбирались. ... Последней надеждой были цветные карандаши. Но когда кончились цвета, мы пришли к Брудно. И он сказал:
— Не рисуйте больше блок-схем. Пишите блок-программы.
...
Блочная программа — это такая программа, где каждая самостоятельная ее часть выделена в отдельную подпрограмму. ... Сравните эту программу с блок-схемой... Между ними только одна разница: блок-схема состоит из нарисованных прямоугольников, а блок-программа из команд. То есть ее можно закодировать и ввести в машину.
— А. С. Кронрод, «Беседы о программировании»
Случайно заметил, что автором сборника является тот самый Александр Брудно, о котором я читал в «Беседах...» — он, как я понимаю, уже в конце 50-х нащупал идею структурного программирования. Книжка интересна не столько задачами (о, ностальгия: составьте программу), сколько сопровождающими их лекциями о программировании для школьников: перебор вариантов, случайные числа, рекурсия (рекурсий следует избегать: они замедляют выполнение программы), структурное программирование, история вычислительной техники.
Занятное суждение о структурном программировании, никогда не думал о нем с такой стороны:
Структурированное программирование возникло не позже конца пятидесятых годов и рассматривалось в печати уже в середине шестидесятых, но была серьезная причина, задержавшая распространение нового метода. При программировании снизу-вверх программистская квалификация требовалась от исполнителей, а руководитель мог быть администратором. При программировании же сверху-вниз руководитель должен быть квалифицированным программистом.
Но старую закалку-то не спрячешь. Вот приводится программа для алгоритма Евклида:
10 input m, n
20 goto 40
30 if m<n then n=n-m else m=m-n
40 if m<>n goto 30
50 print m
60 end
Только программист в машинных кодах может такое написать, не вывихнув мозг.
Некоторые считают, что структурированная программа, и даже язык программирования ... не должны содержать операторов перехода (подобных goto). ... Мы этого не считаем. Признавая, что излишние операторы переходов служат указанием на неряшливость или низкую квалификацию программиста и затрудняют проверку программы, мы, тем не менее, не запрещаем операторов перехода. Причина этого в том, что нарочитое избегание операторов перехода отдаляет программу от естественного алгоритма решения задачи, а употребление операторов перехода не является единственным способом написания плохих программ.
Соглашаясь с автором, не могу не отметить неряшливость или низкую квалификацию программистов, готовивших ответы на задачи и перетащивших все goto из Фортрана и Бейсика в Паскаль и Си. За такое программирование следовало бы отрывать руки.
«Ничего личного, просто бизнес» — сказал сисадмин, уходя из компании за месяц до запуска проекта. Вспомнился правильный пост на эту тему.
Когда бы зажило плечо,
Тянул бы лямку, как медведь,
А кабы к утру умереть —
Так лучше было бы еще.
Н. А. Некрасов, «На Волге»
|