Tuesday, May 1, 2018

Work in vain

Working in the software industry has taught me one thing very clearly: Nothing remains same. The code or the product on which you're working so diligently might be obsolete next month. All your linked software apps would go obsolete with it. All the third party vendors serving your software product would also lose their contract.

In some other part of the world, there'll be celebration events held to celebrate the success of a new deal. Some people will be celebrating the success of promotions or attractive bonuses, while some would be staring hard at the lines of the obsolete code figuring out what went wrong. But this is the cycle of Software product. All your past years of working on this product, your pending fixes, your upcoming meetings and newer release versions; everything would go down one day.

So then why waste your present on a product which has no future? Why waste your nights and weekends on a product, which may not see the light of next day?

When i joined my company almost six years ago, i thought this product would stay here for decades to come. Nothing will change, this business will run as it is running now for years to come. After all i had seen people retiring in my team working on this product for last 35-40 years. My idea wasn't wrong, but my approach was. The product will stay in market for how so ever long you want it to be, only if..

Only if it keeps transforming itself with the demands of new world. Everyday you've to work your way up, a step ahead of your competitors. Everyday you've to unlearn thousand old lines of code and learn a new thousand lines; and again unlearn these newly learned lines by next year. This is the only way the product might survive in this ever-changing market.