The evolution of Software Technology is a non stopable train that
if you couldn't catch it will miss you or may be worse it may crush you
...
What do you mean by this???
I wanted to say that for whom still thinking of moving to the new age of technology and still staying "ha, the new development tools destoyed the programming and made the developers become less smarter"....
Actually these words always comes from the C++ guys who always
think that C++ will be there forever...Yes it will survive to the next
age, but what are you going to do with C++ in the new age of Web Based
World or the Very Rich Graphical Application?? are you going to say I
have my lovely black console to test my applications and GUI is just as
simple as 1 2 3 using MFC or wxWidgets or ....,
try to think more open, how will you move your existing
applications to the wide open sky of WEB, don't say that you won't,
You'll be forced to do that one day, and when this day comes you will
find it very hard to rewrite your applications in a modern technology
...
Also for those who say that modern technology or modern
programming models make you depend on some company like .net for
Microsoft & Java for SUN,
The reply is simple, what are you actually doing if you are
writing applications using C++ or other native language on some
platform (Windows for example), regularly you are dealing with a very
large set of API's that you should memorize most of them and memorize
their weird parameters and structure types... and the result of that is
a (WORN Code) Write Once Read None code, also you have to deal with more functional type of design instead of using more Object Oriented type of design..
actually if you looked to the problem from this view, you will
find that new technology just librate you from the details of every
operating system and provide you with a good abstraction that you can
port it wherever you want....
So, if you still insisting on using C++ or C or Assembly, so try
to start reading in hardware driver development or operating system
development because these are the only fields that you will use C++ in
the future.. and this future is not that far
but if you are intending to move on, it is the best choice and do your best.
Thanks