Communication skills are important to find out the needs of the client and work accordingly. Defining the clients' problems and analysing their needs requires an analytical approach. Excellent mathematical skills indicate potential for the analytical work of the software engineers. Students in high school contemplating careers in software should, therefore, opt for science, maths and computer-related courses. Proficiency in English, patience and the ability to work well under pressure are keys to success in software engineering.
Electronics engineers can make a bid too.
A 3-year BSc in computer science could be a preparatory programme for proceeding to post graduation in Computer Science or Computer Applications. Master of Computer Applications after graduation, preferably with Maths at least upto the Plus Two level is another viable route. Commercial certifications from Microsoft, Novell, Oracle, etc. are popular to train professionals for working on their products. Current opportunities should be investigated in the light of their employment potential. A science or engineering, rather than a commerce or arts background is considered advantageous for these courses and for easier access to employment opportunities.