We are developing applications much slower now (due to the IDE
environment)
and the fact we don't have as much resuable code in asp.net than in the
past,
but we are aiming to harness the features of object oriented programming
which will allow us to develop much faster.
One of the features of OOP is reusability, and a consequence of this feature
is that sometimes it takes awhile to design and implement good reusable
classes. The advantage to it is that once these classes have been (well)
designed, future development in the form of new projects, extension of
existing projects, and maintaining existing projects is much faster.
As for the speed of the IDE, it is a necessary assumption that a developer
should upgrade his/her hardware every few years to accomodate newer
software, which automates much more than older software, and therefore
consumes more hardware resources, especially processor and memory. Of
course, the newer software increases productivity greatly when run on the
proper hardware platform.
Newer technology always has a learning curve associated with it, and the
transition from procedral to OOP is one of the most difficult and
time-consuming to make. This is simply a part of the technological
environment. The farther back from the "cutting edge" you position yourself,
the less this effect will be felt. But competition implies that one should
optimally try to keep abreast of the latest technologies. Still, there are
any number of jobs available for "legacy" developers out there.
All things being equal, and over a period of time, the newer hardware and
technology CAN tremendously increase productivity. It has certainly
increased my own, by leaps and bounds. Less at first, and much more in the
long run.
--
HTH,
Kevin Spencer
Microsoft MVP
..Net Developer
Paranoia is just a state of mind.