Step aside engineers. For the time of plumbers has come
Ambarish Gupta
Founder & CEO at Basis Vectors, Founder Knowlarity (Acquired by Gupshup Inc.), Maxed out on Connect. Please Follow.
I remember watching the movie "The last Samurai" that depicted the Satsuma Rebellion of 1877. The movie showed the lives of Japanese Samurai and their defeat as they fought the machine guns of the Japanese Imperial Army with their swords. The final scene pictured a merciless gunning down of Samurai, from a distance, as they tried to charge against the Japanese Imperial Army.
I was moved by the discipline, the honour and the courage of the Samurai. But even I knew that they stood no chance against the machine guns. It was kind of stupid to fight against such army in open fields. But I guess they cared more about their tradition and methods than the actual outcome of war. The outcome was death.
I have seen this repeatedly. Making steel used to be considered an art form until Andrew Carnegie came along and standardised the process. By 1900 USA surpassed Britain in steel production, while production efficiency skyrocketed and the hourly wages of the steel factory workers dropped precipitously. You couldn't compete with semi-skilled workers producing standardised steel in mills irrespective of how skilled or hard working a steel artisan you might be.
The same is happening with development of SaaS applications. Most SaaS applications can be described as "Less than 100 CRUD web and mobile screens". One can build reasonably good quality front end with RAD (Rapid Application Development) tools. The backend is all taken care of by high level hosted managed infrastructure modules provided by Amazon Web Services, Google Cloud and Microsoft Azure. Infrastructure as these services are quickly moving upstream by offering databases, API gateways, Analytics services compute services, security services and others. Ten years back, If you were running
a large technology company, you needed real engineers to build systems and handle scale. Today you click and deploy.
You no longer need engineers to build backend or front-end systems for SaaS applications. You need Software plumbers to stitch modules together and architects to organise such modules. Actually, you would be doing more harm than good by trying to build these modules for yourself. Self-made artisan components cannot compete in cost or quality with such mass produced components.
This may sound like gloom and doom for software engineers but it is not. Technology is constantly destroying jobs and automating those tasks, freeing the real artisans from the chores of building and running applications. A small team of architects can deploy large scale systems today and make a real impact in the lives of people. Engineers who become architects can be super powerful today. They do not have to spend hours teaching, managing and reviewing the codes of junior engineers.
Simplifying the technology systems to the level of stitching together modules is also making software application development accessible to the masses. It has liberated the art of building such applications from the sole privilege of Silicon Valley engineers, who are working in Facebook, Google and other other cool silicon valley startups. It has democratised the power. Technology is eating the world. If the world is to see the full power of software: big data, AI and robotics can do to our services, manufacturing and agriculture industries, building software can not be the sole privileges of Silicon Valley elite.
As I travelled in India, I lived in AirBnB apartments, ordered food on Swiggy and used Ola to travel around. When I got bored, I used TikTok rather than Youtube. I booked train tickets on Ixigo and read news on Dailyhunt. These have millions of users. Life has become simpler for these people. This is possible because one can build large parts of these software systems with plumbing rather than engineering.
I ruminate about the days of handcrafted CGI scripts written on servers. Those read like poetry. It required discipline, intelligence and an innate sense of beauty and I respected the craft. But I know that time is over now. It is best to keep that as a hobby. Long live software plumbing.
Data/AI Consultant ? I help startups & SMBs build effective, economical, and scalable data/ML/LLM-powered products. ? Ex- Amazon, Microsoft Research
5 年I wouldn't undervalue engineers. Lack of understanding the cost models (both time and money) underpinning cloud can cause havoc and mess (seen that happening, won't name the place, but seen is getting very expensive quickly, eventually requiring 10-50X engineers/plumbers). After all, poor plumbing can lead to blocked pipes and poop everywhere :-) Engineering (craftsmanship) doesn't go out of fashion, notwithstanding plumber or whatever other name one gives. In the case of?Samurai,?craftsmanship moved to how to design guns and how to fight the battle with guns. In the case of steel, craftsmanship moved to how to design mills that keep running (first to batch, then to continuous processes, and now predicting failure). Evolution is that what is hard today will become easy tomorrow, whatever is manual today will become automated tomorrow. Resisting that evolution is unwise, more often engineering/craftsmanship moves along with that evolution.
Speaks about the experience of been there done that... Truly the world is of integration of existing services and you need people who can integrate those to create the environment that serves your idea. It was/is/will always be bad idea to do-everything-by-yoursself and waste energies in doing something that exists already and someone else has mastered it Instead focus on creating your brand, your product, your niche idea and let the integrators do the job of pluggin in the components to make it happen A valuable insight indeed Ambarish Gupta.
Entrepreneur - Technologist - Founder of Bhea Technologies
5 年Ambarish - you nailed the Point well. Long time back probably you build everything from scratch. But now if you build anything from scratch for using it, it is a blunder. You need to take an out of the box product and fin tune with your software plumbers. If you don’t get one you can convert one of your tech savvy business user to become one. Many software platform have become so simple that anyone can become a software plumber. Good read Ambarish
Head of Technology @ Airtel IQ & IOT | Investor | Mentor - Hiring Rockstar Engineers
5 年Well said Ambarish. I still remember the conversation we did 2 yrs back in cyberHub on engineers becoming plumbers, then later moved our entire knowlarity tech stack to self managed services and serverless. I loved that piece of advice and still continue to build tech solutions with zero devops support, investing just our core business objectives and leaving all infra/SAAS needs to AWS and GCP.