Why is critical thinking a game-changer for developers?

Dr Milan Milanović
3 min readDec 20, 2023

I was often asked if doing a Ph.D. was worth it, considering that I left academia and went to the industry. The clear answer is yes because there, I learned some skills that, as a developer, I wouldn’t have, such as how to write, how to collaborate, how to do critical thinking, etc. The most important skill I learned is how to do critical thinking. And it is also something coming deep from my nature, as saying: “we are always doing it in this way” is usually not a good enough explanation for me.

Our industry must continuously test the benefits and drawbacks of different technologies, architectural approaches, etc. It is knowing how to approach and try those options and make proper decisions. Critical thinking is a way to process information before you get an answer or conclusion. Critical thinking and problem-solving are the things that make good developers great.

Critical Thinking

Usually, a process of critical thinking goes in the following steps:

  1. Analyze the problem from different perspectives and discover the facts
  2. Challenge your biases by asking yourself whether you’re making assumptions
  3. Hypothesize possible solutions based on an understanding of the problem and your past knowledge
  4. Test and compare the effectiveness of each solution and the feasibility of implementation
  5. Select one solution that fits your criteria
  6. Communicate results to as vast a pool as possible and take actions

The most important step 2. can be approached by asking some good questions:

✅ Is this necessary to do at all?
✅ Are we solving the right problem?
✅ Are we solving the problem in the right way?
✅ What goal do we want to achieve with this?
✅ Can we take another look at this?
✅ How can we break big problems into smaller ones?
✅ How do I know I succeeded?
✅ Is this solution good enough?

These are some examples of questions you can ask. Not all the questions you ask yourself have to have an answer. Talk about such issues with your management, the owner of the business, or the client. Understanding what problem you are fixing, why, and whether this does not cause new issues elsewhere.

What differentiates critical thinkers from others is that they are curious, drop less helpful information and use the right ones, use reliable sources, listen actively, communicate effectively, and have empathy.

Below is a helper cheat sheet that can guide you through the critical thinking process.

The Ultimate Cheat Sheet for Critical Thinking (Credits: globaldigitalcitizen.org)

Thanks for reading, and stay awesome!

To expand your knowledge and personal growth, subscribe to my free weekly newsletter with 20,000+ people: https://newsletter.techworld-with-milan.com.

Originally published at https://newsletter.techworld-with-milan.com on December 7, 2023.

--

--