Brad Fitzpatrick on What Makes a Great Programmer

Seibel: What do you think is the most important skill for a programmer to have?

Fitzpatrick: Thinking like a scientist; changing one thing at a time. Patience and trying to understand the root cause of things. Especially when you're debugging something or designing something that's not quite working. I've seen young programmers say, "Oh, shit, it doesn't work," and then rewrite it all. Stop. Try to figure out what's going on. Learn how to write things incrementally so that at each stage you could verify it.


A programmer must think like a scientist.

Folksonomies: programming computer science scientific method

/technology and computing/programming languages/c and c++ (0.528927)
/hobbies and interests/games/board games and puzzles (0.406949)
/technology and computing/programming languages/visual basic (0.388173)

Programmer A programmer (0.977721 (positive:0.875417)), Brad Fitzpatrick (0.923442 (positive:0.875417)), important skill (0.799817 (positive:0.506478)), root cause (0.788814 (neutral:0.000000)), young programmers (0.763167 (neutral:0.000000)), scientist (0.603087 (positive:0.875417)), things (0.500827 (positive:0.473761)), Seibel (0.471532 (neutral:0.000000)), shit (0.451834 (negative:-0.611672)), Patience (0.441364 (neutral:0.000000)), thing (0.423755 (neutral:0.000000)), Stop (0.412598 (negative:-0.508498)), time (0.400544 (neutral:0.000000))

programmer:JobTitle (0.838367 (positive:0.752438)), Brad Fitzpatrick:Person (0.826825 (positive:0.543213)), scientist:JobTitle (0.585492 (positive:0.875417)), Seibel:Person (0.392159 (neutral:0.000000))

Programmer (0.967430): dbpedia | freebase | opencyc
Computer programmers (0.942816): dbpedia
Programming language (0.725930): dbpedia | freebase
Debugging (0.709236): dbpedia | freebase
Computer programming (0.678608): dbpedia | freebase

 Coders at Work: Reflections on the Craft of Programming
Books, Brochures, and Chapters>Book:  Seibel , Peter (2009-09-16), Coders at Work: Reflections on the Craft of Programming, Apress, Retrieved on 2011-04-21
  • Source Material []
  • Folksonomies: information technology programming computer science


    17 JUN 2015

     CitC: 03 The Hacker Mindset

    Folksonomies: education teaching hacking
    Folksonomies: education teaching hacking