I think the object-oriented paradigm, is the most hated aspect:
- "Object-Oriented design" ( class diagrams, use case diagrams, Abbott Textual Analysis... and all the bike bikeshedding fun of UML, Rational Unified process..) generally pushed by the likes of IBM, Oracle, and heavily taught in SE courses.
- a watered-down version of the above, where formalism is discarded, but the first problem-solving step is to decompose the system into classes. an infamous example is the chess-board interview. I think the author is criticizing this part.
I think the majority of people don't hate things like vector<int> or set<int>, despite them being classes.
a quote on this topic, during the early days of the Afghanistan, was "CNN shows us where the missiles are launched and Al-Jazeera shows us where they land"
a More concrete example is "On February 8, 2018, it was reported that Qatari leaders had reassured the leaders of Jewish American organisations that Al Jazeera would not be airing its companion documentary series on the Israel lobby in the United States. According to Haaretz, the Qatari government had reportedly hired Republican Senator Ted Cruz's former aide Nicolas Muzin to open communications channels with Jewish American organisations. Earlier, the network had sent letters to several American pro-Israel organisations informing them that their employees would appear in the documentary. These letters generated speculation that the Qatari government had reneged on its earlier promise to block Al Jazeera from screening the controversial documentary which, like the earlier British series, had utilized clandestine footage and recordings of pro-Israel activists."
(https://en.wikipedia.org/wiki/The_Lobby_(TV_series)
I don't understand why no one is blaming the education system?
How is it possible that students that are being considered for "advanced placement" are not familiar with file formats?
how horrible and backward your education system must be?
This belongs to basic literacy in the modern world.
Note we're not speaking about old people who were exposed to files for the first time while they had to balance a family life and other responsibilities.
We're speaking about people that were forced to spend more than half of their lives learning !!!
I genuinely hate the software architect title.
It's like when we were in school and the teacher told us to write an outline before writing. No problem ! the majority wrote the text first and then the outline.
That's because people in general write to think.* The level of deep thought achieved through writing is harder to achieve beforehand.
In the same sense, the level of deep thought achieved through writing code, is hard to achieve beforehand. It's actually worse because your engineers, dangled in this web of classes, won't be able to think about the big picture for themselves.
An Architect thinks in terms of what sounds good, what is beautiful in OOP-land not in terms of what is easy to write, and what's performant to implement.
One poignant example is the interviewer who wants you to implement chess pieces as classes. which sounds good in the architects' world but is blatantly insane if you think about the actual code and the actual challenges you're facing.
* writing to think and writing to be read are conflicting goals that why editors exist.
>"but you're no longer talking the same language as the rest of the world"
yes, in the standard real numbers 1 = 0.999.., but people have dealt with numbers like "pi" and "sqrt(2)" before the standard real numbers were defined.
Hence the question, if we define such a system such as 0.333... != 1/3. what are the consequences?
by 0.3333... I mean a countably infinite sequence of 3s.
- "Object-Oriented design" ( class diagrams, use case diagrams, Abbott Textual Analysis... and all the bike bikeshedding fun of UML, Rational Unified process..) generally pushed by the likes of IBM, Oracle, and heavily taught in SE courses.
- a watered-down version of the above, where formalism is discarded, but the first problem-solving step is to decompose the system into classes. an infamous example is the chess-board interview. I think the author is criticizing this part.
I think the majority of people don't hate things like vector<int> or set<int>, despite them being classes.