Quote:
Originally Posted by Jeroen I never understood this software engineer hype ... If you can afford to shed that many people you are providing a pretty common type of service I would think?
...
It used to take a master from a technical university and at least 5 years of supervised experience before you would be allowed to touch code
...
A lot of what is called programming and coding today, is no more then relative simple configuration. |
The "engineering" (i.e. solving problems) part of software industry is very similar to other engineering industries. This space needs domain knowledge, and years of expertise to obtain a solution. Most "product" companies that do this, can easily be identified by the higher age of employees. Coding is a very small part of the effort, and even if part of it is replaced by AI, it will only make the employees focus on smarter things.
The other part is what has created this hype - "shops" where known solutions are wrapped into new packages and sold as fresh products. Built on proven paradigms, then themed as per the target industry or current trends, Mostly a "Cloud" or "e-" prefix to the product name is all that is required to create the hype (nowadays, "AI" suffix).
Such products backed by uber-rich venture capitalists whose only motivation is to snatch the customer base of their "friends", have created a bad name for the industry with sky-high salaries for even freshers which were never sustainable in the long run. These are like "hit-and-run" businesses, attract customers, call it "disruption", get more series of fundings, after which one fine day when predicted growth does not match, either sell it off or close shop.
It is not that the industry has not at all gained from them. Some of these companies have also contributed to the technology, created frameworks that others have adapted, so engineers working there are not always different from those in the first category. But they are far and few, and most are just here to capitalize on the next "buzzword", which is ever growing list -
- dotcom,
- internet (i-*/ e-*),
- big data,
- blockchain,
- and now AI.
Each of them created a bubble that was corrected over time.
Quote:
Originally Posted by Jeroen There are plenty of people who choose their career based on very different parameters. |
Same in the software industry too; many are here because we like it, not because of hype. The "satisfaction" when the code compiles and runs as expected is unbeaten since the days of primary school. Such people can be found across the spectrum, since career interests are not always explained by the company one works for.
Software industry can boast of the largest group of freelancers who have made consumer/ enterprise grade software like Linux possible, without being on the payroll of a full time job. No other industry has this much "community" output outside of standard paying jobs.
Quote:
Originally Posted by Janus Ask about AI to anyone now, they will reply based on their 40 years experience or current available technology and its linear growth |
Slightly OT: AI is a subset of machine learning, It is not new. Only its applications are more popular now because most of the AI models available, made by the "cloud" companies (Google, Meta, OpenAI i.e. Microsoft) who collected data from devices over a decade could also have the hardware now to train the models efficiently, unlike in the 90s.
Similar things that existed in the industry but only recently found traction are distributed systems, multi-tenancy, virtual machines. Hardware, network bandwidth becoming cheap are what promoted them to the forefront.
Quote:
Originally Posted by Janus How many of us have worked to make their own job obsolete, ... Only a handful, in my 15 years of experience, are willing to migrate away, simplify, minimize and move on to the next thing. |
Software engineers are in fact expected to keep up with technology and adapt with the next. The industry is not even hundred years old, unlike other branches, and things are still moving at a rapid pace. For example, shared libraries are a thing of the past, nowadays "fat" executables having all dependencies bundled, or "containerized" apps like those on Apple devices, with multiple redundancies but more resilience, are the norm.
Software industry is actually the one where technology moves the fastest, in other industries the engineers don't have to pivot that frequently. A typical technology "generation" is 5-7 years at most.
Quote:
Originally Posted by Janus make 1000s of jobs redundant, ... new economy created with one super efficient modern bank and its advantages. |
Computers posed similar concerns in the 90s, but the only thing happened is that the humans moved to more intelligent jobs, or could do more in the same time. Most software engineers will adapt as they always have in this industry more than others.
Redundancy will be trimmed of course, and hopefully it will nullify the hype which adversely affects the industry, as most of the executive leadership live quarter to quarter and decide based on impact to stock prices. The industry needs to be more mature and think longer term.