Code Simplicity

Code Simplicity

What’s Wrong With Computers

by Max Kanat-Alexander
Published on January 12, 2008

Note: This is a “classic” article from my old blog, but with some new revisions. This article was where I started with the idea of simplicity in computing, and I’ve been going on that idea ever since.

Computers have created a major societal change. The reason is that you can do more work with fewer people. That’s really the entire value of a computer—it can do a lot of work, really fast. If a person was to do, by hand, all the math that a computer does just when it starts up, it would probably take the rest of that person’s life.

So that’s great.

Problem is, they break. They break all the time. If anything in my house broke as frequently as my computer, I would return it. Most of the people that I know, their computer crashes at least once a day. Almost every day, I see a computer break in a way that I’ve never seen before. That’s been pretty much every day since I was about eight years old, so I’ve probably seen a computer break over 41,000 different ways, now.

That’s not great.

Why do computers break so much? For software, there’s one reason, and one reason only. Bad programmers.

Now, I didn’t used to be a programmer, and so I wondered about this sort of thing. I suspected that there were bad programmers, but it was sort of like blaming “witches” for a bad crop harvest. I didn’t really know anything about the subject, so there was some reasonable doubt.

Now that I am a programmer, and I have worked for a long time in a professional setting, and have talked extensively to other people who have been professional programmers for a long time, I can confirm that it really is bad programmers.

So, what is a bad programmer and why would somebody be one? This term, “bad programmer,” is pretty ambiguous. Also, most of the people I’ve ever met aren’t totally illogical, so there must be some reason why they would do “bad” programming.

Basically, it all revolves around complexity. Keep Reading

Welcome to Code Simplicity!

by Max Kanat-Alexander
Published on January 12, 2008

Welcome to Code Simplicity!

There are a lot of technical blogs in the world. There are a lot of technical people in the world. It’s a technical world.

Unfortunately, it’s also becoming more and more a complex world.

The focus of Code Simplicity is to discuss simplicity and simple things in the world of computers. I think the greatest application of intelligence is taking something complex and making it simple.

If you know of any particular examples where somebody took something really complex and made it simple, let me know and I’d be happy to feature it here. I’d really like real-world stories of how simplicity improved your life in the world of computing.

At first, I’m going to be re-posting some (possibly revised) articles from my personal blog. After that, there should be some new content, and hopefully, some user-submitted content!

Anyhow, this is mostly just a “Hello, and Welcome” post, and soon there will be more real content here. 🙂

-Max

Previous 1 … 7 8 9
  • Home
  • Contact
  • About
  • Book: Understanding Software
  • Book: Code Simplicity

Max Kanat-Alexander Follow

mkanat
Retweet on Twitter Max Kanat-Alexander Retweeted
February 28, 2023

As a senior individual contributor, having technical expertise is essential, but navigating ambiguity can be challenging. Learn to tackle uncertainty in your role on March 15 with experts @blanquish, Erin Sardo, @SheriSoliman, @awanderingmind, and @mkanat. https://bit.ly/41wN5JI

Reply on Twitter 1630600607034638337 Retweet on Twitter 1630600607034638337 1 Like on Twitter 1630600607034638337 2 Twitter 1630600607034638337
Retweet on Twitter Max Kanat-Alexander Retweeted
January 10, 2023

@__mharrison__ I did.

I would've read Kanat-Alexander's "Code Simplicity" sooner.

I truly think it may be the most crucial code learning resource there is.

I'm thankful for all other books. They give information/knowledge about usage of tools. Code Simplicity, however, teaches wisdom.

Reply on Twitter 1612846495056945152 Retweet on Twitter 1612846495056945152 1 Like on Twitter 1612846495056945152 21 Twitter 1612846495056945152
Retweet on Twitter Max Kanat-Alexander Retweeted
December 9, 2022

@mkanat just ended reading "Code Simplicity", great ready: simple and easy to understand, just as code is meant to be! 👌🏼

Reply on Twitter 1601103831101685761 Retweet on Twitter 1601103831101685761 1 Like on Twitter 1601103831101685761 1 Twitter 1601103831101685761
December 7, 2022

Sometimes you have to choose whether to be “nice,” or actually say “no” to doing the wrong thing. Keep in mind, it is not actually kind to deliver bad products to all your users, just so you can be “nice” to one person.

Reply on Twitter 1600448041848229888 Retweet on Twitter 1600448041848229888 Like on Twitter 1600448041848229888 4 Twitter 1600448041848229888
November 15, 2022

It's always important to understand your users and the problems they actually have.

In developer tools, it's easy to assume you already know the problems, because you're a developer. But often, it's surprising to discover what developers' actual pain points and requirements are.

Reply on Twitter 1592626294474559488 Retweet on Twitter 1592626294474559488 Like on Twitter 1592626294474559488 11 Twitter 1592626294474559488
  • Home
  • Contact
  • About
  • Book: Understanding Software
  • Book: Code Simplicity