πŸ’Ύ 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

View Raw

More Information

⬅️ Previous capture (2022-06-12)

➑️ Next capture (2023-01-29)

-=-=-=-=-=-=-

Master Foo and the Programming Prodigy

Prev

Next

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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

Prev

Home

Next