I have been developing for over 20 years. Every single year, a new
technology comes out that makes programming look so much simpler that users
ask the same question you have asked.
Programming is all about encapsulating reusable ideas into "black boxes" and
distributing them. Object oriented programming with its emphasis on class
libraries really excels in doing this. But OOP and class libraries have been
the centerpiece of programming for around 10 years. Programmers haven't
suffered.
However...People are becoming programmers more quickly. This has the side
effect that most of them have so little aptitude for real coding that they
cannot build a program, only drag, drop and set properties. Unfortunately,
they get hired as real programmers.
The GOAL of developing a web site remains the same from the client's
perspective: give me the *functionality* I want (on time). The offer their
users benefits by their uniqueness. Its usually not about whether you can
write a login page. Its about the features site users find after they login.
Since HTML was designed to deliver visual data without any programming, it
emphasizes content which can be drawn up in MS Word (for example). ASP.NET
is an HTML generator that emphasizes dynamically defining a page through
programming. Yet, it's still trying to output content and HTML page
developers benefit by keeping these tools at their level. ASP.NET 2.0
addresses this.
HTML generation is a very lightweight area of programming. If you are a true
programmer, writing code to generate HTML is really not applying your
skills. You look for all-code oriented challenges like building custom
controls, business logic, etc on the web platform or seek out development of
Windows apps, drivers, reporting engines, etc in a very diverse world
available to your skill set.
--- Peter Blum
www.PeterBlum.com
Email: (e-mail address removed)
Creator of "Professional Validation And More" at
http://www.peterblum.com/vam/home.aspx