Нубу нужны некоторые рекомендации по программированию на php, mysql - PullRequest
4 голосов
/ 30 мая 2011

Я работаю над сайтом знакомств.По сути, это система баз данных, в которой зарегистрированные пользователи могут искать, обновлять свои данные, отправлять друг другу сообщения, загружать фотографии.Я нуб в веб-программировании.Я пишу код (html, css, php, sql запросы) построчно.Это было нормально, когда у меня было всего 3-4 страницы (регистрация, обновление профиля, поиск, список контактов), но теперь все усложняется (15-20 страниц), и мне трудно отслеживать функции, переменные, идентификаторы CSSи так далее.Более того, меня просят добавить больше функций (пользовательских блогов, форумов) в ближайшее время, что сделает их еще более сложными ...

Я хотел бы получить рекомендации от профессионалов для ускорения процесса разработки.У меня есть полу-готовая система с моими собственными таблицами базы данных, php-файлами, функциями.И у меня есть некоторый опыт в кодировании.Я работаю с Eclipse, но использую его только как текстовый редактор.

Итак, что дальше?Какие инструменты разработки вы бы использовали для кодирования такой системы?

Спасибо.

Ответы [ 3 ]

1 голос
/ 31 мая 2011

У меня есть несколько общих советов, которые, я думаю, помогут кому-то начать в любой области программирования.

  1. Найдите других людей, которые делают то же самое, и поговорите с ними о том, как они это делают.,Все они не обязательно должны быть экспертами, поскольку вы все равно можете учиться у других начинающих, но не только говорите с начинающими, иначе вы просто научитесь вредным привычкам:)

  2. Используйте чужой код везде, где можете.Каркасы, библиотеки, примеры вы нашли в интернете.Если это фреймворк или библиотека, которую используют многие люди, тогда используйте ее так, как вам нравится.Если это пример, который вы нашли в блоге или что-то в этом роде, убедитесь, что вы действительно понимаете, что он делает, потому что многие вещи - мусор!

  3. Eclipse хорош в качестве текстового редакторакак и многие другие.Смена текстового редактора не сделает ваш код лучше или проще в управлении.Наличие инструментов разработки, которые вам нравятся, может сделать весь процесс намного более приятным, но это не так важно, как вы могли догадаться, читая по сети.Проведение двух недель на изучение новой среды программирования не поможет вам контролировать свой проект.

  4. Постарайтесь, чтобы вы прошли столько же тестов Джоэл , скольковозможно даже в команде по одному.Вы должны быть в состоянии ответить «да» хотя бы на вопросы 1, 4, 5, 6, 7 и 10.

0 голосов
/ 31 мая 2011

Я бы настоятельно рекомендовал использовать PHP-фреймворк, такой как Zend, Symphony и т. Д., Чем просто писать файлы PHP.Это поможет вам использовать то, что называется ORM, для запросов к базе данных, что поможет вам портировать с разных серверов баз данных, таких как Oracle, MySQL и т. Д. Кроме того, ваш вопрос требует очень подробного ответа.Попробуйте найти некоторые методы разработки программного обеспечения и инструменты, которые в них помогают (например, trac, svn и т. Д.). Я нашел их, чтобы помочь мне быть организованным и придерживаться графика.И сколько пользователей вы хотите обслуживать?Подумайте о масштабируемости вашего дизайна.

0 голосов
/ 30 мая 2011

ООП, и я бы посоветовал взглянуть на другие социальные сайты / движки с открытым исходным кодом, чтобы выяснить, 1) возможна ли миграция (так как, по вашему мнению, вы наполовину готовы) 2) возможно использовать их базовые / базовые модели.и так как вы добавите больше функций к уже существующему, я рекомендую вам взглянуть ниже:

FYI [1] Social Engine.Net http://www.socialengine.net/ [2] Сравнение движков социальных сетей (by Wiki)

Что касается кодирования IDE / инструментов / методов разработки, вы увеличите свою производительность, если ваша среда будет интегрирована в php (при поиске функции / метода fly).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...