What makes programming difficult

Programming is hard

This post is a translation of ‘Stop saying learning to code is easy’ by Scott Hanselman, who kindly allowed the translation to be published on my blog.

I find the thoughts that Scott expresses in his blog post important and while not everyone will agree with all of the arguments, I think we are often creating false expectations right now. In order to enable readers who do not speak English to participate in the discussion, here is the German version of ‘Stop saying learning to code is easy’:


I saw this tweet after the Apple WWDC keynote and thought the same thing to myself. Wait a minute, programming is heavy. Rewarding, sure. Interesting, but something. But "easy" leads people to failure and a life full of self-doubt.

If we tell people - children or others - that programming is easy, what do you think they will say when it gets difficult? And it will be difficult. That's when someone says, “Well, I guess then I'm not made for programming. It just doesn't suit me. "

To be clear, that can be the case. My point is that if we go as an industry and tell everyone that “coding is very easy”, people will later only self-isolate instead of fostering a growing and integrating community. That's the goal, isn't it? Let's get more people to the computers, but let's set the right expectations.

I try to put “expectations” into concrete terms. Hey you! Everyone who learns to program!

  • Programming is hard.
  • It's complicated.
  • It is exhausting.
  • It is to despair.
  • Some things make sense, some don't. I mean you, RegEx.
  • Documentation is usually underground.
  • Sometimes computers are stupid and crash.

But.

  • You will meet great people who support you.
  • You will feel powerful and create things that you never thought possible.
  • You will understand better this technical world around you.
  • You will try out new tools and put together your own personal software tool kit.
  • Sometimes when you wake up you will have the answer in your head.
  • You will begin to "see" connections between systems.
  • Over time, you will learn about the history of computers and find that we all stand on the shoulders of giants.

It's really rewarding. It gives you a lot. Its worth it.

And you can. Stick with it. Find positive groups. Read code. Watch videos about code.

Try new languages! Perhaps the language you learned first is not the "language that really fits".

Learning to program is NOT easy, but it is absolutely possible. You can do it.


This post is a translation of ‘Stop saying learning to code is easy’ by Scott Hanselman, who kindly allowed the translation to be published on my blog.

Share comment
X

I have a comment on the article