Mark Ku's Blog
Podcast ConversationAI dialogue version of this article · Mandarin audio
Audio for this article is powered by VoAIVoAI

What Are Systemic Problems?

Whether in our work, our lives, or in the news, we often notice certain things happening over and over again. From another perspective, these recurring issues are often what we call systemic problems. Systemic problems are frequently tied to performance or incentives. Their surface appearance is often "just trying a simpler approach"—it might seem like a fix, but the underlying nature and mechanics remain the same. Even if you change the person in charge, the problem persists because the core reason lies in the inadequacy of the system's structure. When goals or performance targets are hard to meet, the behavior of the organization or team can go off track.

Doesn't this kind of situation also happen frequently when we write code? For example:

  • The same bug you just fixed reappears.

What these phenomena reflect is the existence of a systemic problem.

Learning Systemic Thinking Through Serendipity

I used to work for a company in Singapore where employees with over three years of service were sent to a course on systemic thinking. The company wanted experienced developers, when faced with a problem, to spend more time thinking about how to prevent its recurrence. For complex and recurring issues, we were required to propose at least two solutions (short-term, medium-term, or long-term). This mindset led to rapid growth in both my work and my learning.

Here are three common approaches to problem-solving:

  1. Short-term Fix: Solves only the immediate problem. It's a temporary solution that requires little investment but has a high chance of recurring.
  2. Leveraged Solution: Involves spending a little extra time on the task to prevent it from recurring in the medium to long term.
  3. Root Cause Solution: Addresses the fundamental cause of the problem. The cost is higher, but it can eliminate the issue at its source, though it's often difficult to achieve.

Finally

Whenever a problem occurs, we should focus more on its fundamental nature and consider how to prevent it from recurring. Usually, the system itself is what most needs to be adjusted. However, once issues accumulate and become a systemic problem, relying on single-faceted improvements or small investments is rarely enough to solve it completely.

Author

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。Read More

Found this useful?

The author's free tools, daily podcasts and newsletter are all here.

Mark Ku · This article is licensed under CC BY 4.0. Credit the author and link back to the original when reusing it.

Comments

Subscribe to Newsletter

Subscribe to get new posts delivered instantly — never miss a tech share.

By submitting, you agree to receive emails. You can anytime.

Popular Posts

View all
Mark Ku
··602

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution

Oracle Cloud Always Free Tier: Linux Host and Static IP for a $0 Cloud Solution
Mark Ku
··490

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.

Say Goodbye to Postman's Fee Trap! A Hands-on Guide to Bruno, the Open-Source Git-Native API Testing Powerhouse.
Mark Ku
··333

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki

A Free, Open-Source, Notion-like Knowledge Base — A Complete Guide to Deploying and Backing Up Outline Wiki
Mark Ku
··264

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning

Training Your Own AI Voice: Hardware Requirements, Open-Source Model Comparison, and LoRA Fine-Tuning
Mark Ku
··221

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1

Building an Efficient API Management Platform: Deploying Kong Gateway from Scratch - Part 1
Mark Ku
··215

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Setting Up Samba on Ubuntu to Share Folders with Windows 11

Readers also read

Thoughts on Software Engineer Promotions

Mark Ku

·17 min read·14

Performance and Trust in the Workplace

Mark Ku

·8 min read·13

A Journey in Leading People

Mark Ku

·30 min read·8

A Retrospective and Reflection on Management Work

Mark Ku

·15 min read·6

系統性問題 - Mark Ku's Tech Notes