πΎ Archived View for gmi.noulin.net βΊ unixKoans βΊ prodigy.gmi captured on 2022-07-17 at 02:11:39. Gemini links have been rewritten to link to archived content
β¬ οΈ Previous capture (2022-06-12)
β‘οΈ Next capture (2023-01-29)
-=-=-=-=-=-=-
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Master Foo and the Programming Prodigy
There was a time when rumors began to reach Master Foo and his students of a
prodigiously gifted programmer, a young man who wandered the length and breadth
of the land performing mighty feats of coding and humiliating all who dared set
their skill against his.
Eventually this prodigy came to visit Master Foo, who received him politely and
offered him tea. The Prodigy accepted with equal politeness and explained the
motive for his visit.
βI have come to you,β he said βseeking a code and design review of my latest
project. For it is of surpassing complexity, and I do not have peers capable of
understanding it. Only an acknowledged master such as yourself (and here the
Prodigy bowed deeply) can have the discernment required.β
Master Foo bowed politely in return and began examining the Prodigy's code.
After some time he raised his eyes from the screen. βThis code is at first
sight very impressive,β he said. βIt is elegant in design, utilizing original
algorithms of great ingenuity, and appears to be implemented in a craftsmanlike
way which minimizes the possibility of errors.β
The Prodigy looked very pleased at this praise, but Master Foo continued: β
However, I detect one significant flaw.β
βFlaw?β the Prodigy said. βWhat flaw?β
βThis code is difficult to read,β said Master Foo. βIt is only thinly
commented, its invariants are not specified, and I see no narrative description
of its architecture or internal data structures anywhere. These problems will
seriously impede your cooperation with other programmers.β
The Prodigy drew himself up haughtily. βI do not seek the cooperation of other
programmers,β he said. βEvery time I thought I had found one who might match me
in skill I have been disappointed. Thus, I work alone.β
βBut even the hacker who works alone,β said Master Foo, βcollaborates with
others, and must constantly communicate clearly to them, lest his work become
confused and lost.β
βOf what others do you speak?β the Prodigy demanded.
Master Foo said: βAll your future selves.β
Upon hearing this, the Prodigy was enlightened.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Master Foo and the End UserΒ Β Master Foo and the Hardware
Designer