Где можно потренироваться написанию «идеального кода»?
Всем привет!
Я уже 7 лет занимаюсь разработкой приложений разного уровня сложности для WEB, и использую связку php5+mysql+js. И за это время удалось изучить и успешно применять множество разных и интересных технологий: php фреймворки, составление сложных sql запросов и оптимизация БД, понимание устройства и работы с linux-server'ом. Поставленные мне задачи я успешно решаю, и они выполняют свои задачи - тут все OK.
НО я все чаще замечаю, что проблемы которые у меня возникают в работе связанны с архитектурными ошибками в коде. Например неправильная иерархия классов, которая либо усложняет задачу, либо приводит к тому, что в будущем такой код становится все тяжелее сопровождать.
И еще сильнее это проблема подтвердилась совсем недавно. Мне понравилась одна вакансия, и я по ней обратился к работодателю. Перед собеседованием надо было выполнить некое тестовое задание. Я его выполнил, мое решение было рабочим, но мне отказали в дальнейшем собеседовании по причине неудачного архитектурного проектирования кода.
И я чувствую, что не только у меня такие проблемы. Навряд ли все пишут идеально спроектированный ООП код, а те кто его пишут не сразу к этому пришли.
Те кто проходил через это, посоветуйте, плиз - как быть?
Наставника гуру у меня нет ни на работе, ни среди друзей.
Книги - фигня. читал - но все равно когда садишься сам решать конкретную задачу - получается не очень)
Участвовать в open source проектах - это реально поможет в данной ситуации?
Может есть какие нибудь площадки, где люди могут решать задачи, а их решения могут комментировать другие участники и вставлять свои комментарии как надо а как не надо делать?
В общем буду признателен за любой совет! Заранее спасибо)