It depends on how you define "The Best Jobs"
I have been in and around software engineering/development for almost 10 years, here is my take.
Looking at money only, then yes, it is a great job. The average pay is above most other professions, but it comes with a cost. The hours are long and stress is high. Creating good software takes a lot of time. Additionally, there is support calls to take and lots of after hours and weekend work. This is usually when server software is loaded, patches released etc.
The corporate "Hamburger Management" mentality doesn't foster a healthy work environment either
Labor is a big issue. Many coding jobs are moving overseas. Those left on U.S. soil are competing against new college graduates eager for experience and imported labor on visa's. These conditions depress wages for the more experienced folks.
On the plus side, it can be highly rewarding creating software used by thousands or even millions of people. If you are a creative problem solver, writing code gives you the ability to create innovative solutions to unique problems.
If you are looking to it as a career my advice is to diversify your skills. Many coding shops only focus on technology. It's a "my techie is bigger than your techie" mentality. Focus on communication, presentation and people skills. In the long run you will be better off.
|