Прагматизм - направление в философии, отрицающее необходимость познания объективных законов действительности и признающее истиной лишь то, что дает практически полезные результаты. Очень нужная вещь в программировании.
![]() |
Это становится очевидным после прочтения книги
Э. Хант, Томас Д. Программист - прагматик. Лори - 2004, 288 стр.
Потрясающе жизнерадостное и бодрое произведение. Пафосное предисловие ("Используйте в своей работе уроки, описанные в книге, и вскоре ваша производительность, точность и удовлетворение от сделанной работы возрастут. Вы получите навыки и сформируете привычки, которые станут основой для долгосрочной успешной карьеры."), похоже, в самом деле себя оправдывает. С первых же страниц у читателя начинают чесаться руки - хочется все бросить, кинуться к компьютеру и быстро что-нибудь запрограммировать, а потом еще что-нибудь и еще что-нибудь. Программисты - волшебники: они создают программы, осязаемые, ощущаемые, видимые - из чистой, невесомой мысли. Чувствуешь себя причастным к этой магии, и хочется сейчас же, чтобы подтвердить это себе и всем, сотворить что-то... да все равно что, главное - прямо сейчас!
Разумеется, повествование тут и там переплетается множество программистских историй, увлекательных и поучительных. Но если программистские истории не редкость в книгах о программировании, то в этой кроме историй введена еще одна увлекательно-поучительная сущность - правила. Выделенные в рамочку и жирным шрифтом. Я думаю, если все программисты будут соблюдать эти правила, о программном обеспечении перестанут слагать анекдоты и истории вроде "Что было бы если бы строители строили дома так же как программисты пишут программы".
Раз есть правила - значит есть правило номер один.
Правило номер один. Думай о своей работе.
Думать предлагается прежде чем приступить к работе, во время работы и после работы. Думать - значит учиться, постоянно повышать свою квалификацию. Думать - значит не делать необдуманных, простите за тафтологию, глупостей. Думать - значит сомневаться в правильности кода, с которым ты работаешь, и проверять все что этот код делает. Думать - значит сомневаться в правильности своего кода, и как можно более безопасно программировать. Думать - значит применять свои знания и умения не тогда, когда скажут, а тогда, когда это действительно нужно. Раз уж ты умеешь программировать - то почему ты делаешь это только в ограниченном числе случаев? Ведь программирование - создание инструмента из чистой мысли - может пригодиться в любой ситуации! Замечаешь, что часто приходится выполнять одно и то же действие? Почему бы не написать для этого скрипт? Сколько раз ты проделываешь одно и то же, почему бы не облегчить себе работу! Девиз программиста - всякая скучная монотонная работа может и должна быть автоматизирована! Вернее - не девиз, а правило.
Есть конечно в книге некоторые перегибы. Например, авторы призывают программировать под UNIX - мол, больше средств автоматизации, удобные редакторы, тот же open source, который можно модифицировать при необходимости... Но для большинства программистов, непосредственной задачей которых является создание программ под Windows, писать переносимую программу только из-за того что в другой операционной системе более удобный редактор - это уже перебор.
Авторы книги - последователи идей экстремального программирования. Поэтому будьте готовы еще раз услышать о пользе парного программирования и разработку через тестирование.
Основные претензии, возникшие у меня, - к переводу. Много опечаток и неточностей. Что впрочем не умаляет основных достоинств книги.
Жгучее желание программировать стало спадать лишь через несколько дней по прочтению книги, оставив за собой некоторое количество полезных инструментов, несколько количество начатых, но не законченных проектов и веру в то что я все могу, стоит только захотеть. Книга пошла по знакомым и не собирается ко мне возвращаться, и о чем я очень жалею - так это о том что правила оттуда я не выписала себе в записную книжку. Искренне желаю вам не повторить моей ошибки! :)
Комментарии
Отправить комментарий