08 The Pragmatic Programmer (Part 1)

_We're going to talk about readings from The Pragmatic Programmer each week_

Tip 1: Care About Your Craft

Why spend your life developing software unless you care about doing it well?

It's okay if you're taking 3110 just because you need to take it, but if you want to become a computer scientist, or a software engineer, or anything to be fair, you need to care about your software engineering practices.

Try to improve your work each assignment.

Tip 2: Think! About Your Work

Turn off the autopilot and take control. Constantly critique and appraise your work.

The "Think!" has an exclamation mark because it's the IBM motto, it's not a typo! Constantly re-examine your work and figure out how to improve. Don't just do it because it needs to be done, do it because you care about the work. It's okay if this isn't always true, but you should strive for it.

Tip 3: You Have Agency

It's your life. Grab hold of it and make it what you want.

Take time in college to explore and determine what you want. Take time in the summers to explore industry. Make the most of what you are doing. If you're not happy, seize hold and fix it.

Make sure to reflect on what you're learning. Don't stay stuck doing things you aren't happy with.