OOPSLA 2002


Tracks
Technical Program
Tutorials
Workshops
DesignFest
Educators' Symposium
Doctoral Symposium
Demonstrations
Posters
Student Research
Competition

Student Volunteers
Special Events
Exhibits
Housing Information
Registration Information
Transportation

Monday, 4 November – 8:30-17:00 Full day – Convention Ctr - Room 610

5 Pragmatic Programming - the First Day

Dave Thomas
The Pragmatic Programmers, LLC, dave@pragmaticprogrammer.com
Andy Hunt
The Pragmatic Programmers, LLC, andy@pragmaticprogrammer.com

It would be nice to think that software development could become a tidy, predictable, orderly business, but as Berard reminds us, "walking on water and developing software from a specification are easy if both are frozen." Unfortunately, everything changes; nothing is frozen. Our work remains far from being either predictable or tidy. But before you decide to abandon software for something easier (particle physics, perhaps?), we'd like to share with you our secret to developing working software, on time and on budget. The answer is not in tools, languages, or methodologies. Instead, it lies with the skills and attitudes of individual developers, in all of us. Pragmatic Programming isn't about any particular methodology, development tool set, or implementation language. That's the easy stuff. Pragmatic Programming is about what's in your head: your approach to your job, your management of knowledge, and how you go about designing and writing excellent code.

Our tutorial isn't about ivory-tower theory; it's practical and down-to-earth, with specific advice based on the bestselling book, "The Pragmatic Programmer." We've also been told it's a lot of fun. Attendees will come away with a better understanding of the critical role they play as individuals in the success of software development projects. They'll learn specific techniques for improving themselves, their code, and their teams. People who've attended Pragmatic Programming courses find that their work becomes more fun, and their teams jell better.

Attendee background

Participants will be developers and technical managers who want to develop better software.

Format

A combination of slide-based talks, exercises, and group discussion.

Presenters

Dave Thomas has been developing software since the mid 1970's. He holds an honors degree in computer science from London University, and is a member of the IEEE Computer Society and the ACM. He ran a successful software company in the United Kingdom before moving to the United States and forming the Pragmatic Programmers with Hunt. Together they authored two books, "The Pragmatic Programmer: From Journeyman to Master" and "Programming Ruby: The Pragmatic Programmer's Guide". They are authors of the Manifesto for Agile Software Development, and jointly edit the Construction column for IEEE Software magazine. He is a keen private pilot.

Andy Hunt has been developing software since the early 1980's, in various senior positions at companies large and small, before becoming a consultant. He holds a BS in Information and Computer Science from the Georgia Institute of Technology and is a member of the IEEE Computer Society and the ACM. When not programming, he is an avid jazz musician and woodworker. Andy has authored two books with Dave Thomas: "The Pragmatic Programmer: From Journeyman to Master", and "Programming Ruby: The Pragmatic Programmer's Guide". They are authors of the Manifesto for Agile Software Development, and jointly edit the Construction column for IEEE Software magazine.