I want to learn a framework that promotes good programming practice and is respected by the development community. However, I also want to create a framework that I can use for daytime work.
Sorry to be the bearer of bad news here, but these two desires tend to conflict. IMHO, most business managers tend to go (ugly) rapid development on top of CRM or another higher level Third-party code bases. The creation of elegant websites from the very beginning takes place mainly in startups or real web companies, where a website is the only product. There are not many such companies; and many of those that seem appropriate are actually a mess inside, i.e. due to temporary pressure, dirty code from outdated code, and many other reasons why you often cannot write according to βgood programming practiceβ.
I agree with Kaleb Brasee that Java and .NET are the two main platforms when job access is a priority.
Each labor market is unique, so look at the vacancies in your area or call several recruiters and ask what they see as necessary / can easily place you in a junior position. I see that Microsoft Sharepoint is in demand, and some other regional CMSs are in demand (in Denmark I regularly see Sitecore).
I think that ASP.NET MVC 2.0 along with MVC Areas and ASP.NET Dynamic Data will have a good history, a good solution for many of those bosses who want fast development. And I think that the resulting code can be quite normal, or at least not bad, compared to many existing CMS sites that were beaten into something else. But this is a completely new thing for the .NET platform, and it will need to be sold to decision makers first ...
Bottom line: if you want to ensure work safety first of all, look at a large CMS, such as Sharepoint, and work on other technologies in your free time. Perhaps you could get a job at startup / web company later; but look before you jump.
Jesper Mortensen
source share