Roberto thanks for posting, interesting to hear your view.
My comment would be that many Engineers might find it more intuitive to pursue model driven software Engineering, which involves generating code automatically from modelling tools, which have many things in common with Computer Aided Design (CAD) tools.
An example I use now is Matlab Simulink, but there are a number of others.
I have also hand written code in the past, but personally I much prefer working at the higher level of using tools.
As experienced Engineers we probably have a head start on say, a pure hand-coder, learning to use these types of tools.
Also, one day the use of tools might one day render hand coding a thing of the past except in very special cases.