Showing posts with label books. Show all posts
Showing posts with label books. Show all posts

2010-03-04

Брюс Тейт - Горький вкус Java.5887823232

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

2010-02-19

Andrew Stellman, Jennifer Greene - Applied Software Project Management.9780596009489

Эта книга поделена на две части. В первой описываются инструменты и методы создания проектов. Во второй рассказывается о том как эффективно управлять программным проектом.

Книга отличается освещением вопросов с точки зрения практики, как это делалось, как делать лучше и почему. В первой части подробно раскрывается период планирования проекта и создание документации. Авторы не делают упор на какую-то конкретную методологию, а дают представление о различных подходах к созданию проекта. Во второй части дается множество практических советов, как улучшить менеджмент и не совершать ошибок. Интересно, что в книге затрагивается методология итеративной разработки Agile. Я недавно перешел в проект, где используется эта методология, и выбрал прочитать еще пару книг на эту тему: Ken Schwaber – Agile Project Management with Scrum, Mike Cohn – Agile Estimating and Planning.

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

  • Постановка задачи (Problem Statement)
    • Предпосылки проекта (Project background) - этот раздел содержит краткую информацию о проблеме и что проект будет решать.
    • Заинтересованные стороны (Stakeholders) - описаны стороны и их потребности.
    • Пользователи (Users) - в этом разделе описаны пользователи и потребности каждого из них.
    • Риски (Risks) - перечисление потенциальных рисков по проекту.
    • Предположения (Assumptions) - список предположений, которые сделали заинтересованные стороны, пользователи и проектная группа.
  • Видение решения (Vision of the Solution)
    • Формулировка видения (Vision statement) - объяснение целей проекта, что планируется выполнить.
    • Список функций (List of features) - список возможностей которые удовлетворяют конкретные потребности.
    • Границы этапов выполнения (Scope of phased release) - когда и какие функции будут включены в каждую версию.
    • Функции, которые не будут разработаны (Features that will not be developed) - некоторые возможности исключаются в ходе планирования их размещают в этот раздел, чтобы согласовать со всеми сторонами.

2009-11-24

Douglas Crockford - JavaScript The Good Parts.9780596517748

Сначала меня заинтересовал новый раздел проекта Google Code: Let's make the web faster. Изучая материалы наткнулся на видео Дугласа Крокфорда:

Так я вышел на эту книгу. Скромная по своим размерам, не по содержанию. Множество советов полученных на практике экспертом, создавшим JSON. Все таки нашел там то, на что раньше не обращал внимания. Это сортировка массива объектов. Правда, метод описаный там равносилен самостоятельной имплементации и я буду использовать свой (с использованием кэширования), но все-же.. как я раньше этого не нашел?! =)

2008-09-13

Саймон Сингх - Книга шифров. Тайная история шифров и их расшифровки.ISBN9785170384778

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

2007-04-20

Эрик C. Реймонд - Искусство программирования для Unix.ISBN5845907918

В книге «Искусство программирования для Unix» Эрик Реймонд в приятном, похожем на роман, стиле повествует о философии Unix, истории возникновения сообществ хакеров, некоторые из представителей которых комментируют сказанное автором. В книге практически отсутствует исходный код (из-за чего друг, пытался отговорить меня от покупки), поэтому читать ее можно и без компилятора под рукой =)

В целом книга оставила хорошие впечатления. Теперь достал с полки более «системную» книгу Марк Дж. Рочкинд - Программирование для UNIX. Наиболее полное руководство.ISBN5941577494.

Twitter Updates

Twitter Updates

    follow me on Twitter
    Hacker Key Creative Commons License
    2006