Вы можете присоединиться к большому проекту с открытым исходным кодом, вы многому научитесь и достигнете чего-то крутого.
РЕДАКТИРОВАТЬ после комментария : Если это слишком сложно для вас, попробуйте запустить «настоящий» проект. Я говорю «реальный», потому что это должно быть то, что вы хотите сделать, а не «создать блог» или «как сделать цикл». Например, в прошлом году я создал полнофункциональную систему управления проектами, которую теперь использую для некоторых своих проектов. Если это реально, вы будете более мотивированы и захотите это сделать.
Выберите технологию, которую вы хотите для него. Я бы порекомендовал Ruby on Rails , потому что он великолепен и полон интересных концепций, которые улучшат способ, которым вы будете кодировать сверхурочно (DRY, RESTful, MVC ...) ... но вы можете выбрать все, что захотите.
Попробуйте создать свой проект, используя то, что вы знаете, и базовые учебные пособия. Вы застрянете, и вам придется узнать больше, чтобы получить нужные функции. Для меня это лучший способ улучшить ваши навыки написания кода и общие знания программирования.
Поскольку вы начнете проект с нуля, вы увидите, с чего начать и как это будет развиваться. Я возьму инструмент управления проектом. Мы начали с «У проекта есть задачи», и в итоге мы получили все другие функции, такие как сложный календарь, полноценный интерфейс AJAX, встроенный чат ...
Как только вы увидите, как вы это сделали, попробуйте сделать то же самое с вашим другом, чтобы почувствовать командную работу в процессе разработки. Узнайте, как использовать SVN, basecamp ... узнать о процессах разработки программного обеспечения ( Agile !), Равноправном программировании ..
Есть много опыта! Тогда вы могли бы попробовать open source еще раз.
Надеюсь, что поможет