Кодеры за работой. Размышления о ремесле программиста | страница 17



И вот я вернулся на работу и стал писать код. Потом Марк снова зашел и сказал: “Мы тут взяли еще одного парня, он занимался почтовыми клиентами. Будете работать вместе”. Это был Терри Вейссман, просто фантастический человек - мы прекрасно сработались. И совсем в другом ключе, по сравнению с работой над броузером на ранней стадии.

Мы совсем не кричали друг на друга. Просто не представляю, как можно было так работать, да и вообще, работал ли так хоть кто-нибудь еще. Мы распределили свою работу следующим образом. Я делал набросок дизайна и начинал понемногу писать код, и раз в несколько дней мы смотрели на список задач и говорили друг другу: “Я буду работать над этим. - А я над этим”. И расходились.

Мы сохраняли код в репозитории и встречались снова. Он говорил: “Ладно, я с этим разобрался, а ты что делаешь?!” - “Работаю вот над этим”. - “Хорошо, тогда я займусь вон тем”. Так мы в некотором роде делили задачи между собой, и все шло превосходно.

Бывали и разногласия. Я предложил добавить фильтрацию на уровне папок, поскольку у нас не было времени сделать это как следует. Он сказал: “Нет-нет, я правда думаю, что мы должны сделать все как надо”. А я: “Да у нас же нет времени!” Но он все сделал той же ночью.

Еще кое-что: мы с Терри виделись редко - он жил в Санта-Крус, я в Беркли. До работы нам было ехать примерно одинаково, но с разных сторон. А поскольку по работе нам нужно было общаться только между собой, то мы договаривались так: “Если ты согласен, чтобы я не приезжал, то и я согласен, чтобы ты не приезжал”. - “Давай”.

Сейбел: Вы вдвоем много переписывались по электронной почте?

Завински: Да, постоянно. Это было еще до эры мгновенных сообщений (Instant messenger, IM) - сейчас, конечно, мы бы прибегли именно к ним, потому что постоянно слали друг другу электронные письма. И переговаривались по телефону.

Итак, мы выпустили версию 2.0 с почтовым клиентом, хорошо принятую пользователями. Потом мы работали над версией 2.1, и я уже начал думать, что работа подходит к концу, но это оказался один из случаев, когда мы так и не смогли выпустить версию с первого раза. Мы с Терри были уже на полпути, когда зашел Марк и сказал: “Мы покупаем такую-то компанию. И там разрабатывают почтовый клиент, похожий на ваш”. Я ответил: “Да, хорошо, но у нас уже есть такая программа”. Он пояснил: “Понятно, но мы растем очень быстро, и нам все труднее нанимать на работу хороших людей. Иногда можно их нанять, купив другую, хорошо знакомую компанию”. - “Ладно. Чем они будут заниматься?” - “Работать над вашим проектом”. - “Черт, тогда я займусь чем-нибудь другим”.