DEV Community

Shariq Ahmed
Shariq Ahmed

Posted on

Why is Coding So Hard?

Image description

If you’re like me, then at times you might think that why is coding so hard? Like why it can’t be simple? There are lots of technologies emerging nowadays, but still coding is hard. Why? Well, I don’t know the answer to this question. But what I know for sure is that coding is hard. Today, I’ll tell you the reasons that makes learning to code an uphill task.

1. Coding is Hard Because You Don’t have Abstract Thinking Skills

Didn’t expect this? Well, the bitter truth is coding is hard for you because you don’t have abstract thinking skills. In coding you need to understand complex ideas. At times, you have to break down ideas into something that can be easily understandable. So, this is not something that everyone does.

2. Coding is Hard Because You Don’t have Problem Solving Skills

While you’re learning to code, at times you have to break down complex problems into simple and easy to understand paragraphs. Other times, you have to employ different strategies to perform just one activity. This is something that’s not up the alley of every one.

3. Coding is Hard Because It Needs Mathematics

No, coding isn’t about crunching numbers non-stop. But at times, programmers do need to perform some basic mathematical functions. Moreover, at times companies only hire programmers that have deep expertise in mathematics. Of course, they are paid more than the programmers who just know coding. So, if you are a beginner or even an expert who’s seriously underpaid then consider learning mathematics as well.

4. Coding is Hard Because Every Day Some New Updates Comes

Not every day but almost every year some new technology comes to the market. What’s worse is that all these updates can overwhelm programmers. Some programmers avoid becoming overwhelmed by not even learning these technologies. But they face difficulties when the technologies they already know are continuously updating. In other words, this means that they also have to learn and adapt to the new updates in technology.

Top comments (0)