Follow TV Tropes

Following

History Literature / TheCodelessCode

Go To

OR

Is there an issue? Send a MessageReason:


* [[ThoseTwoGuys Those Two Nuns]]: Yiwen and Hwidah.

to:

* [[ThoseTwoGuys Those Two Nuns]]: ThoseTwoGirls: Yiwen and Hwidah.
Is there an issue? Send a MessageReason:


* SeriousBusiness

to:

* %%* SeriousBusiness
Is there an issue? Send a MessageReason:
None


''[[http://thecodelesscode.com/ The Codeless Code]]: Fables and Koans for the Software Engineer'', is a series of stories about the [[MartialArtsAndCrafts programming monks]] of the Temple of the Morning Brass Gong, [[AffectionateParody parodying]] the style of Zen {{Koan}}s. Each story (or "case") is meant to humorously illustrate a principle of programming philosophy or best practices.

to:

''[[http://thecodelesscode.com/ The Codeless Code]]: Fables and Koans for the Software Engineer'', is a series of stories by Qi about the [[MartialArtsAndCrafts programming monks]] of the Temple of the Morning Brass Gong, [[AffectionateParody parodying]] the style of Zen {{Koan}}s. Each story (or "case") is meant to humorously illustrate a principle of programming philosophy or best practices.
Is there an issue? Send a MessageReason:


* ViewersAreGeniuses: You'll need to know a bit of programming to understand most of the koans. The moral of each story is generally implied, rather than stated outright.

to:

* ViewersAreGeniuses: You'll need to know a bit of programming to understand most of the koans. The moral of each story is generally implied, rather than stated outright.outright.
----
Is there an issue? Send a MessageReason:
Seemed like the most appropriate illustration. (From Case 203.)

Added DiffLines:

[[quoteright:350:https://static.tvtropes.org/pmwiki/pub/images/thecodelesscode_constellation.jpg]]
Is there an issue? Send a MessageReason:
Broken link. Now it points to a bath salts company.


** Discussed again in [[http://thecodelesscode.com/case/206 case 206]]. Laziness is in fact [[http://threevirtues.com/ considered a]] ''virtue'' of great programmers, but it has to be the ''right kind'' of laziness. [[note]]"The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don't have to answer so many questions about it."[[/note]]

to:

** Discussed again in [[http://thecodelesscode.com/case/206 case 206]]. Laziness is in fact [[http://threevirtues.com/ considered a]] a ''virtue'' of great programmers, but it has to be the ''right kind'' of laziness. [[note]]"The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don't have to answer so many questions about it."[[/note]]
Is there an issue? Send a MessageReason:
None

Added DiffLines:

** Discussed again in [[http://thecodelesscode.com/case/206 case 206]]. Laziness is in fact [[http://threevirtues.com/ considered a]] ''virtue'' of great programmers, but it has to be the ''right kind'' of laziness. [[note]]"The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don't have to answer so many questions about it."[[/note]]
Is there an issue? Send a MessageReason:
None


* LaboriousLaziness: Avoiding this is the moral of [[http://thecodelesscode.com/case/199 case 199]]. Djishin was too lazy to find third-party libraries, so he took up the much more arduous task of [[StartMyOwn making the ones he needed by himself]]. Banzen's error was that he tried to dissuade Djishin from this path instead of letting him fail on his first try, because ''he'' was too lazy to ask Jinyu (who knew about Djishin's flaw years ago) for advice.

to:

* LaboriousLaziness: Avoiding this is the moral of [[http://thecodelesscode.com/case/199 case 199]]. Djishin was too lazy to find third-party libraries, so he took up the much more arduous task of [[StartMyOwn making the ones he needed by himself]]. Banzen's error was that he tried to dissuade Djishin from this path instead of [[TheOnlyWayTheyWillLearn letting him fail on his first try, try]], because ''he'' was too lazy to ask Jinyu (who knew about Djishin's flaw years ago) for advice.
Is there an issue? Send a MessageReason:
None


** Suku's "phi" is another one. It means "your question is a FalseDichotomy. Take the two options you gave me, and try combining them."

to:

** Suku's "phi" is another one. It means "your "Your question is a FalseDichotomy. Take the two options you gave me, and try combining them."
Is there an issue? Send a MessageReason:
None

Added DiffLines:

** Suku's "phi" is another one. It means "your question is a FalseDichotomy. Take the two options you gave me, and try combining them."
Is there an issue? Send a MessageReason:
None


* LaboriousLaziness: The moral of [[http://thecodelesscode.com/case/199 case 199]]. Djishin was too lazy to find third-party libraries, so he took up the much more arduous task of [[StartMyOwn making the ones he needed by himself]]. Banzen's error was that he tried to dissuade Djishin from this path instead of letting him fail on his first try, because ''he'' was too lazy to ask Jinyu (who knew about Djishin's flaw years ago) for advice.

to:

* LaboriousLaziness: The Avoiding this is the moral of [[http://thecodelesscode.com/case/199 case 199]]. Djishin was too lazy to find third-party libraries, so he took up the much more arduous task of [[StartMyOwn making the ones he needed by himself]]. Banzen's error was that he tried to dissuade Djishin from this path instead of letting him fail on his first try, because ''he'' was too lazy to ask Jinyu (who knew about Djishin's flaw years ago) for advice.
Is there an issue? Send a MessageReason:
None

Added DiffLines:

* LaboriousLaziness: The moral of [[http://thecodelesscode.com/case/199 case 199]]. Djishin was too lazy to find third-party libraries, so he took up the much more arduous task of [[StartMyOwn making the ones he needed by himself]]. Banzen's error was that he tried to dissuade Djishin from this path instead of letting him fail on his first try, because ''he'' was too lazy to ask Jinyu (who knew about Djishin's flaw years ago) for advice.

Added: 247

Changed: 466

Is there an issue? Send a MessageReason:
None


* CallARabbitASmeerp: Call a programmer a monk (or nun), call a manager an abbot, call the company a temple, and call the customer the Emperor.

to:

* CallARabbitASmeerp: Call a programmer a monk (or nun), call a manager an abbot, call the a company a temple, and call the customer the Emperor.



* HiddenPurposeTest: Jinyu poses one interview candidate a question involving [[http://en.wikipedia.org/wiki/Multiple_inheritance multiple inheritance]], which is impossible to do in Java. She wants to see how he will work around this problem.

to:

* FaceYourFears: Zjing suffers from a crippling fear of heights, and since the Temple is up on a mountain, she normally works remotely from a nearby valley. However, on two occasions, she has something important enough that she is willing to make the climb and visit the temple in person.
* HiddenPurposeTest: Jinyu poses one interview candidate a question involving [[http://en.wikipedia.org/wiki/Multiple_inheritance multiple inheritance]], which is impossible to do has no elegant solution in Java. She wants to see how he will work around this problem.
Is there an issue? Send a MessageReason:
None

Added DiffLines:

** Jinyu keeps some wooden building blocks in the interview room, and she can see what a candidate is suited for by what they build with it.
Is there an issue? Send a MessageReason:
None


-->'''Djishin'''Null. You may trust the annals to be faithful to the ''spirit'' of the events which occurred, rather than the specifics of those events.

to:

-->'''Djishin'''Null.-->'''Djishin:''' Null. You may trust the annals to be faithful to the ''spirit'' of the events which occurred, rather than the specifics of those events.
Is there an issue? Send a MessageReason:
Launching the page!

Added DiffLines:

''[[http://thecodelesscode.com/ The Codeless Code]]: Fables and Koans for the Software Engineer'', is a series of stories about the [[MartialArtsAndCrafts programming monks]] of the Temple of the Morning Brass Gong, [[AffectionateParody parodying]] the style of Zen {{Koan}}s. Each story (or "case") is meant to humorously illustrate a principle of programming philosophy or best practices.
----
!!Tropes:

*AmusingInjuries: Wayward monks are corrected in painful, but amusing ways.
*AuthorAvatar: Qi, the scribe, appears as a character in a few cases.
*BadassBookworm: The monks and masters are all programmers, but that doesn't stop them from producing an array of martial arts weapons when they need to.
*CallARabbitASmeerp: Call a programmer a monk (or nun), call a manager an abbot, call the company a temple, and call the customer the Emperor.
*CosmicRetcon: The scribe does this in [[http://thecodelesscode.com/case/89 Version Control.]]
**Kaimu claims that his "Ideal Undo" does this.
*DeathByIrony: The punishment for particularly bad practices.
*DisproportionateRetribution: Monks can be killed (or seriously hurt) for making mistakes in programming. The customer (the Emperor) is just as demanding.
-->'''Abbot:''' If the Emperor loses confidence in our temple, our IT services contract may not be the only thing cut off prematurely.
*DontThinkFeel: What Bawan appears to teach. It turns out to be "[[SubvertedTrope Don't Think. Know.]]"
*TheDreaded: The Clan of the Wolf's Bitter Breath is responsible for testing. Their appearance means a bug is about to be reported against your code.
*HiddenPurposeTest: Jinyu poses one interview candidate a question involving [[http://en.wikipedia.org/wiki/Multiple_inheritance multiple inheritance]], which is impossible to do in Java. She wants to see how he will work around this problem.
*ImpliedAnswer: "Null" and "Wu." Either one means "I'm not answering because you're asking the wrong question."
*LampshadeHanging: "As documented in cases 61, 62, 67, 120, and probably others besides, abbots of the Spider Clan have the life expectancy of a dolphin in the Gobi Desert."
*LaserGuidedKarma: The Masters do the laser-guiding, punishing poor practices in a way that demonstrates their flaws. For example, when Hwidah writes a program that fills the log files with useless messages, Yishi-Shing forces her to search for a white pearl in a field of snow.
*{{Koan}}: [[AvertedTrope Averted]]. While the stories are inspired by koans, Qi admits he doesn't follow the style very closely. In particular, the stories tend to have a clear moral (since unlike Zen, programming has a clear "right way to do it").
*OldMaster: Bawan, Banzen, Kaimu, Suku, and Jinyu.
*RedShirt: A mismanaging abbot won't survive to the end of the story. Lampshaded in later cases.
*ScrapbookStory: Each case is a standalone story, but the characters recur and there's some continuity between stories.
*SecretTestOfCharacter: Banzen tests a series of monks, apparently studying their source code. In fact, he's testing if they'll clean up the paper sack he discarded in the corner of the interview room (and by extension, whether they clean up their code properly).
*SeriousBusiness
*ShoutOut: The title references The Gateless Gate, a famous collection of Zen koans. Also, some cases include Qi's commentary and a poem, similar to Mumon's commentary and poems in The Gateless Gate.
** One case references the monks of the "Harmful Go-to Clan," a reference to Djikstra's famous memo "Goto Statement Considered Harmful."
*SpinOff: ''The Applicant'', a series of side stories about a novice journeying to join the Temple.
*TapOnTheHead: Very common. No head injuries ever result, although that's small consolation, as the Master is probably setting up a more elaborate punishment while they're unconscious.
*ThePerfectionist: Zjing. To the point that she attempts to retie the knots of a rope bridge because they looked ugly. [[TooDumbToLive While standing on the bridge.]]
*[[ThoseTwoGuys Those Two Nuns]]: Yiwen and Hwidah.
*VeryLooselyBasedOnATrueStory: In-universe. In Case 144, Djishin admits that the stories in The Codeless Code are embellished by the scribe to make them better lessons.
-->'''Djishin'''Null. You may trust the annals to be faithful to the ''spirit'' of the events which occurred, rather than the specifics of those events.
*ViewersAreGeniuses: You'll need to know a bit of programming to understand most of the koans. The moral of each story is generally implied, rather than stated outright.

Top