duanecampbell
Duane Campbell in Seattle’s Fremont neighborhood last week.

Duane Campbell is retiring from Microsoft today, after 28 years as a software developer with the company. Chances are you’ve never heard of him, even if you follow the company closely, and that’s one of the best parts of his story. Rather than following the traditional management and executive path that put some of his former peers into the spotlight, Campbell understood what he loved to do, and he had the courage to stick with it.

He loves to code — and he does it extremely well.

Microsoft Office Flag 1996
Duane Campbell, far left, with his Office colleagues in the mid-1990s.

Steven Sinofsky, the former Microsoft Windows and Office chief, said in an email this week: “Duane is one of the most talented and amazing programmers in our entire industry — working across original PCs, early Windows, modern Windows, from CUI to GUI to browser based, Duane simply wrote the best code imaginable.”

One of Campbell’s former colleagues, Mike Koss, had this to say: “If I were to counsel young developers looking forward to a long career as a software developer, I think the best advice I could give would be to try to ‘be like Duane'; love and care about your work, be respectful and kind to those around you and don’t let the internal politics of your company be too distracting to you or your team.”

So who is this quiet legend, and what can the next generation of developers learn from him? I sat down with Campbell over coffee in Seattle last week, and these are a few of the key takeaways from my questions about his career.

Randomly try new things: Campbell grew up in rural Tennessee. He’s the son of a truck driver and the first person from his family to go to college. A music major at the University of Tennessee at Martin, he got married when he was 20, before his senior year. (He and his wife Anita will celebrate their 33rd wedding anniversary later this year.)

His wife was a biology major, and when her brother encouraged her to take a computer class, Campbell offered to take the class along with her. “I had no idea what programming was, I didn’t take any math in college up to that point, but I loved it,” he says. And soon he started getting the best grades in the class.

Suddenly, he realized, “I can make a living at this.”

duanecampbell
Campbell and his daughter Sara at their home in Kirkland in 1985, the year he joined Microsoft.

Look for small things that can scale: Campbell has spent the bulk of his Microsoft career on the Office team, concentrating largely on Microsoft Excel, and focusing in particular on performance — making sure that the code is optimized to be as fast and efficient as possible.

Progress in this area is measured in split-seconds, but Campbell thinks of it in much bigger terms.

“If you save a second off boot, I always think, that’s millions and millions of seconds you’re saving around the world. I always thought of it that way. ‘Boy I could make things better for somebody,’ ” he says. “Yeah, it’s small, but when you compound it over all these people who boot every day, it’s a big deal. That’s the kind of stuff I really like.”

Stand out by being yourself: Microsoft’s aggressive culture is legendary, especially dating back to the early days of the company, but Campbell was able to stay true to his level-headed personality.

His former colleague, Koss, remembers being in key management meetings leading up to a major Office release, where Campbell was the antithesis of the stereotypical Microsoft “hot head.” He wouldn’t yell or get agitated. Koss says Campbell had a calming influence while earning the respect of the group overall.

Campbell was a contrast to others “whose ego and personality often got in the way of doing their best work at Microsoft,” he says. Duane was almost always calm, with a smile on his face; and treated others with respect and dignity. Yet he was one of the most passionate defenders of creating high-quality products that I ever worked with at Microsoft.”

linkedin
Campbell’s LinkedIn profile is remarkable for its simplicity.

Know what you’re good at, and do what you love: Campbell was overseeing Office development in the late 1990s when he found himself gravitating back toward the code.

“I would make sure I had a really good team, when I was in management, and I would farm out all of my job to all of those people, and I would be doing stuff that was down there” in the code, he says. “I just found that’s what I liked to do.”

So he talked with one of his colleagues, Antoine Leblond, about taking over his job. Then he went to Sinofsky, who gave his blessing to the move. “He said, ‘If that’s what you want to do, go find a spot and do it,’ ” Campbell recalled.

Know the code, and always strive to make it better: Campbell thinks of himself in part as an archeologist. Oftentimes he’ll end up using Microsoft’s tools to dig into the history of a piece of code, to understand why it was written in a particular way. It’s not uncommon to realize that it was for a feature that didn’t ship, or for something that isn’t needed anymore.

“I actually love to fix code, and make it better, by deleting code, and making it cleaner,” he says. “One of the big things that I’ve always liked to work on is where you make some change to a piece of code, and now where it used to only work in the U.S., it works over the whole world. But yet the code is cleaner. I really like that kind of stuff.”

He compares it to polishing an engine under the hood — making something better even if the end users can’t see it.

Duane Campbell 1999
Duane Campbell at Microsoft in 1999.

In his earlier days at the company, he remembers seeing colleagues doing unrelated side projects in their spare time at work.

“For me, if I’ve got an hour of free time, and I was going to be doing something like that, it was always about, ‘Can I make Word a little bit faster, or can I make this work a little better?’ I’ve just always been about the work.”

So what makes a good developer? “Learning to write code is not very hard if you’ve got it,” he says. “I don’t know how you know when you’ve got it or not. But people who have it, they just have it. It’s almost more of an art.”

Appreciate the scale and pace of change: Campbell remembers one of the most eye-opening experiences in his early days at Microsoft. “There was a company meeting about two weeks after I started,” he says. “I was blown away at that meeting — they showed us the CD-ROM.”

Today he carries a Lumia 920 Windows Phone, and marvels at how far the industry has come in such a short time. “It blows me away to think about where we were 28 years ago and where we are today,” he says.

And he’s loyal to his longtime employer. “I’m a Microsoft guy,” he says.

Know when to call it a career: At 53 years old, Campbell is still a long way from traditional retirement age. His son Ben is getting married at Campbell’s house this summer, and his daughter, Sara, is due to have a baby this summer, so he’ll have have some major family milestones to occupy him on the horizon.

He and his wife are thinking about traveling. (They still have family back in Tennessee.) He has been involved in philanthropy for many years through the United Way. But beyond that, he doesn’t have concrete plans.

“I still really like my job. I still love to be there. I love talking with everybody — I love working with the young guys, and working with the old guys,” he says. “I think it’s just time for me to do something different.”

Comments

  • Jim Kennedy

    Sounds like a great guy. I remember feeling much the same way when I was a programmer. It is a great mixture of art and science.

  • http://www.facebook.com/cellartracker Eric LeVine

    It rare in life to meet someone as intelligent, humble and professional as Duane. I had the pleasure of working with and around him. Great guy. Congrats DuaneC!

  • http://www.facebook.com/mattrey666 Matthew Reynolds

    Microsoft doesn’t have enough Duane Campbells and Andy Lees. I got to work with him in MS-Office 12 years ago, and he was beyond awesome. Intelligent, thorough, patient, modest, and always helpful. I was fortunate to come back years later as a contractor and work with Kent Cedola, who is also one of the great developers.

  • http://www.facebook.com/sylvia.hayashi Sylvia Hayashi

    I had the privilege of working for Duane, and I will always carry that experience as one of the greatest I ever had at Microsoft. His deep knowledge and passion for quality, couple with his patience in teaching and the respect he showed to each person whom he worked with, an unforgettable combination.
    Congratulations Duane on your enormous contribution!

  • Ed Fries

    I loved working with Duane. I learned so much from him.

  • Pete Rock

    Not easy to do with new college hires joining every year and the annual stack rank. Best to emulate Duane and have a specialty e.g. Excel engine, which is too risky to turn over to your average level 59.

  • Jim Walsh

    Congratulations Duane, what a legacy!

    It was truly an honor working with Duane for so many years. There was never less than complete respect from everyone he ever worked with, and deservedly so.

    At lunch today, before running across this article, I happened to tell a couple stories of some of my earlier Duane memories to some of the younger developers at Context Relevant. Now they want me to hire him so they can work with him too! :-)

  • Walter Pullen

    I also had the pleasure of being on a team with Duane, working on versions of Microsoft Office. :) It’s nice to see familiar names of former co-workers in these comments too! A good developer is a talented programmer. However a great developer is the rare example who helps others achieve their potential as well. Thank you Duane for your contributions both inside and outside the codebase, and best wishes in your future endeavors! :)

  • Chris Peters

    He helped me on many difficult problems. I could always trust his judgement.

  • Big me

    How many talents still work in M$? Can we expect somthing valuable from ‘em? Or fantasy of M$ will be always behind an Apple? How many guys can write Windows again from scratch? Or hell, at least make UI library, opposite to that sh*t named WPF! C yr comments…

  • Sandra Martin O’Donnell

    Duane may have been a coding legend at Microsoft for 28
    years, but I knew even earlier that he would become a coding legend.
    Duane and I were in graduate school at the University of Memphis in the early
    1980s. While the rest of us were working hard to figure out the fundamentals of
    compiler design and operating systems, he was the guy who always seemed to
    understand everything the first time the professor explained it. Duane was also
    easy to work with and generous in helping other students who weren’t quite as
    fast on the uptake. In other words, he was already a star; a coding legend in
    the making. And he and Anita have been friends through the years. Congratulations,
    Duane!

  • http://www.facebook.com/jon.devaan Jon DeVaan

    Hats off to Duane! Word, Excel, and ultimately Office would not be as good as they are without him.

  • Jack

    I don’t know the guy but my first impression is Microsoft need fresh blood, fresh ideas.

Job Listings on GeekWork

Find more jobs on GeekWork. Employers, post a job here.