At my last company, I inherited the reins as custodian of a low-code application. Except this low-code application was designed in the early 2000s. Back then, "low-code" still involved HTML, CSS, Javascript, and a database scripting language - so I at least FELT like a programmer. That job paid a round-robin of 10 developers in 3 different locations over the course of ten years. In total, it probably took a total of 30 person-years to develop and maintain the software in its lifetime at the company.<p>This is on top of the $1 million/year licensing fee for the proprietary tool in all its own glory. This included a:<p>- proprietary, closed-source database<p>- proprietary, closed-source scripting language<p>- proprietary, closed-source "CI/CD" (more like, barf out some arbitrary, insecure mash of HTML, CSS, and Javascript into the browser)<p>We spent a significant amount of time trying to peer under the hood. Except, it was more like we were trying to rip the head off the cylinder block with a bunch of vice grips, and then safely put it back together. I cringe thinking back to the tactics we used to "research" - it was like hitting an engine with a hammer and trying to figure out what it does. We came up with all sorts of theories about hammers, about sounds that engines make when hit with hammers. But it was a complete waste of time. That's not how you study an engine. No transferable skills are learned in the process.<p>I try to make sense of my time there - I'm only a few years removed from that job still. I sometimes feel embarrassed that I didn't get out of there sooner. Why did it take me so long to figure out my software career would go nowhere if I worked on stuff like that?<p>I'm in a much better place now, working on good software in real languages with smart people. My skills have grown unbelievably in just a short space of time.<p>===<p>Low-code applications are worse than what everyone is saying. They are career-destroyers. It's okay to dip your toes in the water. But it's too easy to become reliant. You'll find that database details, CI/CD, even version control are handled by some mythical low-code tools that you don't understand (and can't configure).<p>Work on software where the company is in full control of every line of business logic they own. You might own only one small slice of the software, but it's so much easier to sleep at night knowing that every bite of the pie can be fine-tuned according to SOMEONE at the company.