Идеальная IT-компания. Как из гиков собрать команду программистов - Брайан Фитцпатрик
Шрифт:
Интервал:
Закладка:
Жизнерадостный подход к преодолению инженерных и человеческих проблем в технической команде изложен в увлекательной и лаконичной форме. Эта книга должна занимать достойное место на полке любого инженера».
Джонатан Лебланк (Jonathan Leblanc), ведущий евангелист технологий разработки компании X.Commerce«Если раньше программирование в основном имело дело с написанием кода и компьютерами, то теперь это не так. Оно все больше сводится к компоновке существующих программ новыми способами, а каждая программа связана с людьми. Авторы поняли это из своего многолетнего опыта; их совет одновременно прост и многогранен: концентрируйтесь на людях так же, как на коде, и вы не только станете счастливым программистом сами, но и сделаете счастливее других программистов. Эта книга появилась очень вовремя!»
Карл Фогель (Karl Fogel), сооснователь компании Open Tech Strategies LLC«В течение многих лет я публиковал в блогах выступления Бена и Фитца на конференциях, поскольку очень мало людей обращает внимание на социальную сторону взаимодействия с гиками. Я рад, что мысли из их выступлений теперь можно прочитать в одной удобной книге и их больше не нужно искать в разрозненных источниках».
Роберт Кей (Robert Kaye), главный гик MusicbrainzЦель этой книги
Цель этой книги – помочь программистам эффективнее и продуктивнее разрабатывать программы за счет развития способности понимать других людей, общаться и сотрудничать с ними.
Благодарности
Несмотря на то что на обложке книги указаны всего лишь два имени, она является результатом общения с сотнями, если не с тысячами людей, в профессиональной и частной жизни. Мы хотим выразить благодарность хотя бы некоторым людям, благодаря которым появились многие полезные фрагменты этой книги (все ошибки, как обычно? – плод наших трудов).
Спасибо сотрудникам издательства O’Reilly Media: Эди Фридману (Edie Freedman) за идею обложки, а также нашему бесстрашному редактору Мэри Треселер (Mary Treseler) – без ее энтузиазма, терпения и периодического подстегивания авторов эта книга не вышла бы в свет.
Спасибо Санни Брауну (Sunni Brown) и Эмберу Льюису (Amber Lewis) из sunnibrown.com за великолепные иллюстрации, оживившие книгу: работать с вами было сплошным удовольствием.
Спасибо нашим техническим рецензентам, которые высказали множество предложений, идей и поправок, сделавших эту книгу целостной: Дастину Бозвеллу (Dustin Boswell), Тревору Фаучеру (Trevor Foucher), Майклу Хангеру (Michael Hunger), Джонатану Лебланку (Jonathan LeBlanc), Пьяу На (Piaw Na) и Джеку Уэлчу (Jack Welch). Благодарим наших друзей и коллег, которые рецензировали эту книгу в процессе написания и обнаруживали наши грубые ошибки: Дейва Баума (Dave Baum), Мэтту Каттсу (Matt Cutts), Уилла Робинсона (Will Robinson) и Билла Дюэйна (Bill Duane). Спасибо друзьям, которые слушали нас, давали советы, и просто замечательным людям: Карлу Фогелю (Karl Fogel), Джиму Блэнди (Jim Blandy), Мэтту Брейтуэйту (Matt Braithwaite), Дэнни Берлину (Danny Berlin) и Крису Дибона (Chris DiBona). Также выражаем благодарность Линде Стоун (Linda Stone), Девитту Клинтону (DeWitt Clinton), Брюсу Джонсону (Bruce Johnson), Роланду МакГрату (Roland McGrath) и Эмиту Пателю (Amit Patel) за их идеи и предложения.
Спасибо компании Google, в особенности команде инженеров из Google Chicago, за поддержку, идеи и предложения, а также за то, что мы могли каждый день работать с этой великолепной командой.
Особая благодарность нашим старшим наставникам и учителям, коллективную мудрость которых мы постарались отразить на страницах этой книги: Биллу Когрэну (Bill Coughran), Стиву Винтеру (Steve Vinter), Алану Ойстейсу (Alan Eustace), Стью Фельдману (Stu Feldman) и Эрику Шмидту (Eric Schmidt).
Отдельное спасибо Брайану Робинсону (Brian Robinson) и Ивонне Эллисон-Сэндлер (Yvonne Ellison-Sandler) за наставничество, руководство и попечительство.
Спасибо организации Apache Software Foundation за уделенное время, внимание к профессиональному сообществу и сотрудничество.
Спасибо всем нашим близким друзьям, делающим нас богатыми, очень богатыми людьми. Не смотрите на нас так – вы сами знаете себе цену.
Значительная часть этой книги была придумана, спланирована и написана в замечательном, приветливом и уютном месте под названием Filter Cafe в прекрасном городе Чикаго.
От Фитца
Я очень благодарен своей жене Мари за огромное терпение, понимание и воодушевление – твоя человеческая проницательность и сопереживание всегда служат для меня источником вдохновения. Спасибо моей маме за постоянную поддержку и энтузиазм. Особая благодарность моей теще Рите Гамлер (Rita Gumler) за придуманную аналогию между людьми и растениями.
Бену: ты знаешь меня 14 лет, мы вместе работали в трех компаниях и написали три книги – неужели ты все еще терпишь меня? Спасибо тебе за компанию в этом безумном, фантастическом и великолепном путешествии – ты мой замечательный друг и учитель. Я с предвкушением жду продолжения нашего совместного творчества (разумеется, после нескольких месяцев глубокого здорового сна).
Наконец, я благодарю мистера Чарли МакГэннона (Charlie McGannon), научившего меня излагать свои мысли на бумаге на уроках английского в 11-м классе. В то время я считал четыре черновика эссе неоправданно большой работой, но теперь я знаю, что настоящие публикации требуют гораздо большего числа редакций!
От Бена
Мне трудно найти подходящие слова, чтобы выразить признательность моей жене Френсис за свободу, которую она предоставила, когда я занимался этой книгой и участвовал в дюжине других творческих проектов. Без ее мягкой и надежной поддержки ни один из этих проектов, скорее всего, не состоялся бы.
Фитцу: теперь, когда один из нас дописывает фразы, начатые другим, можно без преувеличения сказать, что мы похожи на семейную пару со стажем. Я никогда не думал, что делать доклады с кем-либо – столь увлекательное занятие, не говоря уже о совместном написании программ и книг. Жизнь предоставила нам поистине замечательные возможности! Спасибо, что ты так многому научил меня.
Наконец, я благодарю всех сумасшедших людей и компании Силиконовой долины: если бы вы не впустили меня в ваш экстравагантный мир, то ни одна из этих безумных авантюр не состоялась бы.
Об авторах
Брайан Фитцпатрик (Brian Fitzpatrick) возглавляет команды фронта освобождения данных (Data Liberation Front) и открытого инжиниринга (Transparent Engineering) в компании Google; в прошлом он руководил командами хостинга проектов (Project Hosting) и партнерской сети Google (Google Affiliate Network). Брайан – один из основателей технического офиса Google в Чикаго, а также идейный лидер и консультант проектов компании Google, посвященных открытым данным.
Бен Коллинз-Сассмэн (Ben Collins-Sussman) – один из первых разработчиков системы контроля версий Subversion и бывший руководитель команды, занимающейся хостингом проектов; в настоящее время он является менеджером команды инженеров партнерской сети Google. Бен один из основателей технического офиса Google в Чикаго; кроме того, он перенес систему Subversion на платформу Bigtable компании Google.
От издательства
Ваши замечания, предложения, вопросы отправляйте по адресу электронной почты [email protected] (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства http://www.piter.com вы найдете подробную информацию о наших книгах.
Введение
Инженерное искусство просто. Сложность – в людях.
Билл Когрэн (Bill Coughran), бывший старший вице-президент по инжинирингу компании GoogleЖизнь полна неожиданных поворотов, и мы оба никогда не думали о том, что однажды напишем книгу о разработке ПО.
Как и многие компьютерные гики, мы поняли, что наше хобби и страсть – работа с компьютерами – отличный способ заработать на жизнь после колледжа. В середине 1990-х мы, подобно большинству фанатиков-программистов, собирали персональные компьютеры из комплектующих, устанавливали предварительные версии Linux с дискет и учились администрировать Unix-машины. Мы работали системными администраторами, а на заре эпохи «дот-комов» – программистами в небольших компаниях. Когда пузырь «дот-комов» лопнул, мы обосновались в выживших фирмах Силиконовой долины (вроде Apple), а затем были приглашены в стартап-компанию CollabNet в качестве штатных сотрудников для работы над Subversion – системой контроля версий с открытым кодом.
Нечто неожиданное случилось между 2000 и 2005 годами. Во время работы над Subversion наши обязанности стали понемногу изменяться. Мы больше не сидели весь день в изоляции, занимаясь написанием кода, а руководили проектом с открытым исходным кодом. В течение дня мы общались в чате с дюжиной программистов-волонтеров и следили за их работой. Мы почти полностью координировали разработку новых функций через список рассылки. В процессе этой работы мы поняли, что для успеха проекта недостаточно создавать хороший код. Не менее важно то, как люди взаимодействуют друг с другом для достижения конечной цели.