Frustration as a core part of programming

Frustration sounds scary, right?

Now I will be talking about the best possible ways of dealing with frustration when coding.

If any professional programmer tells you that he/she has never been frustrated by programming or while coding, He is probably lying or trying not to scare you away from programming.

There are so many ways of getting blocked when programing, so many ways your code can fail to achieve the intended purpose. Frustration is at the core of the job of a software engineer.

Now I will be talking about the best possible ways of dealing with frustration when coding.

Live With It.

Frustration is completely normal, you have to accept it. Easier said than done right?

Consider this, first, you are doing something not everyone is capable of doing, you don't expect it to be easy, do you?

Secondly, you can view frustration as a sign that you are getting out of your comfort zone.

Learning new things or skills are never easy, it comes with its own loads of blocks but you will get over it and it will make you stronger in the end (As we would say in Nigeria “las las, you go dey alright”).

Be Patient.

The most common and classic advice in dealing with frustration is to take a break, do something else. It doesn’t mean you are quitting but taking a break would give you room to think and come up with a better solution. Thinking for hours about a particular problem tires your mind. You need time to make sense of the available information and process it. Forcing your mind to continue working out of desperation or pride can only bring more frustration.

You could also relieve your mind by picking an easier challenge that you know how to solve, the benefit is that you will feel reinvigorated for managing to keep things working

Another typical piece of advice is to write down everything you need to do, every process you need to take.

The idea is to break the big problem into smaller problems. Jumping directly into coding is a very bad habit, you must make sure you understand fully the requirement, develop and an approach to tackle it before writing a line of code.

You Are Never Alone.

There are most likely a lot of programmers who have faced the very challenge you are facing right now.

Use the internet. As a beginner, it takes time to find the proper solution. After some practice, though, you become effective at finding help on Google. However, it’s important to try not to blindly copy snippets of code from Github.

Take A Step Back.

You will often be confronted by problems with code, but also by situations directly involving people. In this case, too, there are many ways to get frustrated with your colleagues’ behaviour. They may not seem logical to you or you may disagree with their way of doing things. In any case, you have to find a way to get over or deal with it because you don't want to let frustration have a negative effect on your work.

If you get frustrated with co-workers, try to take a step back and analyze the situation objectively. Is it possible there is information you are missing that could explain the reaction of your colleagues? Challenging yourself can also be beneficial: am I actually wrong? Is my solution the best? People make mistakes, including you. Then, it’s a matter of communication.

Dealing with frustration is difficult because it puts you in a poor state of mind to get any quality work done. The best advice could be to avoid reaching the point where frustration affects your ability to think clearly and logically. Don’t let it take over you. As soon as you feel frustration growing in you, take action on it! Take a break, bounce ideas off of others, or work on another challenge for a while. Then, come back to that frustrating challenge with a fresh outlook, and you’ll be ready to deal with it in a more positive state of mind.

--

--

--

I a full-stack developer. I am experienced in OOP, and building RESTful and CRUD web applications using TDD. I write structured & maintainable code

Love podcasts or audiobooks? Learn on the go with our new app.

Automate your API Testing in RestAssured

The Scrum Ceremonies Used by Agile Teams

Banking app audit: what is important for the successful release?

Git tips and tricks

Top 3 good, bad & ugly patterns in modern agile teams, Part 1: The Good

MiL.k Monthly Report — April. 2021

Advent of Cyber 3 Day 14 — Dev(Insecure)Ops Walkthrough

What is IaaS vs SaaS vs PaaS and XaaS: what’s the difference. Examples

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ihedoro Fortunatus O

Ihedoro Fortunatus O

I a full-stack developer. I am experienced in OOP, and building RESTful and CRUD web applications using TDD. I write structured & maintainable code

More from Medium

Masters Thesis Plan

Open source image taken from google images 14/Feb/2022.

Transferring Windows Server roles to a new server, Part II FSMO

HDFS NameSpace Quota

ECMAScript — ES6