dimrub: (Default)
[personal profile] dimrub
Читаю книгу под названием "coders at work". Это сборник интервью с разными очень известными программистами (такими, как Кен Томпсон - автор Юникса, Дональд Кнут, Бред Фицпатрик и проч.) Помимо разных менее интересных вопросов, автор, как настоящий следователь, усыпив бдительность интервьюируемых, задает им два основных вопроса программирования, а именно, как соблюдать баланс между красотой кода и скоростью его написания, и когда код надо выбрасывать и писать заново. Автор одной системы баг треккинга считает, что ответ на первый вопрос - однозначно, красоту побоку, let's ship it. Он называет этот стиль duct tape programming, на мой взгляд, на иврите звучит лучше: "тихнут изолирбанд". Мне эта тема сейчас особенно близка, поскольку я все еще переживаю последствия принятия решения по обоим этим вопросам. В любом случае, книга очень интересная, всем коллегам очень ее рекомендую.

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

Еще продираюсь понемногу через "последний вздох мавра" Рушди. Что-то плохо идет, как-то поднадоело смотреть на историю Индии сквозь призму истории очередной (третьей по счету) семьи.

Уже на пятой главе

on 2009-10-06 10:34 pm (UTC)
Posted by [identity profile] kma-shunra.livejournal.com
Крут!
Я сломалась на второй :)

on 2009-10-07 12:32 am (UTC)
Posted by [identity profile] kuzjavyj.livejournal.com
Улисса хорошо совместить с поездкой в Дублин - если возможно, конечно. Он оживает сразу.

on 2009-10-07 07:06 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Да я бы с удовольствием :). Кстати, очень понравился пост про памятники и монументы.
Edited on 2009-10-07 07:06 am (UTC)

on 2009-10-07 12:48 pm (UTC)
Posted by [identity profile] kuzjavyj.livejournal.com
Спасибо! :) Там даже есть целый джойсовский центр, который устраивает прогулки по городу! Правда, из Улисса - только про Лестригонов.
http://public.fotki.com/roitmans/2009/fall/ireland/day-2/day-2-in-the-footst/
А это - в порту. Там, где Стивен шел из Sandycove в Дублин - не так, чтобы очень близко. Только Стивен шел утром, а я вечером http://public.fotki.com/roitmans/2009/fall/ireland/day-5/dublin-port/img2285.html

on 2009-10-07 12:52 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
The snot-green sea, ага :)

on 2009-10-07 12:41 am (UTC)
Posted by [identity profile] kuzjavyj.livejournal.com
А по сути дела - duct tape programming is wrong-wrong-wrong.

You ship the product which is non-maintainable, non-customizable, and when tomorrow customer comes and adds tiny little requirement, and the duct tape programmer is busy on working on other exciting projects that needs to be shipped tomorrow, and you are trying to get the idea of why the hell he was doing such and such in such and such way, and what will break when I change the code here and there, and what should I do so that it won't break. It is challenging, it requires a lot of technical skills, it wears you off, but at the end of the day/week/month you did implement that damn little feature, and everybody is angry, because it took such a long time.
On the other hand, duct tape programmer is delivering another huge project in 6 weeks, and getting all the prizes and compliments.

Прошу прощения за рант, наболело! :)

on 2009-10-07 07:08 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Да, я полностью согласен. С другой стороны, тема by the time you ship, somebody already ate your lunch, представленная в интервью, на которое ссылается Спольский, она тоже наличествует. В общем, непонятно, что с этим делать.

on 2009-10-07 12:34 pm (UTC)
Posted by [identity profile] kuzjavyj.livejournal.com
Ну, все таки в реальной жизни случаи, когда кто-то реально ест твой ланч - не очень много. И обычно вопрос о let the *** thing ship стоит в ситуациях, когда проект просто напросто недопланирован, а клиенту навешано на уши. Мой прошлый технический директор - очень хорошо, что прошлый, он ушел недавно, и это был праздник - с гордостью рассказывал, как начинался проект, на котором я сейчас работаю. Всю команду собрали в одной комнате, и сказали, что пока не напишете, домой не пойдете. Все гении шахматной мысли, уважаемые люди.

Тут я откладываю перо, ибо don't get me started.

А книжку я купила вчера, не удержалась. :)

on 2009-10-07 12:38 pm (UTC)
Posted by [identity profile] dimrub.livejournal.com
Ну вот возьмем тот же нетскейп, о котором там в начале говорится. Понятно, что в 95-м году у них было ощущение, что за ними гонится дракон. И они-таки успели, и Нетскейп действительно какое-то время был единственным браузером. Однако потом вышел эксплорер, и в гонке за фичерами нетскейп довольно быстро проиграл. Вопрос, не потому ли проиграл, что в написанный при помощи duct tape код было тяжело вносить изменения? И в таком случае что же они могли сделать иначе? Выпустить первую версию на год раньше? Параллельно с первой версией писать вторую с нуля? Непонятно.

on 2009-10-07 04:59 pm (UTC)
ppk_ptichkin: (Default)
Posted by [personal profile] ppk_ptichkin
Мне неизвестны успешные коммерческие проекты в нашей отрасли, которые не в каком-то смысле duct tape. Архитектура, как правило, правильная (иначе вообще ничего не получится), а уровнем ниже уже всякое бывает. Другое дело, что в хорошей организации должен быть - и я такое видел тоже - процесс самоуничтожения duct tape. Последнее время с этим трудно из-за индийских и китайских контракторов - они пишут только duct tape, и потом куда-то деваются.


Из чего можно сделать вполне определённые выводы.

on 2009-10-07 02:23 am (UTC)
Posted by [identity profile] catpad.livejournal.com
Улисса по-английски ?

on 2009-10-07 07:17 am (UTC)
Posted by [identity profile] catpad.livejournal.com
Герой.
Тем не менее, в этом есть один недостаток. Улисса по-английски просто нереально прочитать в один присест. А я уже где-то писал, что мой рецепт чтения Улисса - это именно чтение путём полного погружения в один присест. Я очень давно прочитал по-русски за десять дней, но при этом я больше ничего в это время не делал.
Мне кажется, эта книга просто не может восприниматься в виде отдельных глав. Это такое единое целое, в принципе один гигантский поток сознания (в данном случае Джойса), который на части не разбивается.

on 2009-10-07 07:17 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Мне, наоборот, большими кусками его читать тяжело.

on 2009-10-07 07:25 am (UTC)
Posted by [identity profile] catpad.livejournal.com
Именно. Надо запихать в себя кусок как можно больше, тогда всё остальное пойдёт на ура.
То же самое с Рушди, по-моему.

on 2009-10-07 03:48 pm (UTC)
Posted by [identity profile] elinai.livejournal.com
"Надо запихать в себя кусок как можно больше" - просто какое-то описание подвигов :-)

on 2009-10-07 10:47 am (UTC)
Posted by [identity profile] muzk.livejournal.com
Вы прочитали мои мысли, причем даже те, которые не были еще мной самой вербализированы :-)

on 2009-10-07 11:16 am (UTC)
Posted by [identity profile] catpad.livejournal.com
О, значит это правда! :)

on 2009-10-07 11:35 am (UTC)
Posted by [identity profile] muzk.livejournal.com
Одна из правд, видимо :-)

on 2009-10-07 05:47 am (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Судя по тому, что твой список известных программистов в точности совпал с моим, остальные таки не очень известные :-) У меня под кроватью почему-то тоже какой-то вздох мавра лежит, только он не последний, а прощальный. Сам не знаю, откуда взялся. А читаешь ты вовсе не интересную книгу «Улисс», а цикл лекций о ней, а сама книга это так просто -- занудная иллюстрация к интересным лекциям.

on 2009-10-07 07:09 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Нет, все же я книгу читаю, и она очень интересная, несмотря на сложность.

on 2009-10-07 09:14 am (UTC)
Posted by [identity profile] ilya-dogolazky.livejournal.com
Наверное єто типа как «трехмерные» картинки - мне нипанять.

on 2009-10-07 07:44 am (UTC)
Posted by [identity profile] sara-phan.livejournal.com
Рушди? Продираетесь? Не могу поверить, он заглатывается весь, сразу, целиком, я его прочла лет 12 тому назад и до сих пор помню в деталях

on 2009-10-07 07:45 am (UTC)
Posted by [identity profile] dimrub.livejournal.com
Да, он очень хорошо пишет, но это уже третья книга, начинает повторяться.

on 2009-10-07 07:59 am (UTC)
Posted by [identity profile] sara-phan.livejournal.com
Мавр был моей первой книжкой Рушди, может быть дело в этом. Лучше - только Дети полуночи.

on 2009-10-09 01:19 am (UTC)
stas: (Default)
Posted by [personal profile] stas
В теории, конечно, duct tape это ужас-ужас-ужас. На практике, однако, иногда получается, что после того, как тщательно собраны rеquirements, сделан офигеннейпе красивый дизайн, воплощен по всем канонам, паттернам и техникам, самым модным в нашей синагоге, оказывается, что:
а) концепция существенно изменилась, причем именно так, как это дизайн не учитывал, привет от Мерфи, надо или переделывать всю красоту или брать в руки duct tape
б) красота жрет слишком много ресурсов и юзеры жалуются и грозятся уйти к конкуренту, у которого ресурсов жрется меньше
в) на исправления а) и б) времени в плане релиза никак не было отведено - время ушло на создание красоты.
В такой ситуации даже выбора не возникает - что ж теперь, все бросить и в монастырь? Изолирбанд в руки - и вперед.

on 2009-10-09 06:55 pm (UTC)
Posted by [identity profile] malaya-zemlya.livejournal.com
: Автор одной системы баг треккинга считает, что ответ на первый вопрос - однозначно, красоту побоку, let's ship it

Экскурсия на заводе резиновых изделий. Первый цех.
Звуки: Шшшш-бах! Шшшш-бах! Шшшш-бах!
Экскурсант: А это что такое?
Директор: В этом цеху производят соски для детских бутылок.
Звук "Шшшш" - это вулканизация, Звук "бах" - это прокалывание дырки.
Следующий цех - презервативный.
Звуки: Шшшш, Шшшш, Шшшш-бах! Шшшш, Шшшш, Шшшш-бах!
Экскурсант: Неужели в каждом третьем презервативе прокалывается дырка?
Директор: Конечно! Нам нужны же потребители сосок!

on 2010-01-10 08:50 pm (UTC)
Posted by [identity profile] master [lj.rossia.org] (from livejournal.com)
А что за цикл аудио-лекций, не скажите?

Profile

dimrub: (Default)
Adventures of a somewhat curious character

September 2013

S M T W T F S
12 345 67
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 10:19 am
Powered by Dreamwidth Studios