Anand Deshpande, CEO of Persistent, gave this keynote address last week during the IndicThreads conference on Java technologies. I’ve already included this in my overall report on the IndicThreads Conference, but thought that it was interesting enough and important enough to warrant a post on its own. The basic thrust of his talk was that often, programmers just think about their programs and disregard what is going on in the industry outside. Having this perspective is important, and keeping track of important industry trends will improve you technically. The top trends he identified are:
- Multicore chips, and why programmers need to worry about them
- Mobile Telephony: the desktop/laptop is no longer the primary target device for programmers. Think about the mobile users, and how what they want is different from the traditional PC users
- Cloud and SaaS: is coming in a big way, and will change the way people use software. Also, it makes life easier for users, but much more difficult for programmers. So need to improve skills in these areas
- Web 2.0 and Social Networking: these are exciting new fields with a lot of growth. They require a different kind of programming mindset.
- Rich Internet Applications: Similar to above
- Large Volumes of Diverse Data (including BI and analytics)
- Open source is on the rise. As programmers, you must have a good understanding of various open source licenses
- Gaming and Entertainment boom: Too many programmers think of only corporate world & green monitors etc. Think different. E.g. Gaming and entertainment are large markets and require a different mindset to come up with new ideas in these fields.
- Green IT: Instead of worrying about speed and efficiency, for the first time, worrying about power consumption has started affecting programmers
- Be a part of the community. Give back. Do open source. Join CSI ACM. IEEE. (and I would like to add contribute to PuneTech)
His full presentation is here.