Michael Feathers reflects on the tendency to make software easier to be written.
“We keep doing things in the industry to make programming easier. What do we get? We get poorly written, unmaintainable code in many cases.”
— Is programming too easy? found on ButUncleBob.com
In my opinion people tend to think they are good programmers when they know the ins and outs of some language. While in fact a good programmer can see abstractions, knows how parts of the context relate to each other, sees what stays the same en what varies and then finally can translate this model to some implementation in some programming language.
The article reminded me of an argument between two of my colleagues when discussing the introduction of a typical release line: development, test and production servers.
“But then it will be harder to quickly repair bugs!?”
“Yes, and it will be harder to introduce bugs quickly”
Both were right.