2 Practical theory

This chapter covers

  • Why computer science theory is relevant to your survival
  • Making types work for you
  • Understanding the characteristics of algorithms
  • Data structures and their weird qualities that your parents didn’t tell you about

Contrary to widely held belief, programmers are human. They have the same cognitive biases other humans have about the practice of software development. They widely overestimate the benefits of not having to use types, not caring about correct data structures, or assuming that algorithms are only important for library authors.

You’re no exception. You’re expected to deliver a product on time, with good quality, and with a smile on your face. As the saying goes, a programmer is effectively an organism ...

Get Street Coder now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.