Live data from Hacker News

Nobody cares about your clean code

felipecsl.com

1–10 of 177 posts

Re: Nobody cares about your clean code

#2
yarp. we dont love clean code for the user, that should be obvious for anyone who has written a medium amount of code. we love clean code for the fact that some day, we are going to have to read our code, trace it for a bug... etc.

You can feature bloat something up to a certain point and then.... kaboom goes the rewrite. Hopefully into clean code, but usually not since clean code is a culture and mindset, not a code base.

Re: Nobody cares about your clean code

#3
There's a DevOps Cafe episode, I forget which topic, but the idea was that users just want DNS to work. Nobody cares how clean your config files are for Bind.

But indirectly they actually do care because if the config files for Bind are maintained well then there's less room for human error and ... that contributes to overall stability of the service.

Re: Nobody cares about your clean code

#4
Even if you are just talking about clean code for your own satisfaction whether or not a single PHP file is "clean" or not (to me) depends heavily on the complexity of the application.

If your service only needs 50 lines of business logic, a single PHP file probably would be easier to understand and maintain than modularizing it. (I have no idea how many lines of code remoteok needs).

Re: Nobody cares about your clean code

#5

yarp. we dont love clean code for the user, that should be obvious for anyone who has written a medium amount of code. we love clean code for the fact that some day, we are going to have to read our code, trace it for a bug... etc. You can feature bloat something up to a certain point and then.... kaboom goes the rewrite. Hopefully into clean code, but usually not since clean code is a culture and mindset, not a code…

yea, but isn't the obvious logical conclusion that clean code allows you to more easily and more quickly do things that the customers do want?

this is like telling a mechanic that people don't want them to maintain their cars, they just want a reliable car that won't leave them stranded

also, why does a php and jquery app mean it isn't clean? the better takeaway is that customers don't care about your stack

Re: Nobody cares about your clean code

#6
It's true that users want software that works and they don't care about the code...

... But, code quality if a pretty good heuristic for "does it work". It's possible to write a working program where the code isn't clean but as the program grows and grows you'll have more and more trouble keeping it working.

In the case of remoteok.io, it's not really a surprise. It's a complete website but not a very complicated one. Post data, view posted data. Everything public. Mostly read traffic so trivial to cache.

Re: Nobody cares about your clean code

#7
"throw the first one away"

When I'm prototyping or hacking something together, I don't write tests, I don't comment/document much, I use lots of shitty variable/type names, lots of commented out code, debugging printfs, not much organization of files (often one large file).

The prototype software is write-once, read-maybe. Maybe I'll want to see what I did down the road, but more likely I'll be shortly rewriting what I did somewhere else, using the fresh state still in my head.

That next thing? If it's meaningful in any way and I want other humans (or future me) to expose their sight-orbs to it, then it'll be "clean code" to the best of my ability. While users won't care what your code looks like, they DO care about bugs, new feature turnaround, and downtime, all of which are exasperated by shitty code. You don't want to be staying up late on the weekend unfucking something you fucked up three years ago.

Don't write shitty code for other people. That includes future-you.

Re: Nobody cares about your clean code

#9
Nobody cares about what materials you used in your bridge! https://www.courthousenews.com/34m-settlement-reached-for-de...

But seriously, they call it "tech debt" for a reason. It's not a problem until suddenly you're no longer able to add needed features to your project, because every little bit of development takes hours and weeks and months.

There are so many posts about how "Engineers Need To Learn About The Business," and yeah, it's helpful sometimes, but really there are different types of jobs. Some jobs require the engineers to understand the product and business rules, and other jobs need engineers with deep technical engineering abilities. There's nothing inherently better or worse about either! What's bad is if the job is one type and you are the other type. (Similarly, you think you want to be one type, but really you want to be the other type).

So go ahead! Fiddle with an esoteric language or framework, because there are plenty of open positions that need you.

Re: Nobody cares about your clean code

#10
John F. Woods (who I actually knew IRL briefly - nicer guy than his online reputation suggests) said it best.

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."

I'll just add that the psychopath in question might be your own future self.

Post reply on HN