Things started going downhill, in my opinion, with the Windows XP "Fisher-Price" Luna interface and the Microsoft Office 2007 ribbon.
Things started going downhill, in my opinion, with the Windows XP "Fisher-Price" Luna interface and the Microsoft Office 2007 ribbon.
If you manage a code base this way at your company, sooner or later you will face a wall. What happens when the AI can't fix an important bug or is unable to add a very important feature? now you are stuck with a big fat dirty pile of code that no human can figure out because it wasn't coded by human and was never designed to be understood by a human in the first place.
The US is not one country. It's two that are radically different.
There's wealthy America. The top 5% to 10% that have healthcare, have their own safety nets, don't need to worry about money, their kids go to select schools that they can buy into (mostly by buying into the right neighborhoods), an amazing pension plan, etc. My kids go to a fancy library with reading time, puppets and classical music. All the things I love about Canada and more.
That country is amazing and the quality of life is unparalleled unless you're obscenely wealthy.
The bottom 80 to 90% percent of Americans live a life that is far inferior to any western and even many developing countries. They have no safety nets, no job security, no retirement, housing insecurity, they're even the smallest accident away from ruin, etc.
In other countries people know roughly how badly or how well they're treated by the system. Only in the US have I experienced the level of brainwashing where people are thankful for the horrors of this system, and somehow wash away anything they see or hear about anywhere else in the world.
Because your family mostly decides if which America you live in, most people don't understand the other side at all and can't comprehend how they live.
An exception might be building something that is well specified in advance, maybe because it's a direct copy of existing software.
I’ve never seen a software company pay 50% commissions on a software sale. I know it’s and example but the percentages are wrong even for the perpetually licensed days. Should be closer to 8-15%.
Totally sales and marketing spend could indeed be higher in this model because autodesk moved to direct positioning with end buyers rather than distributors.
I get it, but in general I don't get the OO hate.
It's all about the problem domain imo. I can't imagine building something like a graphics framework without some subtyping.
Unfortunately, people often use crap examples for OO. The worst is probably employee, where employee and contractor are subtypes of worker, or some other chicanery like that.
Of course in the real world a person can be both employee and contractor at the same time, can flit between those roles and many others, can temporarily park a role (e.g sabbatical) and many other permutations, all while maintaining history and even allowing for corrections of said history.
It would be hard to find any domain less suited to OO that HR records. I think these terrible examples are a primary reason for some people believing that OO is useless or worse than useless.
It's the misuse of OO constructs that gives it a bad name, almost always that is inheritance being overused/misused. Encapsulation and modularity are important for larger code bases, and polymorphism is useful for making code simpler, smaller and more understandable.
Maybe the extra long names in java also don't help too, along with the overuse/forced use of patterns? At least it's not Hungarian notation.
I can't remember what Oxford did to resolve this, but I think they settled on `C.A.R. Hoare Residence`.