The document discusses what constitutes "good code" including being functional, bug-free, performant, having good design, being tested and testable, and being easy to change. It notes that code readability has value both now and over time as software evolves and is worked on by different teams. While readability requires more work, time, and training, readable code is the responsibility of developers. The document provides tips for writing readable code such as using visibility, narratives, simplicity, appropriate abstraction, and avoiding premature optimization or flexibility.
Usability: The system needs to be functional for the users and clients.
Usability: The code needs to be readable for the current and future development of the system.
My most popular slide from the #live360 keynote: a comical explanation of how software dev keeps getting harder.
Abelson founding director of both Creative Commons and the Free Software Foundation.
Sussman and Abelson are co-authors of popular textbook “Structure and Interpretation of Computer Programs”
Edsger Dijkstra was a Dutch computer scientist, known for introducing the idea that GOTO is a smell, developing shortest path algorithm, and developing the concept of formal verification.
Ben Shneiderman studied programmers and their interactions with the code, developed principles of interface design, worked on information visualization and usability.
This quote first appear in Reader’s Digest in 1977, with no supporting references. Attributed to Einstein from someone’s memory, not found in his writings.
This quote first appear in Reader’s Digest in 1977, with no supporting references. Attributed to Einstein from someone’s memory, not found in his writings.
Bucatti Veyron, top speed 267mph, total production 450 unit.
Toyota Corolla, top-selling car for many years. Doesn’t go faster than 111mph. Sold 1.2 units world-wide.