• 1 Post
  • 41 Comments
Joined 2 months ago
cake
Cake day: July 22nd, 2024

help-circle



  • And there are some truly magic tools.

    XSDs are far from perfect, but waaay more powerful than json schema.

    XSLT has its problems, but completely transforming a document to a completely different structure with just a bit of text is awesome. I had to rewrite a relatively simple XSLT in Java and it was something like 10 times more lines.








  • And DBAs. I’m currently working on a project where I said from the very start, I can set up this DB in k8s and I can get it to work decently, but I have neither the knowledge nor the time to get it right. Please give me someone who knows how this works.

    No, don’t worry, it’ll be fine, we don’t need that, this kuverneles thing I keep hearing about handles that!!!

    Six months of hard contact with the enemy on production later:

    Well, we’re currently looking for someone who actually knows how DBs work, because we have one of those issues that would cost a proper DBA 5min and me 5 months.






  • It’s easy to criticize something when you don’t understand the needs and constraints that led to it.

    And that assumption is exactly what led us to the current situation.

    It doesn’t matter, why the present is garbage, it’s garbage and we should address that. Statements like this are the engineering equivalent of “it is what it is shrug emoji”.

    Take a step back and look at the pile of overengineered yet underthought, inefficient, insecure and complicated crap that we call the modern web. And it’s not only the browser, but also the backend stack.

    Think about how many indirections and half-baked abstraction layers are between your code and what actually gets executed.



  • The ranking is perfectly fine, since some of these languages in practice are interchangeable.

    You’ll find business software in Java, C#, Python (and VBA, but we’re not talking about that), and you’ll find more system oriented software in C, C++, Rust.

    Now, you’re right insofar that it’s misleading to lump all languages together, C and JS rarely compete, but it’s a useful tool to gauge developer/employer pools. If you decide, which language to learn because you want to dip into a new niche, you might not want to learn Steve’s obscure cross-paradigm language (SOCL), but e.g. Rust or whatever is popular.

    Same is true for businesses. Yes, your software may be written in really good C, but it’s probably a good idea to go the Java route for the next project, since it’s hard to find 20 new C devs for web apps.

    I’m not saying that this specific ranking here is good, its metrics are dubious at best, but the idea isn’t inherently stupid.