An IT Crash is coming. And its not going to be pretty.
I am not being pessimistic here. I just think that there are various trends that, when combined, would ultimately lead to a crash. I believe a perfect storm is brewing.
No room at the top
When I joined the IT industry 13 years ago, a 2 year experienced guy would be considered a senior – most likely onsite returned. A 4 year experienced person would be managing a project, while a 10 year experienced person would be heading a client account. A 15 year experienced person was pretty rare and considered close to God.
This has changed a lot in past 10 years. A person may not go onsite even after 5 years of experience, may not become a project manager after 10 years and pretty rare for him to head a client account even after 15 years of experience.
And hey – no one is retiring!!! In any mature industry, there are retirements and fresh hirings maintaining the balance. IT industry is currently only hiring. No retirements. Well almost no one.
There is simply not enough room at the top to accommodate everyone.
Rise to the level of incompetence
Every person rises to his or her level of incompetence. In the Indian IT context the push has rarely been technological development. It has always been managing others. Especially the big service companies had to push people to grow quickly. And by “growth” it always meant “Manage more people”. Look at any service company. There is a well defined career track for managers. But not for technology focussed individuals. This prompted people (who were good developers) to switch to project management. Unfortunately a good developer has not translated into a good manager. The skills required are completely different.
This has resulted in a lot of people rising to their level of incompetence. With hardly any room at the top, they are stagnating.
Newer methodologies like Scrum completely do away with managers for the day to day executions. Instead of a dedicated project manager, the focus is on a self-organised team.
We have already got a peek into what companies might do with mid-level managers that they feel are not performing.
With great salaries come great responsibilities
Today, I earn almost ten times of what I used to earn as a fresher. Even considering the inflation, this is way more than what any other industry pay hikes are. Even the same IT industry in US does not have such huge increments. Currently an entry level developer gets 3-4 Lakhs on joining, 5 years experienced gets 10L, 15 years wants 25L and after 25 years he probably demands 35-40L.
(Disclaimer: I am not into HR or recruitment, so these numbers may be completely wrong. Believe them at your own risk. Don’t sue me.)
Currently, companies are paying these salaries as the demand is more than supply. But what happens when the supply increases – as it will – in the next 10 years? Does a 25 year experienced person really give an output of 10 freshers? Can he give an output five times of a 5 year experienced person?
On the other hand the client billing has not increased. The client keeps paying the same amount in dollar terms, while the salary of the developer is increasing. Every Indian IT company keeps talking of margin pressures in their quarterly results.
The current salaries are simply not sustainable.
When the cash runs out, guess who will be the first one on the block?
Frameworks, Automation and Cloud
The IT industry is fast maturing. Newer and newer frameworks keep simplifying the repeatable and mundane tasks needed. For e.g. the following Spring Data code creates all necessary CRUD operations plus adds a findByCode method.
public interface CategoryRepository extends MongoRepository<Category, String> {
public Category findByCode(String code);
}
All this without writing a single SQL query. The same would have needed a whole day for a software developer 10 years back. With this framework that developer is no longer needed.
The automation space has exploded. Once configured, each commit can trigger build, test and deploy – right up to push to Prod. Where a company would early need a dedicated team to build and deploy, the same can now be done with a click of button by the dev team itself.
Cloud has revolutionised the infrastructure management. I have absolutely no experience in infrastructure management or hardware provisioning. But I can now commission and decommission servers on AWS with just a few clicks.
These are exciting times. But it comes at a cost. Everyone is investing in automation. No one’s talking about hiring people.
Highly Leveraged
A majority of Indian Software developers, especially at my age, are heavily into debt. It could be in the form of a Home Loan, a Car Loan, a Personal loan or all of the above. EMI constitutes a majority of the monthly expense. In my discussion with them, I have realised that losing a job would be devastating for them. There are very few who said they may be able to sustain for 6 months without a job. A layoff would cause them to take another job quickly – even with reduced salaries.
Though this won’t be a factor for the crash, this would result in a domino effect.
Increased Dev Supply would result in Layoff – which would result in people ready to work for lower salaries – which in turn would result in more supply – resulting in more Layoffs and so on.
Conclusion
I don’t know when the crash may happen. It may be ten years away or it might be next year.
But Winter is definitely Coming. Are we prepared for it?
Amit Shesh said:
Having never worked in the Indian IT industry, I don’t have a firsthand experience. But seeing the explosion of wealth in India as an external observer is mindblowing. A lot of the affluence in cities like Bangalore, Pune, etc. is due to IT workers, I have heard.
It is unfortunate that the “loan culture” of the West has permeated through the defenses of the typical conservative Indian in just one generation. It seems to be a bubble not unlike the housing bubble of 2008 and the dot-com bubble of 2000 in the US: explosive growth fueled by feel-good speculation and the ostrich approach rather than fundamentals. The same figure you cite (6 months sustenance without salary) is very common advice even in the US, that I suspect gets patently ignored during good financial times.
Stunting the growth of the technologist has been the bane of the Indian IT industry. It seems related to the nature of the Indian IT industry being so service-oriented rather than product-oriented. I hope that is changing slowly, but the big IT companies all seem service-oriented.
Your observation about cloud automation is astute and absolute karma. When IT started it met opposition because IT was replacing manual labor jobs. Now “smarter IT” is replacing “manual IT” jobs 🙂
LikeLike
Neha Joglekar said:
About Incompetence, Retirements & Automation .. so true !!
Yet there are many Indian IT managers who keep bugs in the deliveries unchecked to provide “hot fixes” & some P1/2/3/4s coming in to delay this crash atleast untill their retirement !
Increments .. India has a growth economy so prices of goods, services & people all have to rise .. in any industry .. but maybe not at this rate though !
Debts .. since we are a follower society.. we (IT people) followed the Amercian way of life.. their right as well as wrong decisions without thinking whether they are good for us!?
(Just like the babus copied the brits way of governance / lawyers copied their jurisdication system)
I feel we ought to embark on a journey again to find something to make a livelihood .. ofcourse unlike the grasshopper …. before winter !
LikeLike
Sumit said:
Nice Read Ashish! I think the situation is getting exasperated by other countries coming to prominence too from an IT perspective as well as a realization by companies that productivity also needs to be factored into the whole financial calculation. I personally don’t foresee a crash perse – after all the world is still moving very fast towards imbibing technology in every facet but I do envision a flattening of salary increments for sure.
LikeLike