Quiero aprender un marco que promueva buenas prácticas de programación y sea respetado por la comunidad de programación. Sin embargo, también quiero un marco que pueda usar para un trabajo diario.
Siento ser el portador de malas noticias aquí, pero esos dos deseos tienden a entrar en conflicto. En mi humilde opinión, la mayoría de los gerentes de negocios tienden a buscar (feo) un rápido desarrollo sobre los CRM u otras bases de código de terceros de más alto nivel. La construcción de sitios web elegantes desde cero ocurre principalmente en startups, o en verdaderas compañías web donde el sitio web es el único producto. No hay muchas de esas compañías; y muchos de los que parecen encajar son en realidad un desastre interno, es decir, debido a la presión del tiempo, al código legado desordenado y a muchas otras razones por las que a menudo no escribes de acuerdo con "buenas prácticas de programación".
Estoy de acuerdo con Kaleb Brasee en que Java y .NET son las dos plataformas principales cuando la disponibilidad de trabajo es una prioridad.
Cada mercado de trabajo es único, así que busque ofertas de trabajo en su área, o llame a un puñado de reclutadores y pregunte qué es lo que necesitan/podría ubicarlo fácilmente en una posición junior. Lo que veo es que Microsoft Sharepoint tiene demanda, y algunos otros CMS regionales están en demanda (en Dinamarca veo Sitecore regularmente).
Creo que ASP.NET MVC 2.0 junto con MVC Areas y tendrán una buena historia, una buena solución para muchos de los jefes que desean un desarrollo rápido. Y creo que el código resultante podría estar bastante bien, o al menos no estar mal en comparación con muchos de los sitios "CMS golpeados en otra cosa" que existen. Pero esto es algo completamente nuevo para la plataforma .NET, y deberá venderse primero a los responsables de la toma de decisiones ...
En pocas palabras: si quiere seguridad en el empleo antes que nada, mire en grande CMS como Sharepoint, y trabaja en otras tecnologías en tu tiempo libre. Opcionalmente, podría tomar un trabajo en una empresa de inicio/web más adelante; pero mira antes de saltar.
lamentablemente, las "buenas prácticas de programación" y el "trabajo diario" no se superponen en ningún lado. cerca tanto como quisiéramos –