How to Deal with Complicated Situations


Raise the bar” doesn’t mean what you think it means.

Last week, one of my CEOs came to me with a problem.

“Dave, I’ve been playing around with Claude Cowork, and it’s clear that AI is going to disrupt our business.”

“What are you going to do about it?” I said. 

“Well, it’s complicated,” he replied.

When a founder says “it’s complicated”, it means they’re stuck.

They might be pursuing a plan that isn’t working, or dealing with conflicting goals, or sometimes, facing disruption.

Those words speak to the biggest challenge to making decisions and scaling a company: complexity.

Simple scales, complex fails. 

So why is simplicity so hard?

The problem of complexity will only get worse in the age of AI. 

As the cost of writing code goes down to zero, adding new features is as simple as a voice command.

The temptation is to add more and more. 

And yet, build an amazing product that customers love, or scale a business, or even to pivot, simplicity is essential.

So I came up with a model to help you create simplicity.

Think of an area in your business where complexity is stopping you moving forward. Then apply this simple two-step framework.

Step 1: Make Your #1 Goal Bigger

When your system has only one goal, you can make it very simple.

Adding another goal will create trade-offs, conflicts and edge cases. That’s because when pushed to the limit, all goals are in conflict.

More goals equal more complexity.

In a complex system, you’ll always find a variety of competing goals.

But if you order those goals by impact, they’ll form a Pareto distribution with the majority of goals having very little impact.

To minimise complexity, you need to focus on your #1 goal—the goal with the biggest impact. This is your simplifying goal.

There are two ways to dial up your goal to achieve maximum simplicity:

A. Make the size bigger

Bigger goals create more simplicity than smaller ones. As the goal increases in scale, the number of ways to achieve it decreases.

There are a thousand ways to increase profits by 10%, but very few things can move profits by 10X. Brian Chesky calls it “adding a zero”, and all the top 1% founders I know use this technique.

B. Make the timeline shorter

Near deadlines beat distant ones. As the deadline approaches, it becomes easier to see what really matters.

Imagine I told you you had one year of life left. You’d move items from your “someday” list into your “now” list, and a lot of the “now” list would move to the “never” list.

That’s why all the great founders insist on deadlines most people call crazy, because it’s the best tool you have for forcing clarity and simplicity.

A goal that’s massive and urgent is a simplifying goal because it makes your other goals seem irrelevant.

Step 2: Clean Up Your Thinking

One of the masters of simplicity was Steve Jobs. Steve said, 

“Simple can be harder than complex: you have to work hard to get your thinking clean to make it simple. But it’s worth it in the end because once you get there, you can move mountains.”

But what is clean thinking, and why does it create simplicity?

Whether your thinking is clean or dirty depends on what’s motivating it.

In dirty thinking, you:

  1. Start with the plan you want.
  2. Find a way to justify the plan.
  3. Add more to achieve the goal.

Adding requirements is exactly what creates complexity.

But clean thinkers do something different. They:

  1. Start with the goal they want.
  2. Challenge the plan from first principles.
  3. Subtract what won’t deliver.

Subtracting requirements is the essence of creating simplicity.

Notice that if your plan is enough to hit your goal, you don’t need to subtract anything. It’s only when you make your goal bigger and bring the deadline nearer that you are forced to subtract.

So why do we hold onto plans that won’t work, and make our business and life more complicated?

I call this the Hidden Goal Iceberg.

Dirty thinking starts with a justification of something you already want to do. And if you want to do something, it’s not hard to find a justification for it.

We often use words like its “synergistic”, “additive”, or my personal favourite: “it doesn’t hurt”.

However, this is just the surface level . . . underneath is a hidden goal that really drives the attachment to the plan.

A hidden goal might be to finish something you’ve started, or to implement an exciting new idea.

It might be the goal of having the best possible valuation, even when it’s not best for the company. Or the goal of not firing staff, even when they aren’t adding value. 

Hidden goals create complexity just as easily as explicit goals, because all goals are ultimately in conflict.

Even something that sounds as innocent as serving customers can be in conflict with your scale goal, particularly if they are customers you shouldn’t be serving in the first place.

That’s why you have to hunt for hidden goals and identify how they might conflict with the main goal.

And beneath every hidden goal is a fear.

  • The fear of disappointing customers, or a teammate, or your board.
  • The fear of missing out on an opportunity.
  • The fear of failing and giving up on a goal.

The only way to achieve clean thinking is to face your fear and remove some of your hidden goals.

Raise the Bar

Recently, I showed a room full of CEOs a picture of a high jump.

I asked them, “What does it mean to raise the bar?”

“Increasing quality standards,” one of them said, and everyone nodded.

But that is not what raising the bar means. Raising the bar doesn’t make someone who can jump 2 metres suddenly jump 2 metres 10.

The bar is a subtraction tool. 

We raise the bar until people who can’t reach the bar are subtracted.

That’s the key to simplicity. In light of a massive goal, we need to raise the bar until everything that can’t meet it has been subtracted.

You need to overcome sunk cost fallacy, shiny object syndrome, and even your own comfort.

And it can require you to say goodbye to team mates, customers, and even potential investors that aren’t aligned with the goal.

So if you’re in a situation that’s “complicated”, it’s time to choose a simplifying goal and make it so big that it becomes very clear what you need to say ‘no’ to . . . which is everything that won’t get you there.

Then, you’ll find that it’s actually simple, but like Steve Jobs said, it’s hard.

And in a world of AI, when everything is possible, saying ‘no’ will be the difference between a complex business that doesn’t scale and a simple one that does.

Related Reading: 


Originally published on April 22nd, 2026

 





Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Coding vs Programming – Table of Content

Let us start the article by knowing the points that differ between Coding and programming.

What is meant by Coding?

Coding is nothing but translating human language into binary machine language. This process helps humans to connect and talk with computers. The coders can write programs in a specific language that offers instructions to manage the multiple operations performed by the computer system. It allows you to read and write the code within a text editor. The examples include Java, C, Python, etc., languages that are helpful in back-end coding, whereas languages like HTML, CSS, etc., are the front-end coding languages. In this regard, compilers are the special programs that help to translate the source code into machine language that a computer can understand.

The computer only understands the machine language, i.e., binary code. Coders are responsible for translating the source code into the machine language to perform any activity. Further, coders help programmers develop building blocks that programmers use to build the entire application.

What is meant by Programming?

Programming is more than Coding, and it is one of the parts of it. The programming process includes developing an executable software program implemented without any bugs and errors. However, Coding is the most important part of programming, and a programmer has to be skilled in multiple areas with good experience.

In this Coding vs. programming, the common example that helps you understand the programming is as follows. Using the remote control, you can program your AC to run at the minimum temperature you require. You can also make it off after a certain time by setting up a timer, which is a part of programming.

It is the basic understanding of Coding vs. programming. Now, let us know how it works.

Unlock collaboration and growth opportunities – become a partner with HKR Trainings!

Python Training Certification

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

How do Coding and Programming work?

In simple language, Coding is the process of building communication between the computer system and the software program. Computers are electronic devices that rely on binary codes that act as a signal for the communication and functions of the device. The binary code consists of 0’s and 1’s only. The coders are responsible for writing code scripts by applying their Coding knowledge and skills to resolve multiple issues. They write code for websites and search for errors in the code before they submit the same to the client.

On the other hand, programming helps computers to perform certain activities by passing various instructions and information to the system. Multiple programming languages are available in the market, such as C, C++, Python, Java, and many more. These languages help in developing new technology.

Moreover, programming is a difficult task, requiring multiple stages to pass to build a software application. These include designing and developing flowcharts, algorithms, software development, testing, documentation, and maintenance. So, there is a long process behind programming. A programmer has to perform various tasks such as developing software, creating applications, resolving program errors, updating changes, and writing documentation.

Generals, coding-vs-programming-description-0, Generals, coding-vs-programming-description-1

Subscribe to our YouTube channel to get new updates..!

Coding Vs Programming : What are The Differences?

However, the following are the key differences between Coding vs. programming that we can consider.

Skills

To become a successful coder, you must understand the various coding languages in-depth. Programmers also learn multiple programming skills and other additional skills that help develop functional apps. Apart from programming skills, they possess analytical thinking, problem solving, logical thinking, planning, organizing, and attention to detail.

Tools

In computer coding, tools play a key role. Coding uses very simple tools such as a text editing program, word, eclipse, Bootstrap, and a computer device. Further, it uses very less processing power and hardware. But in programming, it requires high-end computers, which help processors to manage the heavy computing load.
However, programmers can use multiple development tools and techniques based on the size of their project and team size. Further, they may also need to run automated tests, execute unit testing, analyze code, and compile large codes. To manage all these, programmers require powerful computer systems.

Support

In Coding vs. programming, support from an active community is the key point. A vast community is available for both Coding and programming as per the needs of coders and programmers. The community includes Stackoverflow, Github, and many others.

Scope

Compared to programmers, coders may have less scope. A coder can develop scripts and write codes without understanding the project’s needs. But a programmer needs to understand the entire project requirements and to know how a program can work. These skills help programmers to test the applications across their development process

Outcome

In Coding vs. programming, the outcome differs between these two terms. In Coding, the outcome will be the functional code, whereas, in programming, the results will be an application, website, or software.

Complexity

In Coding vs. programming, Coding is the basic step of programming, and it is easier to learn. On the other hand, programming manages multiple complex situations and helps to produce accurate machine-level output. Hence, it is an advanced version of Coding. However, learning programming is more difficult than Coding.

Besides the above, Coding follows a trial-and-error approach without previous preparations. But programming follows a detailed approach and requires each piece of information.

Enroll in our Fisheye Crucible Training program today and elevate your skills!

Python Training Certification

Weekday / Weekend Batches

Which is better: Coding or Programming?

It isn’t easy to decide which is better in Coding vs. programming. Coding is the process that helps in working with simple and small projects. But the scope of programming is vast, where it works with large projects and helps manage them. Moreover, programmers earn more than coders because of having an extensive skill set. They get more lucrative packages. So, most aspirants prefer programming, but it is essential to know basic coding skills to become a successful program

Conclusion
We hope this Coding vs. programming article helped you understand these terms frequently used in the software industry. The general public thinks that both are the same, but there is a lot of difference that you have seen above. This information might be useful for you and those looking to find a job in the software field. So, it becomes necessary for you to understand the differences between Coding and programming while entering this field. Stay tuned in this space for more insights on Coding vs. programming.

Related Article: 

Best programming Languages

Popular Programming List



Source link