xupypr [dot] com My Garden is well, how is yours?

1Апр/090

Программист прагматик

Эндрю Хант и Дэвид Томас написали замечательную книгу "Программист-прагматик (Путь от подмастерья к мастеру)", а я, как вы догадываетесь, её прочитал (более полугода назад). Книга оставила на меня неизгладимое впечатление. Признаюсь, читал взахлёб, даже ограничил себя в "потреблении страниц", дабы слишком быстро её не прочитать.

progprag

Итак, о чём же книга? Книга философская (хотя примеры авторы тоже приводят (и при этом очень любят примеры на Java)), наполнена вполне ясными (даже по сути очевидными (хотя всё очевидно, после того как попалось на глаза)) советами как стать лучше в нелёгкой профессии программиста. Особенно мне понравилась глава "Суп из камней и сварившейся лягушки" (ссылка на неё возникает много раз на протяжении всей книги), где рассказывается о том что программа при постоянной небольшой её модификации может незаметно превратится в чудовище (то есть ужасную, плохочитаемую и тяжелоподдердиваемую систему). При всём при этом программисты этого даже не заметят (также как лягушка сварится, если температуру повышать медленно (иначе она просто выпрыгнет из кипятка)).

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

Ещё мне понравился введённый в книге "принцип разбитых окон". Который вкраце можно переформулировать так: держите ваш код в идельном состоянии, стоит только дать в одном месте слабину - и очень быстро он весь превратится в мусор (а затем возможно отправится на помойку).

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

Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment

Нет обратных ссылок на эту запись.