That's beautiful. However, programming is only one of many fields for which you could apply those "two things".
Interesting. So perhaps we're talking about the 'two things' that are specific to software development. Maybe it's worth considering the rest of the different 'two things' that apply more generally as well?
I think this applies to all client-based work, programming included.