No one would praise a program that takes 2 steps to do something that can be done in 1 step. So why does Smart and Gets Things Done get so much credit? I'd understand Gets Things Done and Gets Along much better.
No one would praise a program that takes 2 steps to do something that can be done in 1 step. So why does Smart and Gets Things Done get so much credit? I'd understand Gets Things Done and Gets Along much better.
The "perfect code" part of your comment above implies smartness. Dumb people don't write "perfect code".
function MakePrintable(nr as Int)
{
Str as string
if nr=1 then Str="1"
if nr=2 then Str="2"
if nr=3 then Str="3"
...
if nr=27 then Str="27"
if nr=28 then Str="28"
if nr=29 then Str="29"
return Str
}
This code worked in the program it was used in (it Got Things Done), but in a dumb way (lazy? ignorant?).I admit this is a rather extreme example, but it provokes the universal feeling when you look at gravely suboptimal code: "What did the programmer think when he wrote this? Didn't he know that ...., it's so obvious!"
The #1 cardinal criteria for getting hired at Fog Creek:
Smart, and Gets Things Done.
That's it. That's all we're looking for. Memorize that. Recite it to yourself before you go to bed every night.
He wants us to memorize a short slogan, and that slogan, in programming speak, is buggy and wasteful (wasteful in the sense that I described above, and buggy in that a smart gets-things-done a-hole will single handedly kill your project). Gets Things Done and Gets Along on the other hand is complete in and of itself.
People who merely "get things done" are conscientious in their attitude to work but do not have the spark of intellect that would help them identify quicker ways of getting a task done. This lack of spark also means that they will frequently say that problems are impossible to solve (or prohibitively time consuming to solve), whereas in fact a smart person would identify it as a problem that they could solve.
Example from my own experience within a government accountancy department:
- The person who merely "gets things done" happily spends two weeks each year calculating the cross-charging amounts between all the departments and eventually produces the correct figures.
- The smart person does the same task in 30 seconds using pivot tables and lookups in Excel.