Skip to main content

How to approach a problem you don't know the answer to

Quite often as a developer, you are asked to do things you do not know the answer to. When approached with these problems, pay attention to following these guidelines.

Don't panic

You aren't the first developer who doesn't know everything, and you certainly aren't the last. Don't panic - you are paid to solve problems, including ones you don't immediately know the answer to. It's important to approach the problem calmly. It is easy to assume a self-defeating attitude and give up when someone is asking you to do something you do not know how to do. You may feel you are unqualified, but instead of becoming a victim, accept in humility you have room to grow and calmly approach the problem.

Don't ask for help

-right away. Don't immediately ask for help, it shows a good work ethic and helps you develop your problem solving skills. On the other end of the spectrum, barring your individual time constraints, I would not sit trying to solve a problem and not get anywhere for over 4 hours. There is a point where you should be asking for help if you aren't getting anywhere significant with the work you are currently working on.

Google it

A good portion of your development career involves learning from what others have done, and there is plenty of information out there when you look for it. Especially true for junior developers, a lot of information is found on Stack Overflow. Be warned! Stack Overflow can be a hit or miss as there is a lot of good content, but a lot of content with poor coding practices too. Take what you learn there with a grain of salt.

Google searching how to code
Searching the internet for answers

Once you have improved your programming and problem solving ability, you will tend to look for more information in blogs and official documentation websites (but Stack Overflow can sometimes turn up a gem in the dirt).

Make it an opportunity

Unless you have a lot of free time, the times you are told to solve a problem you do not know are the opportunities you have to learn new skills. Soak in all the knowledge you can, especially if you are doing web development, because there is a new javascript framework every week. If your work requires you to re-learn the fundamentals, take the opportunity to strengthen the foundations you may not practice otherwise.

Pay attention

As your work takes you to new problems and technologies, pay attention to what you are naturally more interested in. If you are like many other developers, you may find you like to manage more than develop, or perhaps you want to code a bit more low-level? Do you still want to work as a developer as your career?

Listen to your inner criticisms. Are you jealous of your senior developers you work with how they are able to rattle off knowledge off the tip of their tongues? Do you feel more passion about outlining the problem or getting the work done? These criticisms help point us to work that we actually want to be doing (if we can't put to words why we want to). Listen closely.

Go beyond

To get bonus points, go above and beyond. Do you have extra time? Add extra logging. Refactor  unused code. Add nice to haves that make other's lives a little bit easier. It doesn't matter where you are, this will be the hardest to do, because scope creep.

Scope creep (credit Scott Adams)

Comments

  1. I was diagnosed as HEPATITIS B carrier in 2013 with fibrosis of the
    liver already present. I started on antiviral medications which
    reduced the viral load initially. After a couple of years the virus
    became resistant. I started on HEPATITIS B Herbal treatment from
    ULTIMATE LIFE CLINIC (www.ultimatelifeclinic.com) in March, 2020. Their
    treatment totally reversed the virus. I did another blood test after
    the 6 months long treatment and tested negative to the virus. Amazing
    treatment! This treatment is a breakthrough for all HBV carriers.

    ReplyDelete

Post a Comment

Popular posts from this blog

UI redesigns are mostly a waste of time

To preface the article, I primarily work on, and prefer, back-end code. I've been involved in both web and software development for over 4 years now and worked with many front-end and back-end frameworks. New Twitter UI Before all of the UI designers that read this go out and riot and champion against me for saying UI redesigns are a waste of time, let me say that I do value design . I think at the bare minimum, a product or website needs to be usable , and if you possess a good eye and steady hand , you should feel compelled to create something that looks pleasing. David Just stop redesigning the UI all the time . UI redesigns, in my opinion, are a waste of time 95% of the time. Let me explain further. No one cares Come see our fresh new look ! What about our new  material design , come see! I'm sorry, but besides fixing the UI where it impacts the usability of your application, no one is raving about how a redesign makes the application any better.

[Fix] - ASUS PCE-AC68 adapter (no internet)

There seem to be a lot of problems with this adapter, even with such strong performance . Why so many issues? I'm not quite sure, but I needed to find a fix because I kept on losing wifi. The ASUS PCE-AC68 The fix Keeping it short - this is how I fixed the issue: Downloaded the driver for my OS from ASUS's support page -  https://www.asus.com/us/Networking/PCEAC68/HelpDesk_Download/ (in my case it was Windows 10 64-bit). Open Device Manager by holding the Windows key and pressing R, then typing "devmgmt.msc" and hitting Enter. (Don't worry, this isn't a scam . We are simply opening Window's Device Manager through the Microsoft Management Console snap-in .) Navigate to the yellow warning sign sitting under Network adapters and right click it. Select Update driver . Select Browse my computer for driver software  and choose the following path of the OS that you have installed on your computer. (The path for the driver on my computer was C

Logging into a website with Powershell

Powershell is great, and it's lately been my go-to shell while I'm working on Windows. Sorry command prompt I really don't do a lot of work in the shell, but I do like to play with low-level interfaces from time to time. The article is about Linux shells, but goes into good explanation about what a shell is if you don't know. Log into a website Today, I wanted to do something that I have never really tried before and that is logging into a website using Powershell . The concepts behind this are quite simple really, as Powershell has support to send HTTP requests  and that's usually all we need, unless the server has CSRF protections in place (which it should). We are going to attempt  to log in to my favorite website for buying socks, Absolute Socks : Is that a turkey?! In order to do that, we need to have a login. So if you don't already have an account on www.absolutesocks.com , go make one now. Viewing the login request On websites,