Andrey (azangru) wrote,
Andrey
azangru

The Unicorn Project — a ruthlessly didactic piece of fiction intended to instill into the readers the virtues of the devops culture in the modern IT — is a literary abomination; and yet there I am, still listening to it. It is a sequel to another novel of this kind, The Phoenix Project, and in the preface the author asks the reader for some additional effort with suspension of disbelief, because the two novels are supposed to chronologically coincide, yet the second one is technologically more modern. But of course the effortful suspension of disbelief is required because the characters are largely unbelievable, very mechanical, sketchy, and dull.

Here’s the protagonist (a female, better suited for these modern times):

Maxine loves coding and she’s awesome at it.
...
Maxine knows her kung fu is amazing.
...

puke, already?

But hers is not merely a theoretical vocation—she loves nothing more than getting her hands dirty, creating business value where none thought it could be extracted, applying the strangler pattern to dismantle decades-old code monoliths and replacing them safely, confidently, and brilliantly. She is still the only person who knows every keyboard shortcut from vi to the latest, greatest editors. But she is never ashamed to tell anyone that she still needs to look up nearly every command line option for Git—because Git can be scary and hard! What other tool uses SHA-1 hashes as part of its UI?

Is this believable? A developer who "knows every keyboard shortcut from vi to the latest, greatest editors" (retch) doesn't know command-line interface for git? Because "git is hard"?! Because commits are based on sha-1 hashes?!! Are you fucking kidding me?


She likes functional programming, but for her that's lisp, not Haskell, and:

This is why Maxine is so dedicated to applying functional programming principles everywhere. Learning Clojure, her favorite programming language, was the most difficult thing she had ever done, because it entirely removes the ability to change (or mutate) variables.

Learning Clojure was the most difficult thing for a character who is awesome at code and has amazing kung fu?

She also visits a school classroom where kids learn how to code. Her two favorite kids are two girls, of course, but here’s how they are described:

She walks into the classroom and immediately sees Maia and Paige, two of her favorite kids to work with. They’re best friends but also fierce competitors, sometimes even archrivals. They’re both smart, ambitious, and have a gift for problem-solving.

They’re trying to complete a classroom exercise to compute the mean, mode, and interquartile ranges of an array of numbers in Python. She immediately sees they’ve made the same indentation mistake over and over again.


Smart, ambitious and fiercely competitive coder kids who rise to the level of arch-rivals and have a gift for problem solving are having a problem with white spaces in Python?!! My god!
Subscribe

  • (no subject)

    A software engineer: This format [of reading binary numbers] is known as -endian, which I always thought is a funny name. No-one says that…

  • (no subject)

    Brilliant!

  • (no subject)

    O M G 🤦

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments