|
2004-3-14
采访《Code Complete》作者 Steve McConnell
Interview with Steve McConnell by Clay Shannon Abstract: Steve McConnell, the author of several important programming books, such as "Code Complete", "Rapid Development", "Software Project Survival Guide", and "After the Gold Rush", answers questions about his current projects
Steve: Yes, I will have a second edition of After the Gold Rush, to be titled Professional Software Development, published in August 2003. I'm still working on a book on software estimation, though that has been a low priority background task. Steve: Yes, but it will be another year before the second edition comes out. I'm quite pleased that I think about 90-95% of the content of the first edition is still on target 10 years after its initial publication. The specific programming languages used in the examples are starting to make the book look dated, but the underlying principles that the examples illustrate are as applicable as ever. And that really was the whole point of the book in the first place -- there are programming principles that transcend languages and transcend the technologies of the day, and it's worth a programmer's time to learn what those principles are. The fact that so much of Code Complete is still relevant 10 years later really proves the point. Steve: I live in the Seattle area, in the shadows of both Boeing and Microsoft. Both of those companies have very strong software development cultures, but cultures that are stylistically at opposite ends of the spectrum. I think it's been beneficial to me to be forced to understand how two companies can be so different and yet still both be so successful. Steve: I originally took programming classes in college because I thought they were easy and because I didn't know what I wanted to do when I graduated. I thought if I took one class a term I could get a job as a programmer when I graduated that would allow me to pay the bills while I figured out what I really wanted to do. Basically, that's what I did, and I spent the first couple years out of college trying to figure out what I really wanted to do. One morning I woke up and realized that I was *already* doing what I wanted to do -- programming. Steve: I've been working in the software industry for 19 years. Steve: I've done most of my programming in C++ and Visual Basic. Steve: Yes. Steve: I would recommend that a young person think hard about enrolling in one of the many undergraduate software engineering degree programs that has sprung up in the past 5 years. I would expressly not focus on languages/technologies. I think the programs that focus on software engineering generally tend to focus on more long-lasting principles, and those will be what serve a programmer for a long chunk of his or her career. Steve: Obviously, I'm proud of my books. I wrote most of the code for SPC Estimate Professional 2.0, which won a Software Development magazine productivity award. I'm proud of that work because I think it showed that I'm not just writing about software from an academic perspective, but when I apply the principles I've written about the results are literally award quality. I worked on Windows 3.1 on True Type, which was very cool technology for its day. I'm also proud of work I did on some vertical market applications that are less well known. Steve: My focus the past few years has been on building and running my company, Construx Software. I wear the hats of both CEO and Chief Software Engineer at Construx, and we've been producing many things that I think have the potential to be extremely helpful to the industry. We've produced a professional development ladder that both individuals and organizations can use to provide meaningful, structured career paths for most software professionals including programmers, testers, analysts, and project managers. We've produced a software engineering framework called CxOne that provides numerous tools that software professionals can use to jumpstart and accelerate their process improvement efforts. Many of these resources are downloadable from our website at www.construx.com. Steve: Construx Software. www.construx.com. BDN: Steve, thank you for your time, thoughtful answers, and your great books (especially Code Complete). This interview took place via email April 2003 热门文章
推荐信息
|