Microsoft web development - the learning curve

I first started out as a web developer. Back then "web development" wasn't a single skill but a collection of many: HTML, CSS, JavaScript, ASP (VBScript), SQL, IIS and Photoshop.

When .NET came along Microsoft replaced ASP with ASP.NET WebForms which tried to bring the drag and drop paradigm of Windows development to the web. In hindsight most folks would say this was something of a mistake - that Microsoft really wrestled with the web in those early years. (Even they try to dissuade you from starting new WebForms projects nowadays - see: Consider Razor Pages instead of Web Forms).

I remember WebForms being a REALLY STEEP LEARNING CURVE and what felt like a whole load of unnecessary complexity compared to the simplicity of classic ASP.

Fast-forward 15 years and things look quite different. ASP.NET MVC is certainly cleaner and more lightweight than WebForms - the pattern is based on separation of concerns and lends itself to testability.

And yet now, ironically, I need to teach Microsoft web development to some dyed in the wool Windows Form guys. I think they may find Razor, Bootstrap and HTTP verbs a really steep learning curve...

Comments