Показаны сообщения с ярлыком книги. Показать все сообщения
Показаны сообщения с ярлыком книги. Показать все сообщения

понедельник, 20 апреля 2009 г.

Мифический человеко - месяц (Mythical man-month)

Наконец-то я закончил чтение этой книги. Читал её долго, с перерывами, как-то не до неё было.

Книга интересная, ненапрягающая и проверенная временем ;) - всё ж таки почти 35 лет уже прошло со времени первого издания.

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

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

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

среда, 18 февраля 2009 г.

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














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

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

Особенно мне понравился совет писать программы, которые пишут программы + принцип DRY. Первое же применение этого совета мне очень помогло. Несколько месяцев назад я делал небольшой веб-проект, в котором было много однотипных страниц, но при этом нельзя было использовать CMS, на каждую ссылку нужно было делать отдельный php-файл. Вручную копипастить код из одного файла в другой было бы долго (хотя в таком случае результат можно было бы показывать уже через 1-2 часа работы), поэтому я решил написать генератор страниц. Все отличия я вынес в отдельные файлы: имена файлов, заголовки страниц, текст страниц. Затем написал простой генератор, который брал данные из этих файлов и генерировал на выходе необходимые мне файлы с перекрёстными ссылками друг на друга. В течении дня я занимался этим генератором и входными файлами, а вечером у меня уже был результат. Очень большой выигрыш по времени я получил и на этапе сопровождения этого кода, когда подгоняли страницы под конкретные требования, мне не нужно было менять один и тот же блок в большом количестве файлов, я менял только правило генерации страниц.

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

вторник, 3 февраля 2009 г.

Путь камикадзе (Смертельный марш)

К чтению книги приступил с некоторым недоверием к ней, опасаясь потерять время на очередную книгу для менеджеров (сам-то я технический специалист). В какой-то мере мои ожиданяи оправдались - книга ориентирована на менеджеров проектов (ПМ). Вся проектная команда (технический персонал) рассматриваются как обычный ресурс, который можно беречь, а можно и угробить, если не жалко. Утрирую конечно, ведь в книге как раз пропагандируется бережное отношение к команде.

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

Чем может помочь эта книга одному из членов проектной команды:

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

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

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

Времени, потраченного на книгу не жалею, чтение оказалось полезным и интересным. Её можно прочесть даже как художественную, только под названием "Игры менеджеров или почему программисты умирают". Позитивного всем чтения! :)

вторник, 25 ноября 2008 г.

Книги по С и С++

Полный справочник по С

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

Для меня это была первая книга по программированию на языке С, которую я прочёл около 6 лет назад. Даже через 6 лет, она не потеряла для меня свою актуальность и удобство в качестве справочника.





Самоучитель С++

Очень хорошая книга для новичков в С++. Причём как для тех, кто обучается, так и для тех, кто учит.

1. Для самостоятельного изучения языка вполне подойдёт. Хоть там и говорится во введении, что книга расчитана на людей, программирующих на С, это не совсем так. Даже не имея опыта программирования на С можно начать изучение С++ с этой книги.
2. Мне эта книга пригодилась для обучения другого человека программированию. Очень удобное пособие, рассмотрение идёт от простого к сложному, материал подаётся в нормальном виде. Обучал инженера-энергетика, который с программированием до этого дружил плохо. Результат оказался очень хорошим. Поэтому могу посоветовать эту книгу опытным программистам, для обучения новичков.

Но нужно иметь ввиду, что эта книга не может быть единственным источником обучения - в ней не раскрывается множество важных деталей, которые необходимо знать программисту на C++.