---
title: "Meaning & Key Takeaway of: Programmers are always surrounded by…"
description: "\"Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in which we design and code our programs, is also ..."
image: "https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg"
---

#  Programmers are always surrounded by complexity; we cannot…

![“Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution.” quote by Tony Hoare](https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg)   [Download](https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg) [Open image](https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg)

> “Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution.”

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

## About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

When programming languages are overly complex, they add friction, turning the tool into a barrier rather than a facilitator.

**In simple terms:** Complex language hampers problem solving.

Key Takeaway

Simplicity in tools improves productivity.

Themes

programming complexity language design software engineering

Mood

analytical critical

Type

technical reflective

When to use this quote

- choosing a scripting language for a quick prototype
- refactoring legacy code
- teaching beginners to code

Key Concepts

cognitive load abstraction overhead

Practical Applications

- Prefer expressive, minimal syntax
- Adopt domain‑specific languages where appropriate

Questions to Reflect On

- When does a language’s simplicity become a limitation?
- How can teams balance language power with ease of use?

A Different Perspective

Simplicity may sacrifice performance or expressiveness in certain domains.

★ ★ ★ ★ ★   No ratings yet

[Code](https://sms4smile.com/quotes/about/code/) [Complexity](https://sms4smile.com/quotes/about/complexity/) [Design](https://sms4smile.com/quotes/about/design/) [Language](https://sms4smile.com/quotes/about/language/) [Problem](https://sms4smile.com/quotes/about/problem/) [Programmers](https://sms4smile.com/quotes/about/programmers/) [Programming](https://sms4smile.com/quotes/about/programming/) [Technology](https://sms4smile.com/quotes/about/technology/) [Tools](https://sms4smile.com/quotes/about/tools/)

## Related quotes

> [“Programmers are always surrounded by complexity; we cannot avoid it. Our applications are complex because we are ambitious to use our computers in ever…](https://sms4smile.com/quotes/c-a-r-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it/)

[C.A.R. Hoare](https://sms4smile.com/quotes/author/c-a-r-hoare/)

> [“I was sixteen and just waking up to the peculiar rules of love - how what's left unsaid between two people can be a…](https://sms4smile.com/quotes/tiffany-baker/i-was-sixteen-and-just-waking-up-to-the-peculiar-rules-of-love-how/)

[Tiffany Baker](https://sms4smile.com/quotes/author/tiffany-baker/)

> [You have to be open to dreaming. It's a complicated language, but I'm obsessed with it.](https://sms4smile.com/quotes/alessandro-michele/you-have-to-be-open-to-dreaming-it-s-a-complicated-language-but-i-m/)

[Alessandro Michele](https://sms4smile.com/quotes/author/alessandro-michele/)

> [ Once you succeed in writing the programs for \[these\] complicated algorithms, they usually run extremely fast. The computer doesn't need to understand the algorithm,… ](https://sms4smile.com/quotes/robert-tarjan/once-you-succeed-in-writing-the-programs-for-these-complicated/)

Robert Tarjan

> [The computing scientist's main challenge is not to get confused by the complexities of his own making.](https://sms4smile.com/quotes/edsger-dijkstra/the-computing-scientist-s-main-challenge-is-not-to-get-confused-by/)

[Edsger Dijkstra](https://sms4smile.com/quotes/author/edsger-dijkstra/)

> [Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.](https://sms4smile.com/quotes/david-gelernter/beauty-is-more-important-in-computing-than-anywhere-else-in/)

[David Gelernter](https://sms4smile.com/quotes/author/david-gelernter/)

> [Complexity has nothing to do with intelligence, simplicity does.](https://sms4smile.com/quotes/lawrence-bossidy/complexity-has-nothing-to-do-with-intelligence-simplicity-does/)

[Lawrence Bossidy](https://sms4smile.com/quotes/author/lawrence-bossidy/)

> [If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it.](https://sms4smile.com/quotes/richard-e-pattis/if-you-cannot-grok-the-overall-structure-of-a-program-while-taking-a/)

[Richard E. Pattis](https://sms4smile.com/quotes/author/richard-e-pattis/)

> [The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay.](https://sms4smile.com/quotes/tony-hoare/the-price-of-reliability-is-the-pursuit-of-the-utmost-simplicity-it/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [The unavoidable price of reliability is simplicity.](https://sms4smile.com/quotes/tony-hoare/the-unavoidable-price-of-reliability-is-simplicity/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [It's OK to figure out murder mysteries, but you shouldn't need to figure out code. You should be able to read it.](https://sms4smile.com/quotes/steve-mcconnell/it-s-ok-to-figure-out-murder-mysteries-but-you-shouldn-t-need-to/)

[Steve McConnell](https://sms4smile.com/quotes/author/steve-mcconnell/)

> [In this respect a program is like a poem: you cannot write a poem without writing it. Yet people talk about programming as if…](https://sms4smile.com/quotes/edsger-dijkstra/in-this-respect-a-program-is-like-a-poem-you-cannot-write-a-poem/)

[Edsger Dijkstra](https://sms4smile.com/quotes/author/edsger-dijkstra/)

> [Real programmers can write assembly code in any language.](https://sms4smile.com/quotes/larry-wall/real-programmers-can-write-assembly-code-in-any-language/)

[Larry Wall](https://sms4smile.com/quotes/author/larry-wall/)

> [The number of lines of code a programmer can write in a fixed period of time is the same independent of the language used.](https://sms4smile.com/quotes/fernando-j-corbato/the-number-of-lines-of-code-a-programmer-can-write-in-a-fixed-period/)

[Fernando J. Corbato](https://sms4smile.com/quotes/author/fernando-j-corbato/)

> [Premature optimization is the root of all evil in programming.](https://sms4smile.com/quotes/tony-hoare/premature-optimization-is-the-root-of-all-evil-in-programming/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

## More by Tony Hoare

> [The job of formal methods is to elucidate the assumptions upon which formal correctness depends.](https://sms4smile.com/quotes/tony-hoare/the-job-of-formal-methods-is-to-elucidate-the-assumptions-upon-which/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [A single human brain has about a hundred million nerve cells... and a computer program that throws light on the mind/brain problem will have…](https://sms4smile.com/quotes/tony-hoare/a-single-human-brain-has-about-a-hundred-million-nerve-cells-and-a/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [I don't know what the language of the year 2000 will look like, but I know it will be called Fortran.](https://sms4smile.com/quotes/tony-hoare/i-don-t-know-what-the-language-of-the-year-2000-will-look-like-but-i/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [You cannot teach beginners top-down programming, because they don't know which end is up.](https://sms4smile.com/quotes/tony-hoare/you-cannot-teach-beginners-top-down-programming-because-they-don-t/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [An ultimate joint challenge for the biological and the computational sciences is the understanding of the mechanisms of the human brain, and its relationship…](https://sms4smile.com/quotes/tony-hoare/an-ultimate-joint-challenge-for-the-biological-and-the-computational/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [The unavoidable price of reliability is simplicity.](https://sms4smile.com/quotes/tony-hoare/the-unavoidable-price-of-reliability-is-simplicity/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [ What is the central core of the subject \[computer science\]? What is it that distinguishes it from the separate subjects with which it is… ](https://sms4smile.com/quotes/tony-hoare/what-is-the-central-core-of-the-subject-computer-science-what-is-it/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [The real value of tests is not that they detect bugs in the code but that they detect inadequacies in the methods, concentration, and…](https://sms4smile.com/quotes/tony-hoare/the-real-value-of-tests-is-not-that-they-detect-bugs-in-the-code-but/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [Inside every large program is a small program struggling to get out.](https://sms4smile.com/quotes/tony-hoare/inside-every-large-program-is-a-small-program-struggling-to-get-out/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [Here is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly…](https://sms4smile.com/quotes/tony-hoare/here-is-a-language-so-far-ahead-of-its-time-that-it-was-not-only-an/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [I call it my billion-dollar mistake. It was the invention of the null reference in 1965.](https://sms4smile.com/quotes/tony-hoare/i-call-it-my-billion-dollar-mistake-it-was-the-invention-of-the-null/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [It is easy to predict that some of the discoveries of research directed towards Grand Challenges - but only the most unexpected ones, and…](https://sms4smile.com/quotes/tony-hoare/it-is-easy-to-predict-that-some-of-the-discoveries-of-research/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [There are two methods in software design. One is to make the program so simple, there are obviously no errors. The other is to…](https://sms4smile.com/quotes/tony-hoare/there-are-two-methods-in-software-design-one-is-to-make-the-program/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [Some problems are better evaded than solved.](https://sms4smile.com/quotes/tony-hoare/some-problems-are-better-evaded-than-solved/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

> [“There are two ways of constructing a piece of software: One is to make it so simple that there are obviously no errors, and…](https://sms4smile.com/quotes/tony-hoare/there-are-two-ways-of-constructing-a-piece-of-software-one-is-to-make/)

[Tony Hoare](https://sms4smile.com/quotes/author/tony-hoare/)

[Explore all 22 Tony Hoare quotes ](https://sms4smile.com/quotes/author/tony-hoare/)

## More Code quotes

> [At the deepest level, all living things that have ever been looked at have the same DNA code. And many of the same genes.](https://sms4smile.com/quotes/richard-dawkins/at-the-deepest-level-all-living-things-that-have-ever-been-looked-at/)

[Richard Dawkins](https://sms4smile.com/quotes/author/richard-dawkins/)

> [It is no secret that I have read 'The Da Vinci Code' several times. I genuinely believe that 'The Da Vinci Code' and 'Angels…](https://sms4smile.com/quotes/ashwin-sanghi/it-is-no-secret-that-i-have-read-the-da-vinci-code-several-times-i/)

[Ashwin Sanghi](https://sms4smile.com/quotes/author/ashwin-sanghi/)

> [One of my most productive days was throwing away 1,000 lines of code.](https://sms4smile.com/quotes/ken-thompson/one-of-my-most-productive-days-was-throwing-away-1-000-lines-of-code/)

[Ken Thompson](https://sms4smile.com/quotes/author/ken-thompson/)

> [Writing code means always having to say you're sorry.](https://sms4smile.com/quotes/paul-ford/writing-code-means-always-having-to-say-you-re-sorry/)

[Paul Ford](https://sms4smile.com/quotes/author/paul-ford/)

> [It would be a piece of ingenuousness to accuse the man of today of his lack of moral code. The accusation would leave him…](https://sms4smile.com/quotes/jose-ortega-y-gasset/it-would-be-a-piece-of-ingenuousness-to-accuse-the-man-of-today-of/)

[Jose Ortega y Gasset](https://sms4smile.com/quotes/author/jose-ortega-y-gasset/)

> [I loved 'Chicago Code;' I watched that a lot. It was great because it really captured the city - I'm from Chicago, too.](https://sms4smile.com/quotes/jessy-schram/i-loved-chicago-code-i-watched-that-a-lot-it-was-great-because-it/)

[Jessy Schram](https://sms4smile.com/quotes/author/jessy-schram/)

> [I kind of pride myself on coming onto things that are well-oiled machines and finding a way to bring what I bring and fit…](https://sms4smile.com/quotes/rob-lowe/i-kind-of-pride-myself-on-coming-onto-things-that-are-well-oiled/)

[Rob Lowe](https://sms4smile.com/quotes/author/rob-lowe/)

> [When we're done simplifying the tax code, getting the lobbyist carve outs our of the tax code, lowering our rates and letting people have…](https://sms4smile.com/quotes/paul-ryan/when-we-re-done-simplifying-the-tax-code-getting-the-lobbyist-carve/)

[Paul Ryan](https://sms4smile.com/quotes/author/paul-ryan/)

> [The tax code is 10 times the size of the Bible with none of the good news.](https://sms4smile.com/quotes/paul-ryan/the-tax-code-is-10-times-the-size-of-the-bible-with-none-of-the-good/)

[Paul Ryan](https://sms4smile.com/quotes/author/paul-ryan/)

> [The Cheney team had, for example, technological supremacy over the National Security Council staff. That is to say, they could read their e-mails. I…](https://sms4smile.com/quotes/lawrence-wilkerson/the-cheney-team-had-for-example-technological-supremacy-over-the/)

[Lawrence Wilkerson](https://sms4smile.com/quotes/author/lawrence-wilkerson/)

> [ \[T\]he tax code has been piling up, year after year, a symbol of everything gone wrong in America, of arrogant rulers and lost freedom,… ](https://sms4smile.com/quotes/dick-armey/t-he-tax-code-has-been-piling-up-year-after-year-a-symbol-of/)

[Dick Armey](https://sms4smile.com/quotes/author/dick-armey/)

> [In open source, you really have to be near the watershed to have an impact on the source code. Customers want to be near…](https://sms4smile.com/quotes/peter-fenton/in-open-source-you-really-have-to-be-near-the-watershed-to-have-an/)

[Peter Fenton](https://sms4smile.com/quotes/author/peter-fenton/)

> [We can use our art to become political, to become something you want to talk about. We make clothes, but we have the chance…](https://sms4smile.com/quotes/olivier-rousteing/we-can-use-our-art-to-become-political-to-become-something-you-want/)

[Olivier Rousteing](https://sms4smile.com/quotes/author/olivier-rousteing/)

> [Your zip code or your income level should not dictate your access to healthy drinking water.](https://sms4smile.com/quotes/alex-padilla/your-zip-code-or-your-income-level-should-not-dictate-your-access-to/)

[Alex Padilla](https://sms4smile.com/quotes/author/alex-padilla/)

> [It is a well-settled principle of the international code that where one nation owes another a liquidated debt which it refuses or neglects to…](https://sms4smile.com/quotes/andrew-jackson/it-is-a-well-settled-principle-of-the-international-code-that-where/)

[Andrew Jackson](https://sms4smile.com/quotes/author/andrew-jackson/)

[Browse all 1,662 Code quotes ](https://sms4smile.com/quotes/about/code/)

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Quotation",
            "text": "Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in which we design and code our programs, is also complicated, the language itself becomes part of the problem rather than part of its solution.",
            "creator": {
                "@type": "Person",
                "name": "Tony Hoare"
            },
            "isPartOf": {
                "@id": "https://sms4smile.com/quotes/#website"
            },
            "url": "https://sms4smile.com/quotes/tony-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it-if/",
            "about": {
                "@type": "Thing",
                "name": "Code"
            },
            "@id": "https://sms4smile.com/quotes/tony-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it-if/#quotation",
            "image": {
                "@type": "ImageObject",
                "@id": "https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg",
                "contentUrl": "https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg",
                "url": "https://sms4smile.com/quotes/i/848/tony-hoare-25834_code_programmers-are-always-surrounded-by-com_3495.jpg",
                "width": 1080,
                "height": 1080,
                "caption": "“Programmers are always surrounded by complexity; we cannot avoid it… If our basic tool, the language in…” — Tony Hoare",
                "creditText": "SMS4Smile Quotes",
                "creator": {
                    "@id": "https://sms4smile.com/quotes/#organization"
                }
            }
        },
        {
            "@type": "BreadcrumbList",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https://sms4smile.com/"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "Quotes",
                    "item": "https://sms4smile.com/quotes/"
                },
                {
                    "@type": "ListItem",
                    "position": 3,
                    "name": "Tony Hoare",
                    "item": "https://sms4smile.com/quotes/author/tony-hoare/"
                },
                {
                    "@type": "ListItem",
                    "position": 4,
                    "name": "Programmers are always surrounded by complexity;...",
                    "item": "https://sms4smile.com/quotes/tony-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it-if/"
                }
            ],
            "@id": "https://sms4smile.com/quotes/tony-hoare/programmers-are-always-surrounded-by-complexity-we-cannot-avoid-it-if/#breadcrumb"
        },
        {
            "@type": "WebSite",
            "@id": "https://sms4smile.com/quotes/#website",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "publisher": {
                "@id": "https://sms4smile.com/quotes/#organization"
            }
        },
        {
            "@type": "Organization",
            "@id": "https://sms4smile.com/quotes/#organization",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "logo": {
                "@type": "ImageObject",
                "url": "https://sms4smile.com/quotes/wp-content/themes/sq/assets/icons/icon-512.png",
                "width": 512,
                "height": 512
            }
        }
    ]
}
```
