I disagree. How is the company going to decide that you have the talent? One platform is that you have completed a certain number of years of education. It means you have studied (satisfactorily) history, geography, science and arts - so you will not be totally out of sync in general conversations and it is important that you communicate properly and write correct language. The graduation in engineering displays your capability of having studied and understood (satisfactorily) technical language and calculations as well as answering technical questions as well as taking up technical projects, etc, etc, etc. It's just not THAT simple. If you are simply a ramanujam, well, the software industry is not for you.