A. perfect B. journals C. wrong D. professional E. thoroughly F. relationship G. programmers H. others I. expect J. contract K. industry L. personal M. attitude N. code O. career P. trait The single most important 1 of a professional programmer is 2 responsibility. Professional programmers take responsibility for their career, their estimates, their schedule commitments, their mistakes, and their workmanship. A professional programmer does not pass that responsibility off on 3 . If you are a(n) 4 , then you are responsible for your own 5 . You are responsible for reading and learning. You are responsible for staying up to date with the 6 and the technology. Too many 7 feel that it is their employer’s job to train them. Sorry, this is just dead 8 . Do you think doctors behave that way? Do you think lawyers behave that way? No, they train themselves on their own time, and their own nickel. They spend much of their off-hours reading 9 and decisions. They keep themselves up to date. And so must we. The 10 between you and your employer is spelled out nicely in your employment 11 . In short: your employer promises to pay you, and you promise to do a good job. Professionals take responsibility for the 12 they write. They do not release code unless they know it works. Think about that for a minute. How can you possibly consider yourself a professional if you are willing to release code that you are not sure of? Professional programmers 13 QA to find nothing because they don’t release their code until they’ve 14 tested it. Of course, QA will find some problems, because no one is perfect. But as professionals, our 15 must be that we will leave nothing for QA to find.