Close Menu
My SiteMy Site
  • Home
  • Reviews
  • Computers
  • How Tos
  • Travel & Lifestyle
  • Phone ROMs
  • Contact
    • Advertise
    • About Us
Facebook X (Twitter) Instagram
My SiteMy Site
  • Home
  • Reviews
  • Computers
  • How Tos
  • Travel & Lifestyle
  • Phone ROMs
  • Contact
    • Advertise
    • About Us
My SiteMy Site
Home»Programming»Explaining How a Programmer Thinks to a Non-Coder
Programming

Explaining How a Programmer Thinks to a Non-Coder

Oscar FrankBy Oscar Frank3 Mins Read
Share
Facebook Twitter LinkedIn WhatsApp Pinterest Email

Being someone who has been writing codes for some while now, I constantly get smacked with the same lines of questions from people who barely understand coding/programming such as “How complex is coding?“, “How do programmers think?” and the list goes on.  Well, most times I try not scare them away and tell them how easy it is, since it involves logical reasoning. But on the other hand, some people obviously tend to misinterpret it. Learn how Programmers think I was going through a question on Quora few hours from the time of writing this post when I found a similar question and I decided to compile the best suitable answer to this often asked question from answers found on the thread. Next time someone walks up to you and says “Who complex is coding/programming?“, simply ask them the steps needed to make a cup of tea. The person would likely list the procedure as follows.

  • Boil Water
  • Put tea in a cup
  • When the water is boiled pour it into a pot
  • Wait 5 minutes
  • Pour the tea into cups
  • Add milk
  • And drink

Now here is where the fun begins as you’ll have to explain how a programmer thinks from their answers. Now start with:

Boiling water?

Ask the following questions.

  • where is the water coming from
  • where is the kettle
  • how do you get the water into the kettle
  • how do you know how much water to put into the kettle
  • what if there is no water/kettle/electricity?
  • what if you fill sensor fails?
  • what if your boiling sensor fails

Put tea in pot?

Obviously, since this is the next step, continue your questions from the point.

  • where’s the pot, what if there isn’t one? should we have thought of that before boiling the water?
  • where is the tea, which kind of tea? should we have asked first, perhaps we shouldn’t have started this if we don’t have the right tea?

Must Read: How To Write “Hello World” in 10 Programming Languages

Pouring boiling water?

Here is where it gets interesting.

  • are you sure its boiling? how can you make sure that the machine doing the pouring got the right ‘done’ signal from the kettle?
  • How do you make sure that the pouring machine knows where the pot is?
  • What if the pot tips over during pouring?

And that’s how the list should go on. Try to make questions for every step and you’ll have the person thinking like a programmer 🙂 . I hope you enjoyed this post. I’ll really appreciate your sharing it among your social circles, and don’t forget to let me know other ways you’ll explain programming to a non-programmer.

codes Coding programming

Related Posts

Navigating Coding Difficulties; What To Do When You Hit A Snag

February 11, 2022

Common Mistakes Newbie Developers Make and Solutions

March 23, 2021

7 Best Laptops For Coders In 2025

February 28, 2020
View 2 Comments

2 Comments

  1. Pops Lima on March 30, 2016 11:14 am

    Brilliantly done Frank

    Reply
  2. sms autoresponder on April 7, 2016 12:39 pm

    Hmm nice lecture Reading it i got insights on how programmers like should answer questions being asked by a non programmer

    Reply
Leave A Reply Cancel Reply

Recent Posts
  • 6 Sports Apps You Must Have On Your Phone
  • Valencia Travel Guide: All You Need to Know About This Spanish Gem
  • TikTok Faces Unexpected Ban in Senegal, Sparks Global Curiosity
  • The Apple GPT & Apple’s Chatbot Mysterious Debut
  • Triller Takes on TikTok: Filing for Public Listing
Get Exclusive Tech Insights!
My Site
Facebook X (Twitter) Instagram YouTube
© 2025 Oscarmini Co. Designed by illBytes.

Type above and press Enter to search. Press Esc to cancel.