agreed but imho programming is not only art , it is also science.
It would be like to say to be good at programming you need to be good at art and math, which are both considered "hard to master", which make programming even harder.
And then you can add the 3rd element: time (or experience), or the classic "to be good at something you need to practice it for at least 10 years", which make the whole thing even harder.
I don't know any tools that can make those 3 things easier.
I must say that the article have one flaw, it presents programming as an activity you can or can not do, eg. "I'm not able to do something because of something else", me I would say that to be able to do programming you have to be good at it, and I'm not just talking about understanding the tools, the languages, the API, etc.
Really, it is all about being good at using a language to solve one or more problems.
My guess is when people says "programming is hard", is that they assume it is easy to solve problem if you know programming, and fail to see that it's not programming that is not easy but solving problems that is not easy.
It would be like to say to be good at programming you need to be good at art and math, which are both considered "hard to master", which make programming even harder.
And then you can add the 3rd element: time (or experience), or the classic "to be good at something you need to practice it for at least 10 years", which make the whole thing even harder.
I don't know any tools that can make those 3 things easier.
I must say that the article have one flaw, it presents programming as an activity you can or can not do, eg. "I'm not able to do something because of something else", me I would say that to be able to do programming you have to be good at it, and I'm not just talking about understanding the tools, the languages, the API, etc.
Really, it is all about being good at using a language to solve one or more problems.
My guess is when people says "programming is hard", is that they assume it is easy to solve problem if you know programming, and fail to see that it's not programming that is not easy but solving problems that is not easy.