Software engineers have the third best job in the world, according to extensive research by US recruitment site CareerCast.
The Jobs Rated report 2013, which has been published by CareerCast annually for 25 years, rates 200 different jobs by examining four core criteria: environment, income, outlook and stress levels.
Each of these core categories include a range of sub-categories that are related to the score. For example the environment score will take into account the degree of job competitiveness, physical demands, work conditions and the degree of confinement.
Software engineers performed well in the rankings because they tend to earn an average income of $89,000 in pleasant work environments and with low levels of stress. The futures of their careers look bright, although not as bright as other careers in the top ten.
Jobs in the IT sector scored pretty well overall with computer system analysts in 10th place, website developers in 24th place and computer programmes in 38th place.
The top job in the world is that of an actuary, followed by biomedical engineer, while the worst job in 200th place is that of a newspaper reporter, just behind lumberjack.
Much of the data used to evaluate each job came from the US Department of Labour and the Bureau of Labour Statistics, as well as from a range of other governmental agencies, trade associations and private survey firms.
The report bodes well to the UK government strategy to improve computing education in schools in order to encourage more children to embark on IT career paths. At the moment, the UK IT industry is suffering from a lack of trained computer professionals.
V3 is currently running a Make IT Better campaign, which in partnership with the Corporate IT Forum, aims to improve IT education and fix the growing skills crises facing the IT and digital industry.
Attack revealed bugs and potential security flaws that were later exploited in real-world cyber attacks
5G products could start appearing from 2019 - but networks may take some time catching up
Spending will rise as companies continue to adopt technologies like 3D printing, AI and VR
Software-defined networking can centralise management of your global network, improving security and helping to optimise applications