Great article, however I cannot align with the 80% of coding you seem to be doing daily as a software engineer. If that is the case, you are not really involved with software engineering — the discipline considers 80% of time with tasks associated to planning and project management. Coding should only take a fraction (let alone testing and quality assurance).