— Си-Си, так никто не работает, девять женщин не родят ребенка быстрее, — попробовал поспорить рыжий Блейз. Остальные кивнули.
— Да, принято, что один человек — одна игра, всегда так было, — подхватил высокий и худой Коннор. Волосы у него в куцый хвостик сзади резинкой были убраны. — Художника разве что стороннего привлекаем, кто рисовать не умеет. И тексты отдельный человек пишет. Но код в одних руках, иначе драки не миновать. Мы всегда друг с другом не согласны.
— Ребенка нельзя поделить на независимые блоки, а программу можно, как мы и сделаем. Лучше представьте, сколько времени уйдет на постройку небоскреба у строителя-одиночки в сравнении с девелоперской фирмой.
По лицам понял, что прониклись аналогией.
— Мы договоримся о строгих интерфейсах для общения между модулями. Внутри каждого — черный ящик, но с понятными всем входами и выходами. Второй важный принцип — открытость того, кто чем занят. Все задачи — только на доске. Взялись за что-то — прикрепили стикер и не лезем в модули, занятые другими. Нужна какая-то функция — подходим и говорим о ней.
— А если я найду чужую ошибку? Или кто-то напишет тормозящую дичь? — тут же уточнил Блейз.
— Сообщить словами через рот. Мы каждую неделю будем заниматься совместными код-ревью. Садиться вместе, читать код и обсуждать. Каждый должен понимать, как устроена игра. Чтобы если завтра меня похитят инопланетяне, вы пожелали мне приятного пути до планеты Вулкан, а не впали в ступор от отсутствия понимания, как работает мой модуль.
Ребята переглянулись не без скепсиса. Это будет больно и сложно. Я и сам во многом одиночка-эгоист, считающий, что лучше меня никто код не напишет. Но нужно себя преодолеть и довериться товарищам.
— Мы привыкнем не сразу. Не обойдемся без споров и конфликтов. Но напишем игру намного быстрее, чем единолично, заработаем много денег и получим какую-нибудь награду «игра года».
Собственно, я точно так же уже с Джоном и Монти взаимодействовал, сейчас всего лишь масштабировал практику до четырех разрабов на проекте. На «Долине проклятий» моя роль выходит ближе к менеджерской, сам я хочу VVVVVV дописать, прежде всего.
От распределения задач отвлек телефонный звонок.
— Крис, привет! У меня потрясающие новости! Я сделал стабильный билд файлового менеджера под Эппл 2! Это что-то невероятное! Я должен тебе признаться, что недооценивал удобство работы в графическом интерфейсе. Давай пересечемся, поедим пиццы и вместе посмотрим код. Есть несколько крутых оптимизаций, ты обязан заценить, как элегантно я вывернулся!
— Привет, Рокки, — ну вот не поворачивается у меня язык называть этого человека Стивом. — Приедешь к нам в гости? Хочу показать тебе наш офис.