Slide 1

Slide 1 text

The Pragmatic Programmer

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Critical Thinking

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Provide options, don’t make lame excuses

Slide 7

Slide 7 text

“The greatest of all weaknesses is the fear of appearing weak” J.B. Bossuet

Slide 8

Slide 8 text

Everybody is learning

Slide 9

Slide 9 text

Don’t live with broken windows

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

DRY — Don’t Repeat Yourself

Slide 12

Slide 12 text

“Every piece of knowledge must have a single, unambiguous, authoritative representation within a system” The Pragmatic Programmer

Slide 13

Slide 13 text

When you don’t follow the DRY principle ● Increase debugging difficult ● Have to change the same code twice ● Increase redundancy ● More time to develop a new feature ● Refactor to fix your code ● ... DRY

Slide 14

Slide 14 text

Catalyst for change

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Invest in your knowledge portfolio

Slide 17

Slide 17 text

“An investment in knowledge always pays the best interest” Benjamin Franklin

Slide 18

Slide 18 text

Invest in your knowledge portfolio ● invest regularly  ● diversify ● buy low, sell high ● manage risk  ● review and rebalance 

Slide 19

Slide 19 text

Communicate

Slide 20

Slide 20 text

“A large part of our day is spent communicating, so we need to do it well” The Pragmatic Programmer

Slide 21

Slide 21 text

Ideas to better communicating ● know/plan what you want to say ● write an outline ● ask yourself: Does this get across whatever I’m trying to say? Refine it until it does ● know your audience, understand the needs interests and capabilities of your audience

Slide 22

Slide 22 text

Know more than one language

Slide 23

Slide 23 text

“The limits of languages influence how you think about a problem” The Pragmatic Programmer

Slide 24

Slide 24 text

Use one editor well

Slide 25

Slide 25 text

Choose an editor, know it well, and use it for all editing tasks.

Slide 26

Slide 26 text

Good editors have the following features ● configurable ● extensible ● programmable

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Want more?

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

42