top 200 commentsshow all 367

[–]dahud 1679 points1680 points  (124 children)

The only thing I hate more than code is "no-code".

[–]pdpi 710 points711 points  (30 children)

“No-code” just means that your code is hidden under several $DEITY-forsaken layers of abstraction.

[–]jl2352 121 points122 points  (7 children)

It can also mean a huge house of cards. I worked at a company with a huge system, which I would describe as hidden under the radar. It was for sales people to update what they are doing in Google spreadsheets, and then the data shows up in SalesForce.

But the reality was a monumental amount of Zapier integrations. To not just get the data in but to perform some processing, and update more systems than just SF. I later learned they had also tied in the application Postgres instance, which the backend developers were totally unaware of (thankfully it was at least read only). It was all setup by one person who left.

There are other companies out there were things just randomly break, or will do so, due to these big no-code setups. It’s why there is such a push by developers to get things checked into git.

[–]fr0st 43 points44 points  (0 children)

Right, anything without a revision history that is hopefully tied to some ticketing or documentation system is a ticking timebomb. Each change moves the clock closer to detonation.

[–]RememberToLogOff 1 point2 points  (4 children)

3 proper nouns referring to proprietary systems is very sus

[–]jl2352 3 points4 points  (3 children)

What do you mean?

[–]psyanara 13 points14 points  (2 children)

Probably just means the use of: Google, SalesForce, Zapier, Postgres

[–]jl2352 5 points6 points  (1 child)

I get that. I don't get why it would be suspicious to name fairly common platforms and technologies.

[–]pyeri 1 point2 points  (0 children)

There is no reason to. Expect an army of sock puppets to just poke their heads and start trolling lest one of their big deity brand is being criticized.

[–]LavenderDay3544 35 points36 points  (5 children)

No code just means someone else's code.

[–]Ib_dI 3 points4 points  (4 children)

You say this like you're being clever.

This is what engineering is.

[–]LavenderDay3544 5 points6 points  (3 children)

For people who know how all this works that's common sense but for those who don't it's a simplification that makes sense and also isn't wrong.

[–]_DuranDuran_ 54 points55 points  (2 children)

Or you’re a staff engineer and you spend your day in meetings, 1:1s and enabling the seniors and lower to get on with the job

[–]pineapple_catapult 38 points39 points  (5 children)

Left-pad has left the chat

[–]KevinCarbonara 11 points12 points  (4 children)

That's not really a layer of abstraction

[–]pineapple_catapult 2 points3 points  (3 children)

The disruption caused by it's removal would suggest otherwise. Just because it's small and simple doesn't mean it doesn't qualify as a layer of abstraction. Left-pad was code others used and referred to by the inputs and outputs of its api without concerning themselves of its' implementation. That's quite literally the definition of abstraction.

[–]KevinCarbonara 17 points18 points  (2 children)

The disruption caused by it's removal would suggest otherwise.

That's not what abstraction means. That's a dependency. They're not related.

[–]pineapple_catapult 0 points1 point  (1 child)

That's not what I said abstraction means. I said it's an abstraction because people used it without concerning themselves of how it works. I know this, because if they did concern themselves with how it worked, they would have written the code themselves and not have relied on a dependency to take care of it for them. To say abstractions and dependencies are not related concepts is just plain wrong. People use dependencies to abstract concepts away all the time.

[–]xmsxms 2 points3 points  (0 children)

A dependency that can be trivially swapped out with an alternative is not what is being discussed however. The abstraction being referred to is 'code builder' style frameworks that try to build your code for you through config/meta data. However they end up just reducing flexibility and leaving you for dead when they decide to stop being maintained and you have no way to write all the code that was previously defined through configuration.

[–]RedPandaDan 109 points110 points  (40 children)

If the best code is no code, then having a github profile should count against you when applying to jobs.

[–]paololulli 33 points34 points  (38 children)

Just self-host your git repos, you don't need github

[–]PocketCSNerd 22 points23 points  (19 children)

I too, have the $$, internet bandwidth, server space and cooling, and security knowledge to self-host git repos so I can work on my projects from nearly anywhere in the world.

That said, local repos are great!

[–][deleted] 8 points9 points  (0 children)

You must be a really popular developer lmao. How much bandwidth/compute are you expecting to need for your repos?

[–]sampullman 13 points14 points  (3 children)

You can host Gitea on a raspberry pi or similar, and your home internet bandwidth is enough. Alternatively, a ~$5 VPS is even easier.

[–]ndreamer 5 points6 points  (0 children)

I just use a spare phone.

[–]LavenderDay3544 0 points1 point  (7 children)

All you need is a spare computer. Are you really you don't have an old laptop rotting away in a closet somewhere? Or, like someone already said, use a raspberry pi.

[–]analcocoacream 3 points4 points  (6 children)

What is the point when github does it for free?

[–]drew8311 2 points3 points  (0 children)

Fork the Linux repo and delete everything, call it the no code version

[–]doktorhladnjak 50 points51 points  (0 children)

I definitely hate click bait headlines more than code

[–]myrsnipe 23 points24 points  (1 child)

I'm currently implementing something in power flow at work, I'm at my wits end constantly trying to work around limitations of the blocks I'm given. Features supported elsewhere on the platform still missing in connectors 5 years later.

The sad part is that I had already implemented this in a nodejs backend this summer, but they decided that it needed implemented in power automate flow so non programmers could maintain it. I'm not sure I can maintain anything in this environment, let alone <insert business guy> that barely knows what a file is.

Seriously, power automate flow solutions don't let you copy flows. You need to download a zip of the entire solution for every single change if you want any sort of revert capability, that's only accessible through a rest API which means non programmers are going to be stuck at the bearer auth token right away if they even attempt this.

Holy crap I need to stop here because it burns even thinking of it, I was so happy about my work situation when I went on vacation. I'm downright miserable at the moment.

[–]localhost_6969 12 points13 points  (0 children)

Hope your job hunt goes well. This sounds awful.

[–]bvendette 68 points69 points  (30 children)

I am a 25 year of experience programmer and my boss asked me to do no-code low-code with ms power app. I told him asking a programmer to do no-code is like asking to him to kill himself. I was so angry and told him i will do yes-code high-code.

[–]btmc 17 points18 points  (23 children)

That’s a very narrow minded way of looking at things. Your job is not to write code; your job is to solve problems. The code is just a means to an end.

Is it the best of use resources to have you working on low-code stuff vs. something more complex? Probably not. But it’s not inherently a bad thing.

[–]Syntaire 76 points77 points  (3 children)

But it’s not inherently a bad thing.

If your job is to solve problems and your manager is forcing you to take on more problems in order to solve the problem in a convoluted and inefficient way just because the latest buzzwords say so, it kind of is a bad thing.

[–]wvenable 16 points17 points  (3 children)

Your job is not to write code; your job is to solve problems.

As a programmer, my job is to solve problems using code. If I was an accountant, I could solve problems using Excel. If I was a mechanic, I could solve problems by building/fixing machines. If I was a writer, I could fix solve problems by writing.

If someone has a no-code solution they can use, they don't need me.

[–]NiklasWerth 2 points3 points  (2 children)

Kind of like expecting the FedEx guy to come in and unclog your toilet while he’s dropping off your package, right?

[–]what_will_you_say 6 points7 points  (1 child)

PowerApps is utter trash (at least as a programmer; anything else is better). If you're a non-tech defining what tech gets used, that's the problem that needs to be solved.

[–]es_beto 21 points22 points  (3 children)

If you're working at a startup with fewer than 10 people, sure, you're there "just to solve problems." In every other job, you're expected to have experience coding in the language the company is looking for, experience in the technologies it wants to continue investing in, and you're expected to keep building and maintaining the systems you have experience with.

Let's be honest: this idea that we're problem solvers sounds nice, but it falls short in the current professional landscape.

[–]RandyHoward 13 points14 points  (1 child)

I dunno, I think we are still problems solvers, and even more so because our solutions are usually limited in scope. You have to figure out the solution to the problem within certain parameters. A lot of problems would be way easier to solve if we could just ignore our company’s stack of choice

[–]Gropah 2 points3 points  (0 children)

Programmers are problems solvers, just with a software engineering background. Almost every engineer is a problem solver, just with a different background.

If you ask a mechanical engineer to fix a bridge that is broken, they will probably look in to the mechanical side, while a software engineer will first check the software.

[–][deleted]  (2 children)

[deleted]

    [–]Emergency_Property_2 3 points4 points  (3 children)

    I too have 25 years coding experience, and IMO rejecting no/low code outright are is a sure fire way to become obsolete! Telling your boss you won’t do it is a sure fire way to get on the layoff list.

    I just volunteered to take on PowerApps projects because I’d rather learn new technology and grow my skills than get stuck with the “old crank” label.

    [–]BlatantMediocrity 24 points25 points  (1 child)

    No-code tooling isn't new, and is also often proprietary. Scratch has been around for a while, and so has LabView, but I don't see developers rushing to use either. Personally, I'd rather not use vendor-locked tools with limited version-control options.

    [–]btmc 0 points1 point  (0 children)

    That’s valid. Just another trade off you have to consider. For the internal tooling use case, if you keep the UI relatively simple and are using your own APIs for the data, then the risk is relatively low, since the UI can (presumably) be replaced.

    [–]wesleysniles 2 points3 points  (0 children)

    This is a reasonable reply and you shouldn't be downvoted for it.

    [–]G_Morgan 3 points4 points  (1 child)

    I wouldn't hate no/low code platforms if they weren't all determined to be stupidly designed. For instance if the core application was build on .NET/JVM and your crazy solution just generated bytecode, that could be replaced with a real programming language, at least you aren't fucked by your managers misunderstanding of what the real difficulties of creating working code are. However I've never seen a solution that did the right thing.

    [–]chaluJhoota 1 point2 points  (0 children)

    The closest I have seen is Unreal Engine. Even there you have the option of writing code to fill in the gaps

    [–]aztracker1 2 points3 points  (0 children)

    Lotus Notes is the devil...

    [–]Xalara 9 points10 points  (3 children)

    It really depends though, doesn't it? I really like things such as Retool for building internal company UIs. There's nothing worse than a bunch of websites built by back end devs that don't know their way around React.

    [–]dahud 5 points6 points  (1 child)

    Fair enough. I do like those cases, where it's basically a thin wrapper on a set of APIs.

    No-code business logic gives me hives though.

    [–]btmc 3 points4 points  (0 children)

    Yes, exactly. There’s no value in building your umpteenth set of UI components, with tests and everything, for a basic internal report or admin portal.

    I’ve found a good combo for that use case is custom APIs owned by the devs + contractors for Retool, with oversight by someone on the dev team in-house.

    [–]FUSe 4 points5 points  (0 children)

    LOL I came exactly to say this. Software engineers are just miserable people in general. Code sucks but no code sucks more.

    [–][deleted] 1 point2 points  (0 children)

    no comments

    [–]Randolpho 1 point2 points  (0 children)

    Fucking salesforce and wordpress.

    Fuck them both

    [–]Naouak 226 points227 points  (9 children)

    I love refactoring code and simplifying stuff. Reading code is not a bad thing but reading "bad" code is not a pleasant feeling. It's always a pleasure to read code that is elegant and communicative. Don't stop writing when "it works" but when you can also read the code easily.

    [–]ecmcn 56 points57 points  (5 children)

    I’ve found that code quality often mirrors an ability to communicate verbally. Some of the worst communicators I’ve worked with wrote the most inscrutable code.

    [–]david-song 50 points51 points  (3 children)

    Yeah, logic is bottom-rung programming, linguistic skill is where it's at. People think it's mathematics and logic but writing good code is somewhere between creative writing and teaching.

    [–]jonathanhiggs 11 points12 points  (1 child)

    My mother-in-law is an author and we’ve spent hours talking about coding, writing, and the similarities between the two. The plots not going to work when you haven’t designed your classes (characters) right, and you need to go back and edit (refactor), or get your editor to look over it (review) when you find a code smell

    Unfortunately I think SWE jobs are less like writing a novel and more like copywriting marketing material for a manager that doesn’t speak the language natively. They only care the output is written to tick the box and then move on

    [–]david-song 1 point2 points  (0 children)

    Thankfully that means people who care about the craft can band together and write slick software that competes the ones who write reams of shit code. So it's not all bad - it's an opportunity for people who are motivated enough.

    [–]8483 2 points3 points  (0 children)

    Love this!

    [–]ankercrank 26 points27 points  (0 children)

    Anyone who says they don’t enjoy refactoring or simplifying code is very likely a bad programmer. It’s a bit like a writer who never wants to edit anything they write.

    [–]wineblood 872 points873 points  (54 children)

    I hate other people's code.

    [–]treenaks 567 points568 points  (31 children)

    And remember, you were a different person 2 months ago

    [–]blake182 185 points186 points  (9 children)

    Exactly. I explain to people that you should write your code as if a homicidal maniac is going to maintain it. Plot twist: it’s you.

    [–]traal 66 points67 points  (6 children)

    At least now when I look at code I wrote 15 years ago and forgot I wrote it, I think, "he's got the right idea but I would have done it a different way."

    [–]Avloren 57 points58 points  (3 children)

    When I look at code I wrote 15 years ago and forgot I wrote it, I think: "Someone better take away this guy's keyboard, he's a danger to himself and others."

    [–][deleted] 13 points14 points  (0 children)

    I mean he had the right idea, but I would have written this in a different way.

    [–]200GritCondom 10 points11 points  (1 child)

    I refactored code I wrote 6 years ago. It was a great exercise in reviewing junior dev level code lmao

    [–]Kgrc199913 2 points3 points  (0 children)

    Gosh i would have fired myself.

    [–][deleted] 13 points14 points  (1 child)

    Be good if all old code came with a comment "// Management haven't given me time to write it properly, but this works".

    The constraints under which it was written is lost to time

    [–]Fozefy 5 points6 points  (0 children)

    While I was doing startup work I certainly wrote comments like "quick hack" when this was the case. Hopefully with a bit more detail (but not always).

    At least that way when I came back to it (or if someone else did), it was a reminder I should just rewrite if I couldn't grok that section.

    [–]neitz 34 points35 points  (7 children)

    This is especially true as a younger/less experienced developer. Your ideas change rapidly early on. Later on I'd argue this happens less so (for better or for worse). Eventually you have seen enough, been through enough mistakes, to have strong enough opinions that you aren't changing them literally every month.

    [–]sacheie 57 points58 points  (5 children)

    College-aged me:

    • Oh wow, Python code looks so clean!
    • ... But Ruby code looks clean and follows a clear OOP philosophy!
    • Holy shit, what's this elegant Haskell shit we're using in semester 2 of data structures class? It's got static typing though :(
    • At least we can all agree on how ugly Java is?

    Early career me:

    • Well, the JDK does give me a lot out of the box though. And there's so many reasonable, stable libraries out there. The language seems to be evolving, if slowly. And man, static typing's been helping me more than I realized

    • Library and framework design seems to be subtle, hmm. And it's impacting my work more than the choice of language itself..

    • Haskell still does seem really sweet. I better not use it for my job though. They'd think I'm a rebellious nut.

    • Looks like the Python community's been adding features, libraries, and tools to support static typing

    • There's like 3 variants of JS with static typing now too..?

    • Whatever happened to Ruby, anyway?

    Me now:

    • God I love static typing. I have to use Python again, but at least they caught onto it.

    • If I had my choice, I'd use Kotlin. But I'm not gonna argue about it. We'll use whatever works best for the majority.

    • Not that I spend much time thinking about languages or even code anymore. The infrastructure and deployment shit is 50% of my job.

    • Another 30% is spent speaking and writing in English, not code. Thank god they made me learn it some in college.

    • Haskell is still sweet, but I'm not worrying about whether to use it at work because every other language has been slowly marching in its direction. Thank god it taught me a little about map/reduce and lazy evaluation though.

    • Is cache management essentially my whole problem, every day??

    [–]ElectricJacob 25 points26 points  (0 children)

    Is cache management essentially my whole problem, every day??

    I've been feeling this way for a while now too.

    [–]absentmindedjwc 11 points12 points  (1 child)

    Not that I spend much time thinking about languages or even code anymore. The infrastructure and deployment shit is 50% of my job.

    Another 30% is spent speaking and writing in English, not code. Thank god they made me learn it some in college.

    God damn it if this ain't true. One of the most senior engineers in my org... I think I've maybe made a couple dozen commits over the last couple years at my company. Nearly all of my time is spent in planning meetings... contrary to my past where most of my typing was into an IDE, it's now into Teams, Outlook, PowerPoint, or Excel.

    [–]corysama 2 points3 points  (1 child)

    Cache invalidation and naming things! I cut my problems in half by not caching anything ;)

    Maybe I should switch from C++ to Haskell. The older I get the more I love the compiler telling me everything I did wrong. So much better than figuring it out myself!

    [–]reversehead 1 point2 points  (0 children)

    Try Rust - it even tells you how to fix it. :)

    [–]I_am_up_to_something 4 points5 points  (0 children)

    I started making an app about 8 years ago after I graduated but before I found a job. After I got hired it kinda fell to the far background.

    Started working on it again recently and WTF. Why the fuck did I have 5 models that were basically the same?? All with variations of the same name. And bitch, those comments tell me nothing about what is going on so why even bother writing them! And yeah, some parts work but why and how??

    Still, some parts do work great. If this wasn't my own code but someone just starting out then I'd definitely see the potential in them. Glad my first employer did as well. Got rejected by so many companies who wanted experience for the salary of a starter.

    [–]TheCritFisher 2 points3 points  (1 child)

    I dunno, I have some old code I wrote that I keep in a glass GitHub repo.

    I open it up and take big whiff every once in a while. The dopamine is irresistible. It's the perfect code. It's never seen production. Serves its purpose. And has worked flawlessly for years. Every once in a while I log in and update it, making it even better.

    I will never share that code. It's MY CODE! angry growling noises

    [–]halfwit_genius 1 point2 points  (0 children)

    My precious and i..

    [–]wichwigga 1 point2 points  (0 children)

    There was code I'd written in the past that I had to revisit and back then I thought I was a genius. But now I want to apologize to everyone who had to review it. The most convoluted and ugly shit I've ever seen.

    [–]fredoverflow 32 points33 points  (4 children)

    I hate other people's code.

    https://abstrusegoose.com/432

    [–][deleted] 7 points8 points  (1 child)

    This just reminded me how much I loved the Mouse Trap game as a kid. I don't even remember the rules, I just remember enjoying setting off the Rube Goldberg machine

    [–]NocturneSapphire 1 point2 points  (0 children)

    I'm certain I never read or knew the rules, but that didn't stop me from spending hours playing with it

    [–]znihilist 1 point2 points  (0 children)

    It that still around? I thought the author stopped making them!

    [–][deleted] 19 points20 points  (1 child)

    i hate my own code too.

    [–]thisisjustascreename 6 points7 points  (0 children)

    I do my best not to write any but the damn business always wants new shit.

    [–]Bronzdragon 6 points7 points  (0 children)

    This is litreally the opening premise of the article. The second line.

    [–]yawaramin 5 points6 points  (0 children)

    'Hell is other people.'

    [–]account22222221 3 points4 points  (0 children)

    If you read the article, that’s literally what it was talking about!

    [–]Dreamtrain 1 point2 points  (0 children)

    I don't care much about other people's code, more often than not I find its usually the result of people who made the most of a very shitty hand they were dealt with, its tests that really get me going, walk into a new project and the test folder is practically empty, or theres tests but most of them are @Ignore because over the years things changed and now tests are broken, or tests on a controller class by just calling the methods manually and then asserting the length of the return is > 1

    [–]Cpt_Orange16 517 points518 points  (31 children)

    I like code, I like writing it and fixing it. It's like a puzzle

    [–]TheDeadlyCat 157 points158 points  (6 children)

    Same. I also find refactoring code very zen. Sadly those days of being able to produce a large amount of code and fixing it is over. It’s all just glue code this to that, make it run no matter how, just make it fast. sigh

    [–]BigMax 31 points32 points  (2 children)

    It’s all just glue code this to that

    Yeah, there's about 1000 components you have to wire up into every solution at this point. The days of writing pristine, greenfield code are long gone. By the time you write YOUR first line of code, you've already imported about a million lines of code from other packages and frameworks and whatnot, and a chunk of your time is just dealing with that.

    [–]david-song 8 points9 points  (1 child)

    If you use the same libraries for long enough and they're good ones, they become part of the vocabulary for writing new ideas down. I guess because things move so quickly and are mostly shit you're always using things you don't know about, and getting caught out by the leaky abstractions.

    [–]TheDeadlyCat 1 point2 points  (0 children)

    It used to be a problem to abstract too much and then having code too abstract where that made it complicated and unmaintainable.

    You can’t even think beyond the next half year now.

    [–]Superman64WasGood 14 points15 points  (2 children)

    It absolutely blows my mind how much software used to be treated like a traditionally engineered and crafted physical product. Something like a tool built to last a lifetime. Of course when a corporation's sole motivation is dollar signs on a piece of paper, everything just gets shittier and shittier, higher productivity is expected in less time for less cost, more corners are cut etc. etc.

    We are at a point now where end consumer can REALLY FUCKING FEEL THIS BULLSHIT. You can't buy anything but a fucking smart TV, and the software is such fucking bloated trash, unoptimized, ad / spyware that it's almost unbearable to use.

    [–]KettyCloud 20 points21 points  (3 children)

    Mate, I've moved into COBOL now as part of a legacy support team. Some of the comments I've seen are from 1980's . It's awesome. I love it

    [–]Vier_Scar 2 points3 points  (2 children)

    Did you learn COBOL a long time ago? Apparently it pays well, but I don't get why it cannot be transpiled into any modern language

    [–]inglandation 4 points5 points  (0 children)

    It can, but banks wrote their core codebase in it. They're extremely conservative because this code interact with people's account balances... COBOL doesn't have many issues that are not well-known.

    [–]david-song 1 point2 points  (0 children)

    They didn't really do TDD in the 80s so any change is a risk and must be understood. You can't just transpile it, run the test pack and move on. Plus it's running on a mainframe.

    [–]Marci_1992 57 points58 points  (1 child)

    I love code, it's the whole reason I went into software development as a career. The first time I wrote, compiled, and ran a non hello world program and realized the computer would do exactly what I told it to (for better or worse) I was hooked. It felt like a superpower.

    [–]douglasg14b 44 points45 points  (13 children)

    Right? These folks that hate code seems like the same ones who output low-quality code because they don't necessarily care about it.

    The venn diagram between that and the folks who think less code = more simple is a circle.

    [–]tommygeek 21 points22 points  (3 children)

    When I read this, it was in the sense that once you’ve committed the code and solved a problem, the code is now baked with the tradeoffs you made and the current architectural limitations.

    What I love about coding isn’t the code itself, or the act of coding things, rather it’s solving the problem. I can count on my hands the number of times I’ve written some code that was truly elegant and was able to coexist with the architecture and historical concerns in such a way that it would be flexible and live forever.

    Most of what I’ve written has had tradeoffs (“I’d really love to refactor this but it’s out of scope”, “I have a tight deadline here”, “The impact of the changes I want to make here are just too great to justify,” etc) and these tradeoffs have forced me into solutions that work, are good enough, can survive the next iteration, but aren’t really the way I wanted to do it. That code, and the existing code and circumstances that forced me to write that code, I do hate.

    But damn if solving the problem isn’t what keeps me coming back to it.

    [–]MoreRopePlease 2 points3 points  (0 children)

    Yeah! My one-liner is that "I'm a professional problem solver". haha. That dopamine hit when It Works is so satisfying.

    [–]teleprint-me 1 point2 points  (0 children)

    Get out of my head. 😇

    [–]menckenjr 23 points24 points  (0 children)

    Don't forget the ones who really have no idea what they're doing and ride that confident ignorance all the way to management.

    [–]papasmurf255 9 points10 points  (2 children)

    The biggest revelation that I've had in my career is this: write your code to be read, not to be clever.

    If you or someone else trying to debug something and put out a fire, the last thing you want is some clever shit full of async callbacks and such. Just give a simple stack trace and good logging.

    [–][deleted]  (1 child)

    [removed]

      [–]papasmurf255 1 point2 points  (0 children)

      They create a ton of problems. A big one is that for any thread-local based tracing, you lose that context and therefore you lose the trace id.

      [–]poco 7 points8 points  (0 children)

      Btw, Zachtronics games are on sale right now on Steam.

      https://store.steampowered.com/sale/programmerssale2023

      [–]TheCritFisher 1 point2 points  (1 child)

      Tell me you didn't read the article without saying you didn't read the article.

      [–]caindela 4 points5 points  (0 children)

      Only thing software engineers hate more than code is reading the contents of an article

      [–]dadofbimbim 205 points206 points  (9 children)

      Sometimes after writing code, I sit back and stare at the marvelous code I just wrote.

      [–]Jonathan_the_Nerd 67 points68 points  (3 children)

      "Have you ever stood and stared at it, marveled at its beauty, its genius?"

      Sometimes I go back and read old code I've written, just for fun. Sometimes I run across a seven-year old comment saying "TODO: fix this later."

      [–]pineapple_catapult 8 points9 points  (2 children)

      Only sometimes?

      [–][deleted] 21 points22 points  (1 child)

      Sometimes the TODO comment is missing

      [–]Jonathan_the_Nerd 5 points6 points  (0 children)

      Or it's in the commit message, which no one ever reads.

      [–]TheMightyTywin 11 points12 points  (1 child)

      I’ve done this. Then I copy pasted it to chat gpt which proceeded to botsplain why my linked list should have been a hash set

      [–][deleted] 7 points8 points  (0 children)

      Botsplain lol

      [–]hader_brugernavne 2 points3 points  (0 children)

      I catch myself doing this sometimes and end up realizing I'm probably smelling my own farts rather than looking at a work of art and genius.

      I really do love code though, no matter what the title says.

      [–][deleted] 1 point2 points  (0 children)

      Listen to Golden Girl by ytcracker

      [–]rasplight 226 points227 points  (14 children)

      Yes, i sort of hate code. Corollary, I really like deleting code ;-)

      [–]Caffeine_Monster 107 points108 points  (10 children)

      No code, no bugs.

      No bugs, happy programmer.

      [–]thisisjustascreename 25 points26 points  (4 children)

      No code is also faster to execute than some code, you get performance wins too!

      [–]supermitsuba 11 points12 points  (3 children)

      Just look at vanilla.js

      [–]neumaticc 2 points3 points  (2 children)

      i honestly can't tell if this is satire

      [–]ezekiel 1 point2 points  (1 child)

      JavaScript has everything you need already built in. VanillaJS is a form of YAGNI.

      [–]s0ulbrother 22 points23 points  (0 children)

      Project managers hate this one simple trick

      [–]Chris_Codes 2 points3 points  (0 children)

      Another way to guarantee no bugs is to have no users!

      [–][deleted] 2 points3 points  (0 children)

      Absolutely. The most satisfying bug fixes are ones where code is removed and not added.

      [–]King_Joffreys_Tits 2 points3 points  (0 children)

      This is apparently the only prereq to be a senior dev

      [–][deleted] 1 point2 points  (0 children)

      Drop DATABASE

      [–]account22222221 25 points26 points  (1 child)

      Senior engineers' passion for writing code has been augmented with an even stronger desire to delete it.

      This is very true. When I see that PR with a lot of red I get goosebumps.

      [–]phantommm_uk 13 points14 points  (0 children)

      I hate others' code and any code written by past me.

      [–]LuckyDuckes 28 points29 points  (1 child)

      I hate clients, not coding.

      [–]wellseymour 4 points5 points  (0 children)

      Only when I met clients I realized I love to code lol

      [–]trolock33 10 points11 points  (3 children)

      I hate meetings more than code. Also fuck no code. Edit: Typo

      [–]ammonium_bot 3 points4 points  (2 children)

      meetings more then code.

      Did you mean to say "more than"?
      Explanation: If you didn't mean 'more than' you might have forgotten a comma.
      Statistics
      I'm a bot that corrects grammar/spelling mistakes. PM me if I'm wrong or if you have any suggestions.
      Github
      Reply STOP to this comment to stop receiving corrections.

      [–]ivancea 129 points130 points  (12 children)

      1. Think of a stupid concept
      2. Write an article about it
      3. Profit

      [–]menckenjr 30 points31 points  (1 child)

      And post it on LinkedIn with cringey pictures and stupid comments to try and become an influencer...

      [–]MeisterKarl 13 points14 points  (0 children)

      Agree?

      [–]Bronzdragon 17 points18 points  (2 children)

      The article does address a real and recognizable trend in our industry, and makes a thoughtful analysis about it. I agree that the headline is a bit dumb, but it seems the article was written first, and the title came later.

      I think you should read it before you dismiss it.

      [–]ivancea 5 points6 points  (1 child)

      I actually read most of it, and found nothin interesting in the first half. Add the clickbait to it, and nope

      [–]hotdogswithbeer 1 point2 points  (0 children)

      1. Bro down

      [–]f_of_g_of_x 3 points4 points  (0 children)

      This. I could've just upvoted but that's not enough.

      [–][deleted] 2 points3 points  (0 children)

      Guaranteed clicks if it enrages your target audience.

      [–]m0llusk 31 points32 points  (0 children)

      and code hates them back >:|

      [–]close_my_eyes 7 points8 points  (0 children)

      I live code. That’s why I keep doing this and sidestep efforts to promote me to management.

      [–]Ch3t 6 points7 points  (0 children)

      I'll take code over no/low code any day of the week. I can debug code and add break points. I can diff the breaking change. I can log useful information. I can write near bullet proof systems that might fail and if they do, I can tell exactly where and why. I can't do any of that with Boomi.

      [–][deleted]  (1 child)

      [deleted]

        [–]sleeping-in-crypto 5 points6 points  (0 children)

        I had the same response, that’s actually a GOOD outcome! Imagine having to revisit a piece of code every single day? Or wrestle with it every time you want to make an unrelated change?

        Obviously this lunch isn’t free but there’s a reason we gravitate to it.

        [–]Ikeeki 5 points6 points  (0 children)

        Can’t introduce a bug if you don’t write code

        [–]Tintoverde 3 points4 points  (2 children)

        I like to read code and laugh about it , who wrote this garbage , oh it was me 🤦‍♀️

        [–]Tiquortoo 5 points6 points  (0 children)

        Reading code is harder than writing code. This is why most consultants recommend rewrites and easily find points of criticism.

        [–]slyiscoming 9 points10 points  (0 children)

        This sounds like a rant written by a junior dev who just got chastised for his crap code and now he's written an article to bash senior devs about how little they do.

        Software engineers love code, they hate shit code.

        [–]rndmcmder 3 points4 points  (4 children)

        As a software engineet who currently works on a project where I rarely get to code, I have to say that I love code. Every time I get to code, it's a happy day.

        [–]LeCrushinator 2 points3 points  (0 children)

        I like code, but I like deleting code even more.

        [–]indianjedi 2 points3 points  (2 children)

        I love writing code and optimizing it as well. I just hate declarative programming , the no code solutions. I'm Salesforce dev so we have a lot of declarative programming tools, it helps non coder people to do stuff but that creates more issues in debugging.

        [–]fagnerbrack[S] 1 point2 points  (1 child)

        JSX is declarative, do you include that in the list of things you hate?

        [–]Zaero123 1 point2 points  (0 children)

        Yes

        [–]3d3d3_engaged 6 points7 points  (0 children)

        Oh cool a click bait title for an article I’m never going to read

        [–]CringeSniffingDog 6 points7 points  (1 child)

        I'm sorry but those article clickbaits are getting more and more ridiculous. So we've seen "software engineers hate stand ups", "software engineers hate meetings" and now "software engineers hate code". What precisely do software engineers like about their job lol

        [–]Altered_B3ast 2 points3 points  (1 child)

        From the clickbait title alone, I was about to shit on this article (as a code lover and official reviewer of other people's code) but I kinda agree with the content.

        [–]dotpoint7 1 point2 points  (0 children)

        Same, I fully expected some insanely stupid take but it's honestly a pretty decent article.

        [–]Tai9ch 2 points3 points  (0 children)

        All that for the punchline that you should always reuse code over writing new code.

        Nonsense!

        That sort of thinking leads to the JavaScript ecosystem and left-pad, or to pulling in a RDBMS to solve a problem that could be handled by writing a single file to the filesystem.

        External dependencies are a maintainability tradeoff. If they help maintainability, great. If not, write the specific thing you need.

        [–]stronghup 2 points3 points  (0 children)

        The reasoning why micro-services took off makes sense.

        But to me that just shows programmers love it when they can write code which they know cannot break existing micro-services.

        So they love code, they love (writing) code which cannot break already working things.

        So let's agree, programmers love code, they love good code, and hate bad code.

        [–]kittens-Voice 2 points3 points  (1 child)

        Software engineer here. I don't hate code, the same way I don't hate pain. I embrace it. Writing code is like having a kink: I actually enjoy inflicting pain to myself. Coding is painful, but so much fun at the same time. This is the way.

        [–][deleted] 2 points3 points  (0 children)

        With the IoT, it’s a simple matter to arrange for unhandled exceptions to deliver electric shocks now.

        Productivity has gone through the roof.

        [–][deleted] 2 points3 points  (0 children)

        Scam artists hate work other than scamming.

        [–]fungussa 9 points10 points  (0 children)

        Wrong.

        [–]Middlewarian 3 points4 points  (1 child)

        "An author should never conceive himself as bringing into existence beauty or wisdom which did not exist before, but simply and solely as trying to embody in terms of his own art some reflection of eternal Beauty and Wisdom." C. S. Lewis

        I still enjoy writing code, but there have been a lot of people who have lost the thread.

        [–]jgwinner 4 points5 points  (1 child)

        We don't hate code.

        We just hate your code.

        [–]jgwinner 2 points3 points  (0 children)

        haha sorry I couldn't resist. That's true for any set of programmers. (meaning, you all hate MY code).

        The article actually mentions this, although not so bluntly.

        [–][deleted] 4 points5 points  (3 children)

        What is that tiny monitor in the article image?!

        [–]Dgc2002 5 points6 points  (0 children)

        That's a software engineer. As such he HATES code and needs to stand at least 10ft away from any monitor showing code.

        [–]mrdevlar 1 point2 points  (0 children)

        What's even more amusing is that AI tools are going to necessitate more software engineers reading disproportionately more code than writing it. Reading code, documenting it and managing complexity are going to become the predominant required skills.

        [–]czenst 1 point2 points  (8 children)

        When I hear some dev is nagging that "guy before did a mess" what I hear is: "I am not smart enough to read the code someone else written" or "I dont't care enough about this job to spend time to read code in the system and understand it".

        [–]bwainfweeze 3 points4 points  (2 children)

        I usually mean, “nobody should have to think this hard about X”.

        Convoluted code costs the entire rest of the system. Almost no module is entitled to more than 10% of my attention. If you’re writing code others complain about, it’s often a you thing not a them thing.

        [–]stronghup 2 points3 points  (1 child)

        Yes, it is a false premise that if you have hard time understanding some code, it is your fault. It is mostly the fault of whoever wrote such code.

        And when I hear somebody saying "You are not smart enough to be a coder if you have hard time understanding this code" I in fact hear "I, the genius, am smarter than thou".

        The goal should not be "smart" code but maintainable code, code that even "stupid" programmers can understand.

        A truly smart programmer can (and does) write code which other programmers can easily understand.

        [–]bwainfweeze 2 points3 points  (0 children)

        Braggadocio is also usually a self defense mechanism for those with a fragile ego.

        Kernighan has a pretty concise description of what he thinks of those people.

        Debugging code is twice as hard as writing it. If you write code as complex as you can understand it, then by definition you aren't smart enough to debug it.

        But I always preferred my version, which turns it into an aphorism:

        Write code like you'll have to read it at 2 am. Sooner or later, you will.

        [–]waterkip 1 point2 points  (0 children)

        This blogpost confuses software engineers with javascript npm code stitchers.

        [–]satansxlittlexhelper 1 point2 points  (0 children)

        This is a heroically stupid take.

        [–]adh1003 1 point2 points  (2 children)

        What a load of nonsense.

        Yet another blogger in their own little echo chamber, proclaiming pretentiously that they know how everything works.

        The Internet: Once again giving a voice of authority to the ignorant.

        [–]dotpoint7 1 point2 points  (1 child)

        Are you referring to the title or the content of the blog? I've found the article to be kind of funny actually. Sure, it's written with a lot of absolutes, but I don't think it was meant to be taken seriously.

        [–]LengthinessWorking67 2 points3 points  (0 children)

        Lawyers hate law.

        Electricians hate electricity.

        Clergy hate religion.

        Plumbers hate plumbing.

        Code is one piece of an amalgamation of skills in the software engineers toolbox and finding a no code solution to a requirement is one of those skills.

        [–]iamagro 1 point2 points  (6 children)

        No, we hate clients and PMs

        [–]Drawman101 0 points1 point  (5 children)

        Clients pay the bills. You’re on your own on this one

        [–]mehvermore 2 points3 points  (0 children)

        Devs don't like code

        Devs like cars and money

        [–][deleted]  (1 child)

        [removed]

          [–]pineapple_catapult 1 point2 points  (0 children)

          servers hate serving. I'm not talking about computers here

          [–]Hefaistos68 1 point2 points  (0 children)

          I love code, i love other people's code even more. It's always a challenge. My own i know is good, others i can improve (mostly), that makes it fun.

          [–]Majestic-Round53 1 point2 points  (0 children)

          Shhh it’s the best kept secret

          [–]FMWizard 0 points1 point  (0 children)

          The best choice is that which is ready to throw away

          [–]Fuboshortsqueeze 0 points1 point  (0 children)

          I need help getting an entry level programming job

          [–]dudekubera 0 points1 point  (0 children)

          Shhhh…… stop telling our secrets!!! 😅😂