Are you an awesome developer???
Tags: productivity, programming, career, performance
Published: 2021-10-26 13:47:37

According to Evans Data Corporation Data's Global Developer Population and Demographic Study, there are 26.9 million software developers worldwide, each working on different platforms and programming languages. Every other developer has a different way of writing their code, but one thing that connects us all is our **Witty and Sagacious Brains.**

In this article, we will go through the some of the daily interactive areas of a developer and situations that a developer must have encountered at least once in their entire professional journey.
So, go through each of the questions below and try evaluating yourself against them. The answer to each of the questions are binary, either _yes or no_, _true or false_, _0 or 1_ or whatever you say :)
Follow your instincts, whatever comes first in your mind while reading the questions is the answer to the question.

At the end of the article, you will have an answer to how awesome of a developer you are.

Be honest to yourself and don't rush for the results....

Here you go!!!

1. Can you solve each of the following basic logical problems without searching online and taking help?
   a. Evaluate if the given number is a Palindrome Number or not.
   b. Evaluate if a number is Prime numbers or not.
   c. List numbers in Fibonacci series in a given range.
   d. Print a pattern with * in the form of a triangle.


2. There is Project A that you worked on previously and now you are working on a new one Project B. A feature is supposed to be developed in Project B which is exactly similar to a feature in Project A. You know the exact solution for the feature but the solution you derived was not an ideal solution. It had few drawbacks and loopholes, and you are aware of them, but it works like charm and chances of getting user getting into those issues is very rare. Will you change the design and derive a better solution?

3. Have you tried deriving your own logic for the following generic problems?
   a. Palindrome String
   b. Counting occurrence of a particular character in a given string
   c. Removing duplicates from array
   d. Sorting an array


4. Every developer must have solved some of the problem statements several times for different purposes in their entire journey. This may be for different project or while learning a new language or just for the sake of practice. For example, calculating the largest number in an array. So, do you derive a different logic every time, a more optimized and newer solution?

5. You don't get agitated when you get a bug in production ready feature?

6. While reading any problem statement do you tend to derive the solution in your mind? As you are moving ahead and reading the problem statement the solution is being constructed in your mind and at the end when you are finish reading you have a ready solution in your mind on which you can start working immediately. Did this ever happen to you?

7. Do you try to minimize the iterations in your loops by breaking them conditionally? Does saving a single iteration in the loop makes you satisfied and happy?

That's all folks!!!

I know, the questions were not very complicated, but they must have opened abundant windows of questions for you.

So, here are the results...

If your answer to each of the question is a **truthy**_(yes, true, 1)_ - 
Congratulations!!! You are an Awesome Developer!!! Keep up the good work!!! Inspire and guide others to be as awesome as you are.

If all your answers don't result in truthy then don't get disheartened. There is still a long way to go. Try identifying the opportunities to grow and whenever you find yourself in any of the situations mentioned above, always go for a truthy :)

Honestly, there is no scale to measure an awesome developer, it totally depends on how wisely you take decisions while developing. The situations mentioned above are some of the common situations we face on daily basis. There is just a thin line of choosing a healthy and optimized solution over a workaround solution. You already know the answers to each of the question, but still, we don't abide by that. Choosing an ideal solution will always move you one step closer to be an awesome developer and in no time, you will be an 
**AWESOME DEVELOPER**
or the better I say 
**LEGEND**  _wait for it_  **DARY DEVELOPER** 

Do share in the comment section below if you are an Awesome Developer.