3 ms·
Novice programmer: Uses simple if/else. Adept programmer: Discovers polymorphism. It's great, uses it for everything. Master programmer: Realizes that in many
by jules 14y ago
Novice programmer: Uses simple if/else.
Adept programmer: Discovers polymorphism. It's great, uses it for everything.
Master programmer: Realizes that in many cases, it makes the code less clear and more verbose, reverts back to if/else until the flexibility is actually needed.
Same story repeats itself many times on different fronts: metaprogramming, recursion, exceptions, macros, etc.
- dougk16 14y agoOne more step: Master programmer realizes that they're still a Novice programmer - repeats the cycle.