How to approach common programming tasks

When performing programming tasks, it is very easy for tasks to take up twice us much time and cognitive effort than they should, both which are valuable resources that must be conserved. Programming tasks, are referred to here in their plain sense as 'Problems that may be solved by programming'.

Generally with practice and trained habits, programmers can achieve great flow in undertaking such tasks. When this flow state can be attained quickly and effortlessly, great programming results can be achieved. However, all to often after a period of time away from such tasks, it can be easy to forget the learned habits. Although, without being aware of this, the out-of-practice programmer may try to continue as previously. However they may find that the systematic thought process learnt earlier is no longer followed. This can lead to wasted time and effort when undertaking the task.

In this case a checklist must be utilised, that can aid quick recovery of the systematic process. Admittedly such a checklist does risk introducing an overhead or additional friction. In that case it should be used sparingly and the process should be kept as simple as possible but no simpler. The idea of using a checklist is to consistently achieve the following:

Required materials:

The flow:

Applicable tasks:

Non-Applicable tasks:

Checklist:

The purpose of the checklist is the help users, take the time to think about the task for just a couple of minutes, because requirements aren't always completely fleshed out before reaching a developer.

Step 1 — Analyze

During this stage focus on the what and why, resist thinking about the how or the detailed steps required.

Step 2 — Interpret and Evaluate

Step 3 — Think Critically (IF required)

References:

 

Tags: