Hacker News new | ask | show | jobs
by Dylan16807 131 days ago
They're both optional, but one comes attached to a big warning message.
1 comments

Well… yes… no… SHOULD means that you must either do the thing or understand the consequences of not doing it. That's not simply optional, the two options are to ① spend time on writing code and ② spend time on learning the consequences. Either way you need to think hard and spend time. And that's why the definition of SHOULD includes the word "must".