Here is a recent question from an online forum: What would you advise to a CSE undergraduate from India in the current scenario when Indian IT companies are laying off lots of employees?
My response follows -
Having spent the past couple of decades in the vibrant field of IT, my advice to CSE undergrads is simple: Be prepared to reskill yourself while staying grounded on the fundamentals.
Advise like “re-invent yourself” and “constant reskilling” is an oft repeated mantra, so much so that it starts to sound clichéd.
For instance, I started as a Windows developer (back when computing was ‘client server’) and switched to programming on mainframes (MVS, CICS, DB2 etc), learnt EAI, Integration and TIBCO and later moved to web-servers and middlewares before I morphed into an Enterprise Architect and continue to observe and learn about ERPs (SAP) Cloud platforms, SaaS customizations, integrations etc etc.
Did I have to ‘reinvent’ myself every-time? NO. I was merely adding to my experience.
If one has strong grounding in the fundamentals of computing, most of what one continues to learn is incremental and doesn’t necessarily involve a ‘reboot.’ For instance, the database-101 skills I used in DB2 are just as relevant as I review SQL and Big-data.
What this means to you is the same: try to get a very good grounding in the fundamentals of computing because this is what you will continue to build on during your career.