Dealing with blockers.
Tags: webdev, challenge, programming
Published: 2021-07-21 13:01:00

Having blockers is an everyday part of us as humans, and if we're any honest with ourselves, we would truly admit they happen to the best of us. On some days, you don't understand the task at hand, while other times, your very problem might be not knowing how to break it down into smaller pieces you can flesh out one after the other.

<figure>
<img src="https://images.unsplash.com/photo-1598316560453-0246d4611979?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1652&q=80" />
<figcaption>Photo by <a href="https://unsplash.com/@obiefernandez?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Obie Fernandez</a> on <a href="https://unsplash.com/s/photos/programming-error?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  </figcaption>
</figure>

<br>
I encounter blockers a whole lot, and last week, I not only had the challenge to cope with, but my issue also led to a few other discoveries. In this piece, I discuss the lessons I learned while battling my recent difficulty, hoping you pick a thing or two.

Although the week began late for me, I finally got up and running. My task was to build a UI(user interface - more like a webpage in layman terms) that would be used by another team member later. (call me a type of John the Baptist to Jesus in the team😂). I began based on how I understood the challenge before me, even though I didn't have total clarity on what it was.
<br>
<h1>Lesson 1: Get ready to get your hands busy as you're probably going to have more days with blockers than without them; hence, be prepared to deal with the situation.</h1>

<figure>
<img src="https://images.unsplash.com/photo-1490427712608-588e68359dbd?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1500&q=80" />
<figcaption>Photo by <a href="https://unsplash.com/@andrewtneel?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Andrew Neel</a> on <a href="https://unsplash.com/s/photos/be-prepared?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  </figcaption>
</figure>

<br>
Trust me, doing nothing is the easiest in the world, and although waiting to find someone who spoon-feeds with the final answer is very comfortable, we all need to realize that apart from it not projecting us well as individuals who can wiggle their way through the mud, doing something guarantees one's toils has fruits, no matter how little. Furthermore, one gets to learn(or just encounter in some cases) something new along the line.
<br>
<h1>Lesson 2: Ask questions and escalate issues to superiors(or people with better understanding).</h1>



<figure>
<img src="https://images.unsplash.com/photo-1562141989-a764b5668046?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1277&q=80" />
<figcaption>Photo by <a href="https://unsplash.com/@brett_jordan?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Brett Jordan</a> on <a href="https://unsplash.com/s/photos/ask-questions?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  </figcaption>
</figure>

  
<br>
I will say this now - it is human to ask questions. There is this saying in my mother tongue of Yoruba which goes "abere ona kii shina", translated in English as "whoever asks for direction to a place is never lost".

Oftentimes, we hold back on asking questions reasons which include:
1. Not wanting to sound stupid,
2. Not wanting to look incompetent,
3. Rebuttal or insults,
4. Pride and arrogance, etc.

Although some(or all) of these reasons are valid, they must never be big enough to stop us from asking questions.

Am I encouraging anyone to be lazy and not willing to think things through? Not at all. Even-though I encourage peers to be independent, asking questions and peering with experts always come handy if need be.

P.S: Dear Nigerians, although asking questions is not something you are used to, please realize it is very ideal, logical, and right to do so contrary to what you were made to believe while growing up.

<h1>Lesson 3: Be resourceful. Virgin lands only stay the way for as long as you desire.</h1>

<figure>
<img src="https://images.unsplash.com/photo-1558420034-e98aa2ce8cac?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1286&q=80" />
<figcaption>Photo by <a href="https://unsplash.com/@evgenit?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Evgeni Tcherkasski</a> on <a href="https://unsplash.com/s/photos/search?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
</figcaption>
</figure>


<br>
I know you look at web developers as geeks and techies 👩‍💻, but permit me to burst your bubble: as much as the average 'dev' understands a few engineering concepts and principles, there are some friends we know that are always right beside us, which are "Google", "Stackoverflow" and "documentation". Successful programmers don't know all things right off their head, rather they know how to source for materials to get their work done.

Don't be lazy! Source for materials and keep moving.

---------------------------------------------------

In addition to my experience last week, I discovered some areas that needed modification in others' resources my task depended on. 

<h1>Lesson 4: No period of difficulty is ever wasted; You not only know more, you might also be of help to others if(and when) they encounter similar challenges in the future.</h1>

<figure>
<img src="https://images.unsplash.com/photo-1618057845709-c1447b8d9550?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=668&q=80" />
<figcaption>Photo by <a href="https://unsplash.com/@kaedu?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Kajetan Sumila</a> on <a href="https://unsplash.com/s/photos/light-at-end-of-tunnel?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
</figcaption>
</figure>

<br>
Hey! the idea is to learn to embrace challenges whenever they come. "The first step in solving a problem is identifying the problem" is a common saying; everyone needs to know and realize blockers (difficulties, challenges, etc) are going to come sooner or later; hence, it is better to plan and prepare to face them, as there is no running away.

Care to share your experience(s) in this respect?
Please feel free to leave your comments.