Сначала я начинаю читать требования и документацию и пытаюсь получить черновой набросок. В основном это делается в моей голове и частично на бумаге. (У меня очень хорошая память.) Первый этап разработки часто делается вне моего компьютера! Идеи могут появиться в моей голове, пока я в машине. Иногда у меня даже появляются новые идеи, когда я воняю что-то в большой фарфоровый горшок в очень маленькой запертой комнате. В общем, дизайнерские идеи имеют тенденцию набирать обороты, когда тихо, и у меня есть шанс немного отвлечься.
Почти два года назад у меня был большой проект, который нужно было разработать. Другой разработчик уже работал над этим, но был совершенно разочарован этим, просто ушел из компании просто потому, что через несколько недель он все еще не нашел хорошего решения. Итак, настала моя очередь ...
У меня было преимущество, что я мог работать дома, поэтому я и сделал. Первый день я провела в своей спальне, в постели с ручкой, бумагой и документами. У меня были записки от моего бывшего коллеги, и я понял, что он слишком усложнил ситуацию, поэтому я начал делить проблему на более мелкие этапы. Я продолжал тратить бумагу, делая заметки, делая вычисления в моей голове и сравнивая мои заметки с документацией и другими заметками. В тот первый день я никогда не пользовался своим компьютером.
На второй день я начал набирать технический дизайн и писать код для проверки нескольких принципов. Тем не менее, я все еще проводил много времени вдали от своего компьютера, немного вздремнув, чтобы немного отдохнуть от тяжелого мышления. Это заняло целый день, но, в конце концов, я закончил всю концепцию на бумаге.
На третий день я распечатал свою концепцию и поделился ею с товарищами по команде. В то время как я продолжал устанавливать основные требования к коду, они могли начать оценивать мой дизайн и указывать на недостатки. В тот день они не нашли ни одного, хотя я оставил в нем несколько.
На следующий день мы с товарищем по команде начали реализацию кода Proof-Of-Concept, который понадобился бы, чтобы все это заработало. Еще через две недели вся бета-версия была закончена и просто потребовались некоторые настройки. Это было то, что делала остальная часть команды, пока я уезжал в отпуск.
После возвращения из отпуска весь проект оказался очень успешным, и функциональность была очень хорошо воспринята нашими клиентами!
Итак, необходимые материалы: маленькие комнаты, ручка, бумага, кровать, много кофе, еда и отдых. Держитесь подальше от компьютера и будьте ленивы. (Под ленивым я подразумеваю: немедленно избегайте написания кода. Просто подумайте, что заставит людей думать, что вы просто ничего не делаете ...)
При разработке чего-то, что могут реализовать другие, вам понадобится как можно более полная первая часть проекта. Просто придерживайтесь больших вещей, предоставляя место для мелочей, которые будут добавлены вашей командой. И самое главное: положитесь на свою команду, которая возьмет на себя вашу работу в определенный момент и будьте готовы отступить, как только они начнут двигаться!