Не такой уж причудливый вопрос, как вы могли бы ожидать - если у вас есть средний веб-разработчик (мы назовем его «Боб») с достаточным количеством знаний php / mysql / jquery / ajax / etc, и вы хотели воссоздать сайт, такой же динамичный и сложный, как SO с нуля, каковы лучшие практики, и сколько времени (часы или дни) вы ожидаете, чтобы получить достаточно стабильную бета-версию?
Я спрашиваю, потому что я работаю над созданием сайта (правда, совершенно другого, но рабочая нагрузка, как я полагаю, в конечном итоге быть сопоставимым), и кажется, что это займет вечность. Прошел около месяца, работая над ним не менее нескольких часов в сутки, и это продвигается, но кажется, что разработка растет в геометрической прогрессии. Каждая новая идея или кнопка порождает целый ряд других рабочих проектов.
Я стараюсь использовать готовые библиотеки и проекты с открытым исходным кодом, когда могу, и я изучал использование CMS, таких как Drupal / Joomla, но, честно говоря, так много настраиваемых сайтов, хорошо настраиваемых, что с использованием визуальной CMS просто казалось, сдерживал меня.
Как человек, работающий от зарплаты к зарплате, я не мог позволить себе платить кому-то за помощь, Так что, помимо волонтерской работы, я занимаюсь созданием сайта в меньшей степени самостоятельно. (У нас действительно есть микроскопическое сообщество желающих тестировать)
Потому что я это знаю, потому что мы не планируем взимать плату, я создавал сайт на основе PHPBB3. (обеспечивает регистрацию / аутентификацию пользователя, API базы данных, а также функции для обеспечения безопасности и полнофункциональную систему шаблонов и множество других функций ... Да, и FORUM, хех.)
Я использую библиотеки, такие как jQuery + UI для взаимодействие на стороне клиента.
Я стараюсь делать вещи настолько модульными, насколько это возможно, поэтому, если мне нужно все перепрограммировать, это не будет ужасной рутиной, но я беспокоюсь, что мой недостаток опыта в таких крупных проектах, как этот, будет фатально для успеха сайта.
Какие уроки могут предложить люди, которые были здесь, и какую временную шкалу я должен ожидать здесь?