Code diving, or code reading, is a valuable skill to practice:
Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. …[Therefore,] making it easy to read makes it easier to write.
(Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship)
We will be perusing well known open source codebases, practicing this valuable skill. With a little patience, even the most curious application (mis)behavior is understood.
To get started, consider this outline of the code-diving process. Some codebases to peruse:
- Angry IP Scanner (Java network application)
- OpenRCT2 (C++ game)
- NetBSD userland commands
Good code is readable without knowing much about the Programming Language or Library; we welcome members of all skills to participate!
Friday February 28th at 6:00 PM to 7:00 PM
UWM EMS Room E145.
See you there!