avva: (Default)
[personal profile] avva
Читаю "The Pragmatic Programmer: From Journeyman to Master".

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

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

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

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

Кроме того, там ещё всяких баек и шуток немало, и это приятно. Вот две, понравившиеся особенно:

  • There's an old(ish) joke about a U.S. company that places an order for 100,000 integrated circuits with a Japanese manufacturer. Part of the specification was the defect rate: one chip in 10,000. A few weeks later the order arrived: one large box containing thousands of ICs, and a small one containing just ten. Attached to the small box was a label that read: "These are the faulty ones."

  • "The Landing Pilot is the Non-Handling Pilot until the 'decision altitude' call, when the Handling Non-Landing Pilot hands the handling to the Non-Handling Landing Pilot, unless the latter calls 'go-around,' in which case the Handling Non-Landing Pilot continues handling and the Non-Handling Landing Pilot continiues non-handling until the next call of 'land' or 'go-around' as appropriate. In view of recent confusions over these rules, it was deemed necessary to restate them clearly."

    British Airways memorandum, quoted in Pilot Magazine, December 1996

Date: 2005-04-13 09:01 pm (UTC)
From: [identity profile] zonderman.livejournal.com
Как раз заканчиваю читать сейчас эту книгу, в русском правда переводе. Наверное, лучше чем ты я впечатления свои описать не смогу. С одной стороны все действительно крайне очевидно, иной раз до глупого доходчиво разжевано и в рот положено. С другой, иной раз проскальзывают такие вещи, читая которые хочется если не схватиться за голову и закричать "Семен Семеныч...", то хотя бы подумать "да, забавно, надо запомнить".

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

Date: 2005-04-13 09:10 pm (UTC)
From: [identity profile] shigin.livejournal.com
А в русском переводе она так и называется: <<Прагматичный программист>>?

Date: 2005-04-13 09:48 pm (UTC)
From: [identity profile] zonderman.livejournal.com
"Программист-прагматик. Путь от подмастерья к мастеру"

Date: 2005-04-14 09:03 am (UTC)
From: [identity profile] shigin.livejournal.com
Спасибо, нашел.

Date: 2005-04-13 09:17 pm (UTC)
From: [identity profile] b0rg.livejournal.com
Недавно дочитал The Code Complete 2nd Edition. Хоть и стаж у меня не 15 лет, и програмист я тот еще, но чувства испытывал те же самые... :)

Date: 2005-04-13 10:23 pm (UTC)
From: [identity profile] dimrub.livejournal.com
В том-то и дело, что эта книга целиком состоит из такого рода советов, смысл и пользу которых как следует понимаешь только после того, как сам наступил на достаточное количество граблей.

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

Date: 2005-04-14 02:37 am (UTC)
From: [identity profile] cema.livejournal.com
В общем, да, но в случае design patterns бывают полезные идеи.

Date: 2005-04-15 01:52 pm (UTC)
From: [identity profile] gdy.livejournal.com
Бывает ещё и третий случай: программист огрёб проблем от наивного дизайна, чему-то научился по ходу их решения, стал искать инфу по теме и нашёл DP. Как раз вовремя, чтобы хорошо понимать, что зачем нужно, но ещё достаточно рано, чтобы в Introduction обнаружить более чёткие, чем собственные, формулировки и один-два неожиданных паттерна.

Date: 2005-04-13 10:50 pm (UTC)
From: [identity profile] ltwood.livejournal.com
А у меня такое же впечатление осталось от "Практики программирования" Кернигана и Пайка. Вероятно жанр становится популярным...

Date: 2005-04-14 07:19 am (UTC)
From: [identity profile] yuridichesky.livejournal.com
Разделяю мнение. Перечитываю "Практику" раз в год, причем уже не ради чего-то нового, а просто приятно пообщаться с отцами-основателями.

Date: 2005-04-14 08:00 am (UTC)
From: [identity profile] liveuser.livejournal.com
Вторая байка - блеск! Мне напоминает процесс отладки модуля, который был сначала написан на скорую руку для разовой операции, а потом стал активно использоваться и, естественно, выдавать ошибки.

Date: 2005-04-14 09:31 am (UTC)
From: [identity profile] arno1251.livejournal.com
Вторая байка хорошо подходит как скороговорка :)

Date: 2005-04-14 11:47 am (UTC)
From: [identity profile] denspb.livejournal.com
Только сегодня дочитал. Хотя 15 лет программирования ещё за спиной нет, но ощущения схожие.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 10:24 pm
Powered by Dreamwidth Studios