Why is coding so hard?

Neeraj Kumar (@dachman)
ILLUMINATION
Published in
2 min readApr 23, 2023

In this article, I will give a simple answer to this question. My answer will make you a good programmer. Let’s start

from Unsplash author is Alex Kotliarskyi

Programming is a difficult skill to learn. It requires a lot of mental effort to understand abstract concepts and complex structures. Programming languages are different from natural languages and have many rules and structures to learn, which can be overwhelming.

Abstraction and Complexity

One of the biggest challenges in learning to program is understanding the abstract concepts and complex structures involved. Unlike natural languages, programming languages are highly structured and require a lot of mental effort to learn.

Beginners may struggle to understand things like variables, data types, loops, and conditional statements.

Debugging

Debugging refers to the process of identifying and fixing errors in code. Even experienced programmers sometimes struggle with this process, as bugs can be elusive and difficult to diagnose.

Beginners may feel overwhelmed by the process of finding and fixing bugs, which can be time-consuming and frustrating. However, learning to debug effectively is an important skill for programmers to master, and there are many resources available to help beginners improve their debugging skills.

Lack of Feedback

When learning to program, it can be difficult to know whether one is on the right track. Unlike other subjects, there may not be a clear sense of progress as one learns to program.

This lack of feedback can be demotivating for beginners, who may feel like they’re not making progress.

Imposter Syndrome

Imposter syndrome refers to the feeling of being a fraud or a fake, even when one has achieved success or is qualified to do a particular job.

Many beginners in programming may experience imposter syndrome, especially if they compare themselves to more experienced programmers.

Conclusion

Programming is a challenging but rewarding skill to learn. One can take steps to overcome them and progress in learning programming.

Thanks for reading

If you like my article you can support me by giving me tip

--

--

Neeraj Kumar (@dachman)
ILLUMINATION

I am a Software Engineer, and Linux user. I love to share my knowledge.