Many people in the software industry working for money. You all know people coming to IT field with different backgrounds.
Basically software is a service based industry. Lot of brilliance and IQ not required. An average person can easily survive in this industry.
You basically need some special skill. That means common sense. It is like how to talk each others. Communicating in the group. Working with team. Convey your ideas to Team leads/Managers. Talking with remote group of people
Mind power techniques like Speed Reading,speed learning, mind power music and mind machines. Reading books regularly improve your communication skills. Updating latest technology skills. It improves job prospects.
With the above techniques/tips you will become expert and you can negotiate more money. The bottom line is you need to read the following books. So you can improve your skills quickly.