---
title: "1 Better Programmer Quotes By Douglas Crockford"
description: "1 Better Programmer quotes by Douglas Crockford. Plus more from Douglas Crockford and more Better Programmer sayings from other authors."
image: "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png"
---

> [Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding the bad parts.](https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

[Image](https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png)

## More by Douglas Crockford

> [Progress comes from finding better ways to do things. Don't be afraid of innovation. Don't be afraid of ideas that are not your own.](https://sms4smile.com/quotes/douglas-crockford/progress-comes-from-finding-better-ways-to-do-things-don-t-be-afraid/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“If you want to learn more about the bad parts and how to use them badly, consult any other JavaScript book.”](https://sms4smile.com/quotes/douglas-crockford/if-you-want-to-learn-more-about-the-bad-parts-and-how-to-use-them/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [JavaScript is the only language that I'm aware of that people feel they don't need to learn before they start using it.](https://sms4smile.com/quotes/douglas-crockford/javascript-is-the-only-language-that-i-m-aware-of-that-people-feel/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and…](https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [ “suppress empty strings in the output array when the separator is a regular expression: var f = '\|a\|b\|c\|'.split(/\\\|/); // f is \['a', 'b', 'c'\]… ](https://sms4smile.com/quotes/douglas-crockford/suppress-empty-strings-in-the-output-array-when-the-separator-is-a/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [People who use Class will never understand all the crap they are doing.](https://sms4smile.com/quotes/douglas-crockford/people-who-use-class-will-never-understand-all-the-crap-they-are-doing/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“Few classical programmers found prototypal inheritance to be acceptable, and classically inspired syntax obscures the language’s true prototypal nature. It is the worst of…](https://sms4smile.com/quotes/douglas-crockford/few-classical-programmers-found-prototypal-inheritance-to-be/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Computer programs are the most complex things that humans make.](https://sms4smile.com/quotes/douglas-crockford/computer-programs-are-the-most-complex-things-that-humans-make/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [The good thing about reinventing the wheel is that you can get a round one.](https://sms4smile.com/quotes/douglas-crockford/the-good-thing-about-reinventing-the-wheel-is-that-you-can-get-a/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Good architecture is necessary to give programs enough structure to be able to grow large without collapsing into a puddle of confusion.](https://sms4smile.com/quotes/douglas-crockford/good-architecture-is-necessary-to-give-programs-enough-structure-to/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“undefined and NaN are not constants. They are global variables, and you can change their values. That should not be possible, and yet it…](https://sms4smile.com/quotes/douglas-crockford/undefined-and-nan-are-not-constants-they-are-global-variables-and-you/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Programmers are as emotional and irrational as normal people](https://sms4smile.com/quotes/douglas-crockford/programmers-are-as-emotional-and-irrational-as-normal-people/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Generally, the craft of programming is the factoring of a set of requirements into a a set of functions and data structures.](https://sms4smile.com/quotes/douglas-crockford/generally-the-craft-of-programming-is-the-factoring-of-a-set-of/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [I have been writing JavaScript for 8 years now, and I have never once found need to use an uber function. The super idea…](https://sms4smile.com/quotes/douglas-crockford/i-have-been-writing-javascript-for-8-years-now-and-i-have-never-once/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Things don't change because people change their minds. They change because they retire or die.](https://sms4smile.com/quotes/douglas-crockford/things-don-t-change-because-people-change-their-minds-they-change/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "ItemList",
            "@id": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/#itemlist",
            "name": "1 Better Programmer Quotes By Douglas Crockford",
            "numberOfItems": 1,
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "item": {
                        "@type": "Quotation",
                        "text": "Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding the bad parts.",
                        "creator": {
                            "@type": "Person",
                            "name": "Douglas Crockford"
                        },
                        "url": "https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/",
                        "image": {
                            "@type": "ImageObject",
                            "@id": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                            "contentUrl": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                            "url": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                            "width": 1080,
                            "height": 1080,
                            "caption": "“Most programming languages contain good parts and bad parts. I discovered that I could be better programmer…” — Douglas Crockford",
                            "creditText": "SMS4Smile Quotes",
                            "creator": {
                                "@id": "https://sms4smile.com/quotes/#organization"
                            }
                        }
                    }
                }
            ]
        },
        {
            "@type": "CollectionPage",
            "@id": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/#webpage",
            "url": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/",
            "name": "Better Programmer Quotes by Douglas Crockford",
            "isPartOf": {
                "@id": "https://sms4smile.com/quotes/#website"
            },
            "mainEntity": {
                "@id": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/#itemlist"
            },
            "primaryImageOfPage": {
                "@id": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png"
            },
            "description": "1 Better Programmer quotes by Douglas Crockford. Plus more from Douglas Crockford and more Better Programmer sayings from other authors.",
            "breadcrumb": {
                "@id": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/#breadcrumb"
            }
        },
        {
            "@type": "BreadcrumbList",
            "@id": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/#breadcrumb",
            "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": "Topics",
                    "item": "https://sms4smile.com/quotes/categories/"
                },
                {
                    "@type": "ListItem",
                    "position": 4,
                    "name": "Better Programmer",
                    "item": "https://sms4smile.com/quotes/about/better-programmer/"
                },
                {
                    "@type": "ListItem",
                    "position": 5,
                    "name": "Douglas Crockford",
                    "item": "https://sms4smile.com/quotes/about/better-programmer/douglas-crockford/"
                }
            ]
        },
        {
            "@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
            }
        }
    ]
}
```
