Observations from an Old Maintenance Programmer

G. Wade Johnson

Who Am I?

Professional programmer for over 25 years. Notable features of my career.

notes

Our Business is Different

Used to justify not adopting a best practice: version control, unit tests, coding standards, agile, training, etc.

notes

Legacy Code - The Belief

notes

Legacy Code - The Reality

notes

Legacy Code - Bad Design?

notes

Realistic Design

notes

What's Important?

What is the most important thing we get from writing code?

notes

(Programmer) Religion

There is no one, true way.

notes

Language Doesn't Really Matter

That's a lie. But not as big a lie as you think.

notes

Know Your Tools

notes

Process

notes

Pitfalls

notes

Always Be Learning

notes

Most Important Engineering Principle

Good Enough

Sometimes invoked recently as YAGNI

notes

Rewriting Code

notes

Constants

notes

Industries I've Worked In

notes

Languages I've Used Professionally

notes

Operating Systems

notes

Common Themes

notes

Education

notes