Цели книги

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

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

Я ставлю перед собой две цели.

  1. Собственное развитие путём упорядочивания своих собственных знаний о разработке ПО в виде руководств и справочников, к которым смогу обратиться при необходимости.

  2. Увеличение количества толковых программистов, приносящих максимальную пользу на своих проектах, чтобы было проще набирать команды на новые проекты.

Написанное здесь, является обобщением моего личного опыта (часто неудачного), опыта знакомых разработчиков, опыта других людей из книг и статей.