becoming_a_better_programmer.pdf

(32725 KB) Pobierz
Becoming
a Better
Programmer
A HANDBOOK FOR PEOPLE WHO CARE ABOUT CODE
Pete Goodliffe
Becoming a Better Programmer
If you're passionate about programming and want to get better at it,
you've come to the right source.
Code Craft
author Pete Goodliffe presents
a collection of useful techniques and approaches to the art and craft of
programming that will help boost your career and your well-being.
Goodliffe presents sound advice that he's learned in 15 years of professional
programming. The book's standalone chapters span the range of a software
developer's life—dealing with code, learning the trade, and improving
performance—with no language or industry bias. Whether you're a seasoned
developer, a neophyte professional, or a hobbyist, you'll find valuable tips in
five independent categories:
This book will fuel your
passion for the art and
science of programming.
Pete understands that
great software comes
from good people doing
their best work.
Code-level techniques for crafting lines of code, testing,
debugging, and coping with complexity
Practices, approaches, and attitudes: keep it simple,
collaborate well, reuse, and create malleable code
Tactics for learning effectively, behaving ethically, finding
challenges, and avoiding stagnation
Practical ways to complete things: use the right tools, know
what “done” looks like, and seek help from colleagues
Habits for working well with others, and pursuing development
as a social activity
Author of
Agile Testing: A Practical Guide
for Testers and Agile Teams
—Lisa Crispin
Pete Goodliffe
is a programmer, software development columnist,musician,
and author. He never stays at the same place in the software food chain. Pete
writes a magazine column called “Becoming a Better Programmer,” and has
contributed to several software development books. He regularly speaks on
software development topics.
PROGR AMMING
Twitter: @oreillymedia
facebook.com/oreilly
CAN $41.99
US $39.99
ISBN: 978-1-491-90553-1
Praise for
Becoming a Better Programmer
Becoming a Better Programmer
oozes experience and communicates the wisdom drawn
from a career in the software business. Snappy, single-topic chapters make the book really
readable with common themes being tackled from every angle. If you are a software engineer
looking to go from good to great, this book is for you. I will be using it with the junior
developers I’m responsible for mentoring.
— Andrew Burrows
lead developer
Goodliffe takes the very broad subject of computer programming and manages to break it
down into a clear, compelling, and engaging narrative. He has a particular flair for saying
things that seem obvious, but I hadn’t realised before he said them. Any programmer who
aspires to be a great programmer should read this book.
— Greg Law
cofounder and CEO of Undo Software
Pete Goodliffe successfully blends the theoretical with the practical. Where things must be
done in a particular way, he pulls no punches. Where grey areas exist, he clearly explains
different points of view. If you consider and apply what he says you’ll benefit and be better;
you’ll become a better programmer. Overall this book is full of distilled real-world
experience, mixed with humor, to provide gentle wisdom.
— Dr. Andrew Bennett
BEng/PhD/MIET/MIEEE
This book will fuel your passion for the art and science of programming. Pete understands
that great software comes from good people doing their best work. He illustrates how to do
this through good coding practices, a good attitude, and good relationships, with lots of
examples. Bonus: it’s really fun to read!
— Lisa Crispin
coauthor of
Agile Testing: A Practical Guide
for Testers and Agile Teams
Pete’s got a wealth of experience being a programmer and mentor. In this book, he’s applied
the same attention to detail categorising and describing those experiences as he does to the
task of actually being a programmer. Knowing about programming is only one part of “being
a programmer,” and whether you’re new to the Code Factory, an old hand, or starting to
mentor someone, this is a treasure trove of advice about how to go about it—from someone
who really knows. It’s a manual about many of the hurdles you’ll encounter, and how to
negotiate them safely and effectively.
— Steve Love
editor of
C Vu
magazine
All too often, programmers are divided into average programmers and rockstar or ninja
developers. Where there’s a rockstar, there’s a trashed codebase with broken classes and
spaced-out control flow. Where there’s a ninja, there’s mysterious bugs and build problems
that appear in the middle of the night. Where there’s an average, there’s a distribution. In
the longterm, what matters is less where on the distribution someone is than where they are
headed. If you want to divide programmers into two groups, there are programmers who
get better and programmers who don’t. You care about the first group. This book is for
them.
— Kevlin Henney
consultant, speaker, and author of
97 Things Every
Programmer Should Know
This book is quite dull, and I’m not convinced by the fish on the cover.
— Alice Goodliffe
age 12
Becoming a Better Programmer
Pete Goodliffe
Zgłoś jeśli naruszono regulamin