This week's book giveaway is in the OCMJEA forum. We're giving away four copies of OCM Java EE 6 Enterprise Architect Exam Guide and have Paul Allen & Joseph Bambara on-line! See this thread for details.
couple of reasons why a software techie get paid i can than think about are: -- his skill are in demand, due to sudden coming of the software revolution. -- job Invloves techincal skills requiring to adapt to new technologies.
But on a meaningless note:-) - its an advance compensation for sitting long hours on the chair with chances of getting back problems in future. - compensation for obesity due to very less physical activity. - compensation for stress related illness due to unrealistic project deadlines and frequent technology changes. - compensation for not able to view sunsets in the evening.
I think our friend rajen was being facetious, though these:
- its an advance compensation for sitting long hours on the chair with chances of getting back problems in future. - compensation for obesity due to very less physical activity. - compensation for stress related illness due to unrealistic project deadlines and frequent technology changes. - compensation for not able to view sunsets in the evening.
Originally posted by Henry Wong: IMHO, the reason why certain software engineers get paid highly is because software skills in generally not a commodity. Software skills is an art, and the good ones are artists...
For important projects, profitable projects, high profile projects, etc., where success is important, companies will spare no expense to make sure that the best talent are on the project.
On the other hand, for unimportant projects, software skills is a commodity, and companies can afford to take a risk with lower paid talent. Or outsourcing the project altogether.
Well said Henry. Writing a software is not only an art as Henry said, but also highly complex (lots of moving parts, lots of rules, need to liaise with multi-disciplinary teams, lots of cordination & scheduling efforts, etc). One needs to have good analytical, problem solving skills, and other soft skills to thrive in the industry.
IMHO, it is better to have a smaller teams that are talented and dedicated than to have a larger average teams. Failure rate in IT projects are reasonably high. One may pay less upfront, but you end up paying the price of missed deadlines, inferior quality that does not scale well, does not meet the SLAs, stability issues requiring constant rework, etc will cost more in the long run. [ October 29, 2008: Message edited by: arulk pillai ]
One other Reason being Automation software is higly profitable for business, the economics work. It requires technical and business expertise to devolep software, which are skills aquired through practice and investment of time and are getting paid on demand, Its not an instant or common skill which can be found in every one though they can aquire by proper training