egorius: (Default)

Microsoft открыла исходные коды MS-DOS версий 1.1 и 2.0 и Word for Windows 1.1a.

MS-DOS, понятно, на ассемблере, там особо ничего не углядишь. Для меня интересно было почитать про Тима Патерсона, автора этой системы. Сразу вспомнилось, что у нас на Ямахах был MSX-DOS (такой гибрид MS-DOS и CP/M), и там при хитром нажатии на какие-то кнопки появлялось имя Патерсона. Тогда мы были не в курсе, кто это такой, а сейчас погуглил и пожалуйста: вот интервью с Тимом про историю создания MSX-DOS, в котором он вспоминает про свой easter egg, а вот видео, как это выглядело.

Word интереснее, он в основном на C. Можно живьем посмотреть на старорежимную венгерскую нотацию, воспетую Джоэлем Спольски. In Word, I’m told, you see a lot of xl and xw, — пишет Джоэль, и действительно, так оно и есть. Не обманул.

egorius: (Default)

Тут вот [livejournal.com profile] hardsign поделился списком фактов_о, вполне достойных того_чтобы. Прокомментирую один из них, который гласит: нельзя мотивировать, можно только мотивироваться.

Ни капли не сомневаюсь в том, что мотивация может быть только внутренней. Наверное, именно это и имелось в виду. Но это только часть правды.

Во-первых, если нельзя мотивировать, то можно помочь мотивироваться. Это сложно, но возможно, и именно так я понимаю смысл слова «мотивировать».

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

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

Что нам говорят книги )
egorius: (Default)

Павел Косенко, «Живая цифра»

Книга про то, как вдохнуть жизнь в цифровую фотографию. Дополняет одноименный семинар автора — по сути, это разные представления одной и той же информации.

На меня лично эти идеи оказали такое же по силе влияние, как в свое время Маргулис — только не в техническом (как), а в эстетическом (что) плане. Осталось ответить на вопрос зачем, ага.

Автобиографические мемуары )

Борис Акунин, «Черный город»

Редкий автор, создав серию книг, способен удержаться от написания продолжения. Вот и Акунин эксплуатировал понемногу Фандорина, но и эта история получила наконец свое завершение. Что ж: поступай, как должно, и будь, что будет. Эраст Петрович вел жизнь доблестного мужа, а уж чем закончилось... Пожалуй, другого варианта и не было.

К слову, не раз бывало и так, что безвозвратно потерянные герои вновь возвращались: вспомнить хотя бы Шерлока Холмса. Надеюсь, Акунин удержится от такого соблазна.

Фредерик Брукс, «Проектирование процесса проектирования»

Книга Того Самого Брукса оставила странное впечатление. Мысли высказаны умные и, наверное, правильные, но по большей части довольно очевидные. А добрая треть книги и вовсе посвящена описанию разных проектов автора (например, строительства дома) — недостаточно детальному, чтобы делать собственные выводы, но достаточно многословному, чтобы утомить читателя. В общем, это не второй «Мифический человеко-месяц».

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

По Бруксу, критериями качества являются:

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

Производные принципы:

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

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

Основные уловленные идеи )
egorius: (Default)

Александр Кронрод, «Беседы о программировании»

Спасибо [livejournal.com profile] 18cc за наводку!

Книга была написана Александром Семеновичем в 1964 году, что позволяет окунуться в атмосферу программирования того времени. М-20 оказалась похожей на современный (ну... тоже уже история) программируемый калькулятор типа МК-61. Однопользовательский режим, ячейки вместо байтов, возможность приостановить и запустить программу, «вывод на огни», изменение системы команд при помощи паяльника... Интересно также читать про развитие инженерной и программистской мысли того времени, даже несмотря на (вполне понятный) уклон в вычислительные методы, давно и прочно мной забытые.

Отмечу главу про Николая Ивановича Бессонова — человека, без остатка преданного работе, сделавшего в 1947 году первую в Союзе математическую машину, а к 1950 году спроектировавшего релейную вычислительную машину (построить её, преодолев все препоны, удалось только через 7 лет, когда на смену реле уже пришла электроника...). Многие ли знают этого человека? Я не знал.

Занятно практически полное непересечение с «Очерками истории информатики в России» по части фамилий. Похоже, уже в то время практика безнадёжно разошлась с теорией.

про латынь )

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

Валентин Пикуль, «Мальчики с бантиками» и «Реквием каравану PQ-17»

Прочитал вслед за [livejournal.com profile] joan_di_nova. Морские романы Пикуля: вторая мировая война, Балтика. Написано увлекательно, с большим патриотизмом, и, похоже, правдиво.

Николай Лесков, рассказы («Леди Макбет Мценского уезда», «Левша», «Тупейный художник», «Чертогон»)

Лесков явно не страдал излишним позитивом и работал в жанре «все умерли». Сразу много читать не надо — будет хандра и мигрень.

Выделяется «Левша» — это, конечно, классика. Сплав искренней гордости и одновременно сильнейшей горечи берёт за душу. Такое ощущение, что в школе мы его проходили сильно сокращённым.

про арифметику )

Сет Годин, «Незаменимый: можно ли без вас обойтись?»

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

egorius: (Default)

Есть две вещи, которым традиционно учат в университетах в курсе компьютерных наук и которые многие люди никогда полностью по-настоящему так и не понимают: указатели и рекурсия. ... Эй, в 1900 г. латынь и греческий были обязательными предметами в колледже не потому, что они были как-то необходимы в жизни, но потому, что их знание было одним из обязательных признаков образованного человека. ... «Латынь тренирует ваш ум. Тренирует вашу память. Распутывание предложений на латыни — это отличное упражнение для ума, настоящая интеллектуальная головоломка, и хорошее введение в логическое мышление» — писал Скотт Баркер. Но я не смог найти ни одного университета, который до сих пор преподаёт латынь в обязательном порядке. Неужели указатели и рекурсия — это латынь и греческий компьютерных наук?
— Джоэл Спольски, «Опасности обучения на Java».

Математика может оказаться для компьютерных наук тем же, чем в своё время стала латынь для прочих образовательных предметов. ... Мы продолжаем делать вид, будто математика связана с программированием, несмотря на то, что времена, когда это действительно было так, давно миновали.
— Роберт Гласс, «Креативное программирование».

egorius: (Default)

Стив Круг, «Не заставляйте меня думать!», 2-е издание.

Веб-дизайн давно вышел из сферы моих интересов, но я прекрасно помню первое издание Круга тех славных времен, когда Василии Пупкины неудержимо клепали свои домашние странички. Та книга была краткой, прикольной, но по существу; я не удержался и от покупки второго, несколько переработанного издания. Отличное популярное изложение основ юзабилити в веб-дизайне; будет полезно всем причастным_к.

Петр Коломнин, «Краткие сведения по типографскому делу»

Это репринт дореволюционной книги, сделанный издательством студии Лебедева. Весьма толстый том, дочитать его получилось с третьего раза: давным-давно читал pdf, найденный в сети, и потом уже два раза саму книгу. Стоит она некисло, но и издана, надо отдать должное, безупречно.

После экскурса в историю письменности и книгопечатания, автор подробнейшим образом (так теперь не пишут) рассказывается о наборе, тонкостях верстки и процессе печати — по состоянию на 1899 год. Увлекательное чтение! Я проникся уважением к людям, которые делали такое до появления компьютеров.

Картинка про набор математики )

Джоэл Спольски, «Джоэл: и снова о программировании»

Сиквел книги «Джоэл о программировании»: новые заметки с сайта про всё, что как-то связано с разработкой программного обеспечения. Как я уже писал, Джоэля надо читать. Можно на сайте (в том числе по-русски), можно книгу, но читать обязательно.

Рэй Брэдбери, «Вино из одуванчиков»

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

Из отдельных эпизодов, как «лоскутное покрывало, горящее всеми цветами радуги», вырастает рассказ, весь выстроенный на контрасте жизни и смерти. Знаешь, Том, совсем недавно, месяца полтора назад, я вдруг открыл, что я живой. Ну и плясал же я тогда! А потом, только на прошлой неделе, в кино, я открыл, что когда-нибудь непременно умру. Раньше я об этом вовсе не думал. И меня как-то ошарашило...

egorius: (Default)

Перечитывая Джоэля Спольски:

«Custom development is that murky world where a customer tells you what to build, and you say, “are you sure?” and they say yes, and you make an absolutely beautiful spec, and say, “is this what you want?” and they say yes, and you make them sign the spec in indelible ink, nay, blood, and they do, and then you build that thing they signed off on, promptly, precisely and exactly, and they see it and they are horrified and shocked…»

Подпишусь кровью под каждым словом.

egorius: (Default)

В прошлом году на русском языке издали сразу аж две книги Джоэля Спольски, причём разные издательства. Этот факт не может не радовать. Недавно я дочитал обе, и теперь могу сказать о них пару слов.

Первая книга «Лучшие примеры разработки ПО» произвела странное впечатление. Во-первых, это не книга Джоэля, а статьи различных авторов, собранные Джоэлем и предварённые небольшим вступлением. Во-вторых, статьи настолько разные по стилю, духу, уровню и интересности («что-то главное есть в винегрете, что-то в нём настоящее есть»), что диву даёшься. Я, например, не люблю свеклу с солёными огурцами, поэтому не пришёл в восторг от книги в целом. Но отдельные статьи прочитал с интересом.

Автор второй книги — «Джоэл о программировании» — сам Джоэл, и это правильно. Я уже упоминал его статьи на joelonsoftware.com и говорил, что это безусловный must read. На самом деле, книга представляет собой перевод этих же статей на русский язык — просто теперь у нас появилась возможность читать Джоэля не слезая_с. Не знаю, какой вариант предпочитаете вы (а я люблю твёрдые копии), но в каком-нибудь это прочитать надо.

Да, прекрасное посвящение: «Моим родителям, воспитавшим меня в убеждении, что все взрослые пишут книги».

egorius: (Default)

Собирался посвятить этот пост тому, что Lotus Notes — дерьмо.

Что мне мешало в нём больше всего? Убогий уродский интерфейс не столько мешает, сколько просто противен. А вот что реально мешает, так это окошко, вылезающее каждый раз, когда приходит почта.

Тут уместно привести цитату из Тома и Тима:

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

Можно также впомнить Джоэля Спольски, про то, как легко выпасть из потока (он, кстати, ссылается в этой статье на Тома и Тима, и вообще они сходятся по целому ряду вопросов).

Так вот, почему я пишу в прошедшем времени… Когда я осознал, что именно мне мешает, я полез в дебри настроек и, не прошло и пяти минут, как дурацкое окошко было отключено! По-моему, поучительная история. Мне понадобилось каких-то полгода, а большинство, похоже, вообще просто смирилось.

Profile

egorius: (Default)
egorius

July 2017

M T W T F S S
     1 2
34 5 6789
10 1112 13141516
17 181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 22nd, 2017 12:53 pm
Powered by Dreamwidth Studios