4 ms·
The problem is that on average we are not professionals like doctors. There was a thread here about monolith first with a lot of confusion. One person mentioned
by discreteevent 6y ago
The problem is that on average we are not professionals like doctors. There was a thread here about monolith first with a lot of confusion. One person mentioned how their job interview started to go wrong when they mentioned some of the down sides of microservices.
How did we get this bad? Is it our education? Computer science isn't really even science let alone engineering. It's more like a branch of pure mathematics. As a result people who should have been trained to make engineering tradeoffs instead obsess about things that don't matter to the job they are actually doing.
- PragmaticPulp 6y agoTalk to enough doctors and you’ll hear similar stories about being shunned by other practitioners or practices for disagreeing about treatment methods or even alternative medicine practices. Software engineering is more online and connected than most professions. A lot of devs grew up in an era where building your personal brand was touted as the most important thing you could do for your career. They watched certain peers vault themselves into local fame and maybe fortune by going all-in on Angular or React or Go or Rust or Bitcoin at just the right time. In some cases, being dogmatic or cult-like about something and spreading the mentality that it’s the best option without tradeoffs becomes a self-fulfilling prophecy. If enough people spend enough time declaring microservices or agile or Bitcoin to be the one true solution, it starts to become accepted as true. Those who were at the forefront of promoting it stand to gain a lot by being there first and establishing themselves as experts in the field. I see contrarianism in small parts of most fields, but software seems to uniquely reward contrarianism. Agile was the contrarian methodology until it became popular, at which point anti-Agile became contrarian and is now growing in popularity.