Update:
Отличные ответы до сих пор всем! Каждый из них был действительно полезен в решении проблемы и помогал убедиться, что и мой партнер, и я на одной странице. Я думаю, что многое из того, что мы не говорили о наших фактических намерениях с расписаниями выпуска и общим рабочим потоком.
При этом я пришел к ряду связанных вопросов, о которых я никогда не думал об адресе, и мог бы сделать больше сообщений позже (вероятно, в программисты-стек-обмен)
Предыстория:
Я работаю над веб-приложением с другом моего колледжа.
Мы разрабатываем наш сайт с использованием MySQL и PHP и планируем использовать некоторые jQuery для интерфейса. Мы ориентируемся на мобильные телефоны и планшетные ПК. В конечном итоге это приведет к множеству данных, собранных толпами. Я не хочу больше говорить о конкретных проектных идеях. (Прокомментируйте это, если вы думаете, что я должен дать более подробную информацию.)
У нас есть прототип, и есть некоторые макеты GUI. Наша идея и царапины зуд, и, кажется, что-то никогда не пытались раньше.
Наш выпуск:
Мы надеемся следовать принципам из книги 37-го года "REWORK". Большая часть книги - идея получить продукт на ранней стадии. В нем обсуждается, почему мы должны сосредоточиться на ядре нашего продукта и что мы должны игнорировать все лишние вещи.
В принципе идея минимально возможного для продаваемого продукта, чтобы мы могли отправить и начать получать обратную связь. У нас есть разные взгляды на то, что это значит, и они тянут нас в разных направлениях.
Я думаю, что в книге речь идет только о минимальных возможностях, но он также думает о дизайне кода. Я думаю, что некоторые вещи стоит делать сейчас, чтобы ускорить работу, но он хочет, чтобы мы спешили как можно быстрее, и полностью пропустить эти проблемы.
Я хочу сделать некоторую подготовительную работу из-за экономии времени, которой это приведет позже. Как начинать с OO, разрабатывать полную схему базы данных и тратить время на создание таких вещей, как xCSS, и разбить нашу проблему на отдельные шаги.
[То, как я его понял:] Он хочет броситься, даже если это означает писать ужасный/неряшливый код, пока он получает дизайн из двери. Он не хочет тратить время на базовую инфраструктуру кода или рефакторинг, когда мы идем, или сухие принципы. Он не хочет тратить время, чтобы решить, что нужно сделать, он просто хочет это сделать. Он думает, что небольшие изменения в svn - это, например, накладные расходы.
Я понимаю, что он не хочет, чтобы нас засасывали, чтобы тратить время на создание идеальной системы, но я думаю, что это слишком далеко, и это не то, что поддерживают 37signals.
Это, по сути, проблема черепахи и зайца, и я не знаю, как объяснить ему, что он будет стрелять в ногу, если он, по крайней мере, не выполнит простой код экономии времени выбор дизайна, а также устранить проблему и работать с ней в небольших дискретных кусках.
В противном случае он хороший разработчик и способен делать это хорошо.
Мои вопросы:
-
Сколько подготовки слишком много, мало что мало?
-
Какую работу с высокой прибылью мы должны сосредоточить в начале нашего проекта?
-
Как мы должны судить о том, на что стоит работать, кодекс (а не функции), на данном этапе развития?
-
Стоит ли тратить время на реализацию таких вещей, как xCSS и другие системы, которые облегчили бы запись чистого кода с самого начала?
-
Как бы вы объяснили ему значение мелкозернистых задач и совершили небольшие атомные изменения.
-
Что вы сделали с кодом, который привести к более скорому времени корабля?
Лучшие ответы:
Я согласен с ответом, который лучше всего меняет мой ум. Не стесняйтесь отвечать на любой вопрос, который я перечислил, и бонусные баллы для примеров на наших целевых языках. Полезны ссылки на другие действия 37signals.