Skip to content

Bradley C. Buchanan

Menu
  • Software Engineer
  • Manager
  • Game Designer
  • Vita
Menu

Productive Programming

2011-06-292014-03-17

This presentation by Jonathan Blow is gold: Programming Aesthetics learned from making independent games.

His premise: Game programmers (especially those working independently or on small projects) have to be at least ten times more productive than the average programmer: They have to write more code, better code, and do a whole bunch of stuff on the side, too. How do you become ten times more productive?

His answer: Don’t be fancy. More precisely, “Impulses to optimize are usually premature.” That means staying away from special algorithms, advanced data structures, and one-use functions until you actually need them. The code may be poor from an academic point of view, but it will work reliably, be maintainable, and take less time to write.

Jon’s definition of a good game programmer:

  • Gets things done quickly.
  • Gets things done robustly.
  • Makes things simple.
  • Finishes what he/she writes.
  • Has a broad knowledge of advanced techniques, but applies them only when necessary.

I’m curious to see how this idea plays out as I get into school.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Work

  • ZSH git prompt workaround

    1 year ago
  • Back to School with Discord’s Whiteboard

    2 years ago
  • Discord Activities are on Mobile

    2 years ago
  • Good Enough Golfers update

    3 years ago
  • Leaving Code.org

    5 years ago

Play

  • Altered: Trial By Frost Prerelease

    4 months ago
  • Marginalia 2023-12-31

    1 year ago
  • IFComp 29 is open

    2 years ago
  • Discord Activities are on Mobile

    2 years ago
  • Esther’s: IFDB Awards

    2 years ago
RSS Feed

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 Bradley C. Buchanan | Powered by Minimalist Blog WordPress Theme