←back to thread

Against Best Practices

(www.arp242.net)
279 points ingve | 3 comments | | HN request time: 0s | source
Show context
larsrc ◴[] No.42171384[source]
Follow best practices unless you can give a reason not to. "Best practice" is a shorthand for a lot of accumulated knowledge that you don't want to go over again every time. Also following BP makes the code more consistent and thus easier to understand. But when an argument arises, go back to the underpinnings of the best practice and work from there.
replies(6): >>42171403 #>>42171433 #>>42171565 #>>42171805 #>>42171879 #>>42171960 #
ohthatsnotright ◴[] No.42171433[source]
Often what is one developers "best practice" is another's "anti-pattern" because a lot of this is just arbitrary.
replies(4): >>42171555 #>>42171558 #>>42171648 #>>42171680 #
Angostura ◴[] No.42171558[source]
If it is arbitrary, it’s “standard practice”.
replies(1): >>42171983 #
1. lolinder ◴[] No.42171983[source]
Which still has immense value.

It's standard practice to install outlets with NEMA connectors in North American buildings. Sure, you could technically swap those out with a more optimal connector that is "better" (one that prevents electricity from flowing while the plug is partially exposed, for example), but using the standard practice is best practice for human-shaped reasons that are often not apparent to early-career engineers.

replies(1): >>42174610 #
2. dambi0 ◴[] No.42174610[source]
I’m a bit confused with the analogy here. Would the non NEMA outlets work with my existing things or is the implication that they wouldn’t?
replies(1): >>42178111 #
3. lolinder ◴[] No.42178111[source]
They wouldn't, but about half of the developers commenting here would do the equivalent of switching from NEMA to something else on the grounds that the something else is better.