The Six Hardest Parts of Being a Software Engineer
Programming isn’t one of them.
From the experience that I have acquired and that I continue to acquire, I think that the most challenging thing is that programmers need to have good ability and logic to understand problems and have good development to interpret such situations.