Skip to Content
Improve Your Problem-Solving Skills
shortcut

Improve Your Problem-Solving Skills

by Charles Humble
August 2024
Intermediate
5 pages
5m
English
O'Reilly Media, Inc.
Content preview from Improve Your Problem-Solving Skills

Improve Your Problem-Solving Skills

Last year I gave a conference talk called “Writing for Nerds”, where I drew parallels between writing articles like this and writing code. The reason those parallels exist is because a lot of what we do as software engineers is a mixture of creativity and problem-solving—similar to the processes involved with writing, making music, or designing something.

Strangely, when we’re taught how to program, problem-solving is rarely covered; rather, it is treated as something that future programmers should be able to figure out on their own. While an enjoyment of problem-solving is something that draws many of us to this field, it doesn’t guarantee that we have all the techniques and know-how.

There are two mistakes I frequently see people make. The first is to dive straight into the integrated development environment (IDE) and start coding. That might work, but more often than not. you’ll just end up wasting time. The second is to go straight to a search engine, Stack Overflow, or (increasingly) to a large language model (LLM), and copy and paste whatever code you find. The risk there is that not only have you not understood the solution you’re copying and pasting, but you haven’t really understood the problem either. It’s not that these tools aren’t useful, but it’s best to avoid seeing them as both the start and end of your problem-solving toolset.

Problems vary in size and scope. They ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Improve Your Critical Thinking Skills

Improve Your Critical Thinking Skills

Charles Humble
Become a Better Problem Solver by Telling Better Stories

Become a Better Problem Solver by Telling Better Stories

Arnaud Chevallier, Albrecht Enders, Jean-Louis Barsoux

Publisher Resources

ISBN: 9781098174149