3 ms·
> It's a bit like hiring a programmer to build a fairly standard mobile app, but deciding that it has to be done in a blockchain-based microservice framework wi
by Wowfunhappy 4y ago
> It's a bit like hiring a programmer to build a fairly standard mobile app, but deciding that it has to be done in a blockchain-based microservice framework with some AI thrown in, written in a research language designed for someone's MSc thesis. Tell the programmer not to questions these decisions OR ELSE, then blame them when the project fails, and you have roughly the situation in some states' education sectors.
I would actually make a more grounded analogy.
Let's pretend for a moment there exists some very large, well-studied and scientifically-valid body of research which says object-oriented programming is unequivocally bad. Programmers who follow object-oriented development practices are invariably less productive and create more security vulnerabilities. While these findings have been well-known to computer science researchers for decades, they have been unilaterally ignored by the technology industry, which continues to use languages such as Java and C++. Software engineers with experience in object-oriented development are paid higher salaries. Object-oriented programming continues to be taught at colleges and universities.
Eventually, the research about OO hits the mainstream press. Experts calculate OO is responsible for a zillion additional ransomware attacks per year, leading to numerous deaths at hospitals around the world.
Would you hold individual programmers responsible for using object-oriented programming?
You can replace OO with whatever holy war topic you prefer. Memory safety. Strict typing. React. Electron. POSIX. Serverless. Scrum. In at least one case, it's probably true.