This is an idea that has been growing in my mind, and I seem to finally have a handle on it. I have been a professional PHP web developer for the last 12 years, and have gone through the learning and transition cycles from learning a new language from Visual Basic 6 and MS Access to Java/JSP/Servlets to PHP, and developing in the language from direct database access using mysql_query through a custom developed database class into Zend Framework for 2 years with Doctrine 1 and 2 ORMs.
- MVC design for web applications
- Version control – branching, merging, version tagging and management
- Testing – unit and functional testing, load testing
- API development (okay this is pushing the enveloper)
- Continuous integration, code quality metrics – complexity, modular development, cyclomatic complexity
- Team Style development – PSR 0 and PSR 1 compatibility
- Frameworks – Symfony, Zend Framework, Kohana, JQuery, Twitter Bootstrap
- Advanced CSS and HTML 5 – style guides, browser targetting, mobile development
I am also looking at doing this Rotary style, 1 hour developer meetings once in 2 weeks, then later once a week, same night, same location.
The bottom line is that we develop the quality of the available pool of web developers by growing a community, having role models, to also put a brighter face on the industry, improve perceptions and make it clear that this is an area that has professional practices. It is a win-win for all involved
Any ideas who has done this before, what were your challenges and trials, who would like to partner on this?