Skip to content

Xade Philosophy

I have compiled a list of my software and programming philosophies. My biggest inspiration for these lists, besides 12 years of programming, is the philosophies of UNIX, Google and John Carmack.

My philosophy on software:

1. No save button.
2. No latency or hiccups.
3. Focus the application on one specific task.
4. Focus on the beginner and the advanced user.
5. Predictability is more important then features.
6. Minimize chrome and use mostly different shades of gray.
7. Keep both the interface and implementation simple.
8. Make it beautiful but not distracting.
9. Satisfy only 90% of your users.

My philosophy on programming:

1. Fight code entropy.
2. Data structures, not algorithms, are central to programming.
3. All the data structures you need are:  arrays, linked lists, hash tables and simple trees.
4. If you come up with a solution that must be tweaked to get robust, start all over!
5. If the interface is clean, well documented and the module is small enough, the internals can look like shit.
6. A fast compile, start-up and shutdown time is essential to keeping programming fun.
7. Try to make all your bugs a loud deterministic crash.
8. Debug all your code, even if it seems to be working.
9. Unit and regression tests makes you sleep better.

(some of these rules should be taken with a grain of salt)

Categories: Chatter.

Comment Feed

One Response

  1. Wazz happeniiing? är du klar snart?