" One of the reasons I stayed at JPL for twelve years was that I was appalled at what the software industry had become. The management world has tried to develop software engineering processes that allow people to be plugged into them like interchangeable components. The "interface specification" for these "components" usually involves a list of tools in which an engineer has received "training." (I really detest the use of the word "training" in relation to professional activities. Training is what you do to dogs. What you should be doing with people is educating them, not training them. There is a big, big difference.)
To my mind, the hallmark of the interchangeable component model of software engineers is Java. Without going into too many details, I'll just say that having programmed in Lisp the shortcomings of Java are glaringly obvious, and programming in Java means a life of continual and unremitting pain. So I vowed I would never be a Java programmer, which pretty much shut me out of 90% of all software engineering jobs in the late 90's."
Word, this needs to be seen for what it has turned into if we're ever going to get out. I've tried every kind of paid software dev setup, it's all abusive business bullshit these days.
It's funny how they managed to smear enough lip stick on top of that idea to make us beg for it. These days you're not even allowed to question the less power is more mantra in Go circles, even though it goes against all common sense. We need to back track to where we lost track of the goal. Which is what I'm doing these days instead of playing the system, https://github.com/codr4life/lifoo.
Many language decisions in Go (e.g. lack of generics, baked-in magic concurrency primitives, extensive focus on imperative looping, baked-in formatting conventions) are arguably designed to homogenize developer output. This is essentially making decisions for the developer and limiting cleverness, but many developers feel a sense of liberation (rather than limitation) as they are freed from making those decisions, and instead can settle into the comfortable task of translating natural language into code (presumably homogenized to as few constructs as possible to make it easier for Google to train the AI that will replace them).
My 2 cents: there are sites like Rentacoder.com. Are there any RentaManager or RentaCxO.com sites? Does anyone discuss off-shoring management or executive positions to save money?
I went from startup, to consultant, to freelance, to startup, to big company, to startup, to freelance. There is nothing in there that's worth the effort for me any more; I would rather starve than waste one more second on filling someone else's pockets with money using the wrong tools while being treated as dirt. That silly game is so over.
To my mind, the hallmark of the interchangeable component model of software engineers is Java. Without going into too many details, I'll just say that having programmed in Lisp the shortcomings of Java are glaringly obvious, and programming in Java means a life of continual and unremitting pain. So I vowed I would never be a Java programmer, which pretty much shut me out of 90% of all software engineering jobs in the late 90's."
Word, this needs to be seen for what it has turned into if we're ever going to get out. I've tried every kind of paid software dev setup, it's all abusive business bullshit these days.