Hey all, this question is mainly directed towards long-term/experienced programmers who have had a decent career/equivalent experience with regards to developing software and creating non-trivial programs in general. In your opinion, which are the few programming ideas or concepts absolutely crucial to program design often missed out by majority of programmers?