awesome-falsehoods-programmers-believe icon indicating copy to clipboard operation
awesome-falsehoods-programmers-believe copied to clipboard

A curated list of falsehoods programmers believe

Awesome Falsehoods Programmers Believe Awesome

A collection of resources about falsehoods programmers believe to know.

Things that look simple at a first glance might have a hidden complexity unter the hood:

  • When you grew up in a western country you might expect that every person's name is made up of a first and a last name.
  • A programmers from the US might assume that each country is devided into states and therefore an address must contain a state name to be valid.
  • Developers from Central Europa might neglect time zones, because they never experienced time zone differences when traveling into a neighboring country.
  • Math teaches us that 0.1 + 0.2 = 0.3, but is that true in computer languages?

This is a list about articles that are worth reading when you are a software engineer or you just wonder about the hidden complexity developers have to deal with.

You might want to start reading: Doing Terrible Things To Your Code

Falsehoods about Individuals

Falsehoods about Addresses and Geography

Internationalization

Falsehoods about Time and Time Zones

Falsehoods about Computers and Programming

Misc


Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-list-item)
  3. Commit your changes (git commit -am 'Add a new list item')
  4. Push to the branch (git push origin my-new-list-item)
  5. Create new Pull Request

License

CC0

To the extent possible under law, Martin Spickermann has waived all copyright and related or neighboring rights to this work.