Dealing with Things You Don't Know
Tags: career, productivity, startup, mentalhealth
Published: 2020-09-13 05:45:04

The original post was on [Dealing with Things You Don't Know - Reading Time: 6 Mins](https://www.maxongzb.com/dealing-with-things-you-dont-know-reading-time-6-mins/) and cover image by [Hello I'm Nik 🎞on Unsplash](https://unsplash.com/photos/3xNn1zGvBwY)

# Introduction
![undraw begin chat c6pj](//images.ctfassets.net/ly2f59p4unnn/5l6p0I9TsrPERcvhoDLJzs/d70cb267672afd86ee4a8c1bf1c7e9a5/undraw_begin_chat_c6pj.png)

If you are a developer, you will have an "I Don't Know" moment. Which can be an **overwhelming** experience for any stage of your development career. But you are still required to get things done even if you do not know about it.

I believe that's why some are still stuck in **tutorial hell** because of it. So here's my experience with dealing my own **I Don't Know** moment when I am out of my **depth** in tackling something new or in an unfamiliar environment.

# Ask Questions
![undraw Questions re 1fy7](//images.ctfassets.net/ly2f59p4unnn/xenzxs0zvUe1RpRi3lBFe/924b47c4ef860ea00723611d48353ae0/undraw_Questions_re_1fy7.png)

This a problem I had as a junior developer, it is not asking any questions but to keep it to myself. I will try to spend alot of time figuring out things and keep quiet until I am forced to confront it by my superiors or clients.
 
## Ask Clarifying Questions 
I realised the reason I was doing it is that. I kind of **hate** asking questions. As I do not want to look **stupid** or feel **useless** or **dumb** in not understanding it. Which others can **grasp** or **understand** a problem with **ease** without asking questions. 

It's only through prompting by my co-workers, friends and my business partner. I have to learn to put my **pride** & **ego** aside, to ask questions to clarify on things I do not understand to help solve my problem that I don't know.

## Google & YouTube is Your Best Friend
I remember watching a video about [Google](https://youtu.be/Cxqca4RQd_M) in answering questions by people who give him absurd or funny questions. 

Which the reaction of Google's response was funny or over the top as well. But I believe besides being a developer's best friend. I found that **YouTube** helps to solve alot of my problem. When I am out of my depth and require additional research to get things done.

## Get a Fresh Pair of Eyes
Anger and frustration come to you when you are out of your depth and unable to solve a problem. It might come from trying to maintain a [legacy code base](https://goiabada.blog/the-5-stages-of-dealing-with-legacy-code-6d578205beeb) that requires tons of **reverse engineering** due to lack of documentation.

Which requires tons of effort and your time to probe the codebase. To gain a better understanding of the convention, design and style. On how the previous developers built the software. So it might be best to have someone to **look over** it to **spot** the gap that is not founded by you to help solve a problem.

# Don't Beat Yourself Up When You are in a Coding Rut
![undraw conference speaker 6nt7](//images.ctfassets.net/ly2f59p4unnn/1hXZ9ZJRHfhjOP426bGGLP/db07adaecd482818554c11285a843f96/undraw_conference_speaker_6nt7.png)

I think I can't **stress** this enough that you should not **beat** yourself up that badly when you had hit a coding rut. Which make you feel you had an **imposter syndrome**, **uselessness** and **not confident** of yourself that you are not a good developer.

I believe that if you had not hit a rut at all. It just means you had been doing things within your comfort zone. Therefore you have to challenge yourself and be around with people who challenge you to raise your standards.

Don't be kicked by events that happen to you. Which leaves you to be **unprepared** to deal with it. It helps to understand that you have **gaps** in your understanding that it needs to be filled. 

## Have Enough Sleep
Having enough sleep can help you alot. I found that I had **depressing** thoughts going through me. When I was hitting a programming rut and become agitated with a lesser focus or procrastination on a task. 

It became **worst** due to my **lack of sleep**. Which contributed to me having the thoughts of ["Why am I here?"](https://www.amazon.sg/Cant-Hurt-Me-Master-Your/dp/1544512287) and questioning my decisions on pursuing the path I am taking now to fix this problem.

## Ask for Help
Be open to ask for help or talk to a friend. I found that putting my **ego** and **pride** down to ask for help are the best way for me. If you're a freelancer and you don't have friends who know a specific technology. I would suggest having a chat with mentors from [CodeMentors](https://www.codementor.io/).  Which is expensive but worth the weight in gold. If you value your time, know your rates by the hour and a good mentor on code mentor.

## Take a Break
It might sound counterproductive to do it. I found that by decompressing in just 15 mins break to walk, socialise, exercise or nap. 

It helps alot to clear mind as you will continue to think subconsciously. Which you might have a eureka moment when you are doing something as simple as getting coffee/tea.

# Conclusion
![undraw fans gr54](//images.ctfassets.net/ly2f59p4unnn/7vfV21dK2hGLJX2qEXhQUJ/d58b61452036342a3b1cf046c6781080/undraw_fans_gr54.png)

The first thing that you should always do is to break the problem down into a list. Proceed with sorting them into two categories. Namely into "The things you know" and "The things you do not know".

Once you had the list broken it down and sorted into the two categories. You ask **questions** related to the things you do not know by clarifying with the person who had delegated the task for you. After you had researched in a fixed amount of time to gain enough information and confidence to solve a problem.

If you encounter a rut while you are unable to get enough information or solve the problem. Do not **beat** yourself up that badly, instead, take a break or ask for help to get you a new fresh pair of eyes. Which can help to recommend or bounce ideas in how to tackle a problem after hitting a coding rut.

Lastly, are you looking to specialise yourself as a developer? If it's a Yes. I'm giving away my free ebook called ["Picking Your Specialisation as a Developer"](https://maxongzb.activehosted.com/f/5) for anyone interested to command a higher salary or do the work that you like.

This post includes affiliate links, I may receive compensation if you purchase products or services from the different links provided in this article.

# Reference
* [If Google was a Guy](https://youtu.be/Cxqca4RQd_M)
* [5 Stages of Grief with Dealing With Legacy Code](https://goiabada.blog/the-5-stages-of-dealing-with-legacy-code-6d578205beeb)
* [How to Feel Less Overwhelmed](https://medium.com/@juliahaigh/how-to-feel-less-overwhelmed-as-a-developer-79bc816709de)
* [Stuck in an Rut as a Programmer](https://simpleprogrammer.com/stuck-rut-programmer/)
* [CodeMentors](https://www.codementor.io/)
* [Can't Hurt Me](https://amzn.to/3fKRmRj)
* [Undraw](https://undraw.co/)