Can you share your favorite quote or rule related to IT?
Rafal Pienkowski

Rafal Pienkowski @rafalpienkowski

About: I'm focused on developing and expanding my knowledge and skills. Enjoying new challenges. I'm assuming that there are no stupid questions, there are only silly answers.

Location:
Bydgoszcz
Joined:
Oct 24, 2017

Can you share your favorite quote or rule related to IT?

Publish Date: Jun 8 '18
149 112

I like quotes and funny rules. A good quote makes our presentation more interesting, draws attention to the presenter and makes the presentation unforgettable. Ridiculous or easy-to-remember rules help us keep in mind essential things.

Below one of my favorites:

  • Quote

    "A language that doesn't affect the way you think about programming is not worth knowing."
    Alan Perlis

  • Rule

    "A team shouldn't be larger than what two pizzas can feed."
    Jeff Bezos

Now it's your turn to share your quotes and rules related to IT ;)

Comments 112 total

  • Chris James
    Chris JamesJun 8, 2018

    Individuals and interactions over processes and tools

    The first line of the Agile Manifesto is the one that gets ignored the most.

  • Thomas H Jones II
    Thomas H Jones IIJun 8, 2018

    There's the "law of conservation of complexity". Which is to say, just because a technology-user no longer sees the complexity, doesn't mean it isn't still there. First really encountered it when trying to Network Apple systems in the first half of the 90s. While setting up ad hoc networks of all-Apple systems was fairly trivial, integrating them with non-apple products was paaaaaaaaaaaaaainful for administrators. Users never really saw the "behind the scenes" pain, though. They just knew that, one week, suddenly they were able to see the rest of the corporation's IT assets. But, damn, the sustainment of the setup was fragile.

  • Jakob Christensen
    Jakob ChristensenJun 8, 2018

    A bug is like an iceberg - it always goes ten times deeper than you can see.

    Me :-)

  • Devin Handspiker-Wade
    Devin Handspiker-WadeJun 8, 2018

    Users lie. They may not be lying about an issue, how they ran into the issue, or how the bug is affecting them but assume there's at least one lie in every bug report. It may be something completely unimportant. They have no reason to lie, but they will.

    • A past manager of mine.
  • Tony Hicks
    Tony HicksJun 8, 2018

    "There's never enough time to do things properly but always time to come back and fix it later" - No idea who said that but it's been the common theme with most businesses I've seen

  • Evan Oman
    Evan OmanJun 8, 2018

    Not restricted to IT, but anyone who has tried estimating work can relate to this:

    Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law

    Hofstadter's Law

    • Ben Halpern
      Ben HalpernJun 8, 2018

      Ha! That's great.

    • Christopher Toman
      Christopher TomanJun 15, 2018

      Sadly true, I always multiply by 4, but I think I got to do power of 4

  • Guillaume Martigny
    Guillaume MartignyJun 8, 2018

    Not specific to dev, but highly relevant :

    "Fail faster !"
    Extra Credits

    store.dftba.com/products/fail-fast...

  • Sethu Senthil
    Sethu SenthilJun 8, 2018

    If you don't succeed in your first attempt, call it version 1.0

    • Moner
      MonerJun 8, 2018

      I like this one!

    • Casey Brooks
      Casey BrooksJun 8, 2018

      Similar to a line I've found myself saying a lot lately:

      What's the best way to get something production-ready? Use it in production.

  • Ben Halpern
    Ben HalpernJun 8, 2018

    The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.

    -Tom Cargill

    There’s even a Wikipedia page about the 90-90 rule.

    • TMcSquared
      TMcSquaredJun 8, 2018

      I heard somewhere that multiplying a developers time estimate by PI is very accurate most of the time.

  • Cadell
    CadellJun 8, 2018

    "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, be definition, not smart enough to debug it." - Brian Kernighan

    • Rafal Pienkowski
      Rafal PienkowskiJun 8, 2018

      It's so real.

    • Leah Einhorn
      Leah EinhornJul 15, 2018

      Just read a similar one!

      Debugging code is twice as hard as writing it, so always write code as if you're a halfwit.

  • Filippo
    FilippoJun 8, 2018

    Always code as if the guy who ends up maintaining your code will be a
    violent psychopath who knows where you live.

    John F. Woods

  • Franco Traversaro
    Franco TraversaroJun 8, 2018

    In Italy two pizzas means two people, so it's a pretty small team! 😁
    Back in topic:
    «the three virtues of a great programmer: impatience, lazynes, and hybris»

  • Abednego Edet
    Abednego EdetJun 8, 2018

    Creativity is allowing yourself make mistakes, design is knowing which ones to keep.

  • Ryan Palo
    Ryan PaloJun 8, 2018

    Make it work, make it right, make it fast.
    -- Kent Beck

    My other favorite is this:

    if you ever code something that "feels like a hack but it works," just remember that a CPU is literally a rock that we tricked into thinking
    [...]
    not to oversimplify: first you have to flatten the rock and put lightning inside it
    -- @daisyowl

  • J. Pichardo
    J. PichardoJun 8, 2018

    There is no programming language, no matter how structured, that will prevent programmers from making bad programs."

    • Larry Flon (1975)
  • Donald Merand
    Donald MerandJun 8, 2018

    Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?

    The Elements of Programming Style, 2nd edition, chapter 2

  • JosipBartulovic
    JosipBartulovicJun 8, 2018

    "I don't know how to write php. Php is made in c, not in php."

    Rasmus Lerdorf - creator of php

  • TMcSquared
    TMcSquaredJun 8, 2018

    "Ask Google", works nearly every time.
    If it doesn't: "Sleep on it"

  • Carlos Gortaris
    Carlos GortarisJun 8, 2018

    "If it works, don't touch it"

    • Guillaume Martigny
      Guillaume MartignyJun 12, 2018

      That's the thing I'm starting to learn over the years. It is in direct conflict with "continuous refactoring" that I try to live by, but the reality of business catch you.

    • Frank Puffer
      Frank PufferDec 23, 2018

      To be honest, I hate this saying. It might make sense from a very short sighted business point of view but in the Long run it prevents progress and builds up technical debt.

      Most of the times you say this you are wrong and you probably know it.

  • Suzuki Aki
    Suzuki AkiJun 8, 2018

    Good patterns come from refactoring, not design.

    • Chris Bertrand
      Chris BertrandSep 16, 2018

      One of the reasons Agile can be so powerful if used correctly

  • Shawn Reisner
    Shawn ReisnerJun 8, 2018

    I've always liked the classic, "Always write your code as if the person who'll maintain it is a violent psychopath who knows where you live."

  • Kyle Stephens
    Kyle StephensJun 8, 2018

    organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations

    • Conway's Law
  • Nano.
    Nano.Jun 8, 2018

    "Weeks of coding can save you hours of planning." - Unknown

    • Rafal Pienkowski
      Rafal PienkowskiJun 9, 2018

      This is very similar to

      Think twice, code once.

      which I've heard some time ago.

  • Adnan Rahić
    Adnan RahićJun 8, 2018

    Confusion is your friend. If you feel confused, remember that's when you're learning.

  • Brian Emilius
    Brian EmiliusJun 8, 2018

    "Have you tried turning it off and on again?"

    • Rafal Pienkowski
      Rafal PienkowskiJun 8, 2018

      I've heard this many times from my sys admins.

    • AndreKelvin
      AndreKelvinJun 8, 2018

      First rule of IT 😂

    • Ted Hagos
      Ted HagosOct 4, 2018

      Now I want to watch Roy and Moss again

  • Vinay Hegde
    Vinay HegdeJun 8, 2018

    Not exactly related to IT but I'm sure everyone here who's maintained any aspect of a production environment will resonate with this:

    Whatever can go wrong, will go wrong - Murphy's Law

  • AndreKelvin
    AndreKelvinJun 8, 2018

    Write code like a blind man is going to read it

  • Valentin Baca
    Valentin BacaJun 8, 2018

    I like the classics:

    1. Premature optimization is the root of all evil.

    Shaving 1ns off code executed once or even 100 times probably isn't going to matter. Plus, your intuitions of where to optimize are bad.

    1. There are only two hard things in Computer Science: cache invalidation and naming things.

    A recent one I got from Working Effectively with Legacy Code:

    1. Programming is the art of doing one thing at a time.

    This applies to your code and to the act of writing code. Methods should do one thing well. At a single time, you should be doing one thing well. Do tests, refactoring, and new features individually and you'll benefit.

    A few others that are more life-quotes, but I think apply:

    1. Be regular and orderly in your life so that you may be violent and original in your work

    2. Small things, if not corrected, become big things, always.

    3. If you get tired, learn to rest, not to quit.

    • Avalander
      AvalanderJun 9, 2018
      1. There are only two hard things in Computer Science: cache invalidation and naming things.

      And don't forget the revisited version:

      1. There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors.
  • Nested Software
    Nested SoftwareJun 8, 2018

    In order to understand recursion, you must first understand recursion.

    • Dustin King
      Dustin KingJun 9, 2018

      Nah, you just need to know about call stacks.

  • Katharina Koal
    Katharina KoalJun 8, 2018

    Culture eats strategy for breakfast

    Peter Drucker

  • Nicho
    NichoJun 8, 2018

    "In God we trust, all others must bring data." - W. Edwards Deming

  • Julian
    JulianJun 9, 2018

    Coders are special. "We are expected to know how to do things we've never done before and estimate how long they will take."

  • Nested Software
    Nested SoftwareJun 9, 2018

    Perfection is attained, not when there is nothing more to add, but when there is nothing more to take away.

    Antoine de St Exupery

  • Yann Rabiller
    Yann RabillerJun 9, 2018

    In one of my first IT job interviews, the boss asked me my views about this quote:

    Every comment in the code is a confession of failure.
    

    It's quite a harsh statement, but I keep it in my mind, every time I code.

    • Kyle Stephens
      Kyle StephensJun 9, 2018

      What are your views on this quote?

      • Yann Rabiller
        Yann RabillerJun 9, 2018

        Well, at first it sounded to me like a very hard and a bit dumb statement. But then, after discussing with this guy, I realized it was quite convincing. The question beneath this statement, is: "Why would you need to comment?". In general, if you can say something directly and clearly in the code, you don't need to comment it.
        Let's take a very simple example:

        // logs the user
        const x = user => {
            // ...
        }
        

        In this example, I think we all agree that the comment is completely useless since we could just make the name of the function more explicit. Then the comment would disappear. So it seems like an implicit rule, that when you can say something in an explicit way in the code, you do it in the code, instead of adding a comment.
        Which takes us back to the first statement. Every comment in the code is a confession of failure. The guy told me "Sometimes you need to comment. It happens that you don't have the choice. But then it's a confession of failure, because you couldn't make the code clear enough to be readable and understandable without comments".

        I think it's debatable when you take in account the rule "Always comment why and not how", but it's still very relevant in most cases.

        I almost never write comments in my code, because everytime I want to, I ask myself first "Is there a way to make my code understandable without comments?".

    • Niels Bom
      Niels BomNov 19, 2018

      I adhere to the following tactic around comments: comments should tell you why the code is doing what it’s doing, not how. The how should be obvious from the code, the why can be less than obvious :-)

  • Jan De Dobbeleer
    Jan De DobbeleerJun 9, 2018

    Simplicity is the ultimate sophistication - Leonardo da Vinci

    • Sasakiska
      SasakiskaSep 27, 2020

      I believe that Da Vinci was in fact a figure of a higher scale than everyone else in general. They are born maybe once in 1000 years, or even more. Now there are no people of such a scale of thinking and in general of creativity. Millions of stories, poems, articles and essays have been written about him. I myself wrote an essay in college about him, by the way, if you need to learn a lot of possible even new information for you should be on studydriver.com and it is there to get acquainted with them. It is very detailed and detailed just about him, there are many different essays and other materials about Da Vinci and his creations, which he gave to this world.

  • Dustin King
    Dustin KingJun 9, 2018

    There's nothing more permanent than a temporary solution.

    -- Howard Cauvel

  • Žane Suhadolnik
    Žane SuhadolnikJun 9, 2018

    "As IT professionals, we need to look both ways before crossing a one way street."

    No idea who said it, but it couldn't be more true for this field.

    • 𒎏Wii 🏳️‍⚧️
      𒎏Wii 🏳️‍⚧️Mar 21, 2019

      To be honest, this has nothing to do with IT. It seems to be a general rule of life that one should never assume anyone will follow any rule or convention.

  • plasteezy
    plasteezyJun 9, 2018

    Garbage in garbage out

  • Vincent Grovestine
    Vincent GrovestineJun 9, 2018

    It's a "best before" date, not a "don't eat after" date.

    ...Because we all need rules to guide us through the minefield known as the staff fridge!

  • María
    MaríaJun 9, 2018

    "To me code has more in common with for example poetry or some kinds of writing. The beauty of it is in the structure, [...] So a good piece of code you can read without comments and it's immediately obvious why it's been written, how it's elegant."

    Alan Cox

  • Burdette Lamar
    Burdette LamarJun 9, 2018

    The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information.

    -- Alan J. Perlis

  • Illya Kysil
    Illya KysilJun 9, 2018

    All computers wait at the same speed.

  • Illya Kysil
    Illya KysilJun 9, 2018

    ... instead of picking up Djikstra's cute acronym we should have called the basic synchronization object "the bottleneck".

    Dave Butenhof on comp.programming.threads

  • Alessandro Ronchi
    Alessandro RonchiJun 10, 2018

    I love this quote from Mark Twain:

    "continuous improvement is better than delayed perfection"

    • Ted Hagos
      Ted HagosOct 4, 2018

      And here I thought Robert McCall said it first "progress not perfection" :)

  • Chiffre
    ChiffreJun 10, 2018

    "What one programmer can do in one month, two programmers can do in two months." - Fred Brooks

    • Rafal Pienkowski
      Rafal PienkowskiJun 10, 2018

      I've heard something similar to this but I don't know the author. The statement said one of my managers:

      Nine women aren't able to born one child in one month.

      • Ted Hagos
        Ted HagosOct 4, 2018

        Law of diminishing returns or law marginal utility?

  • Joshua Ballanco
    Joshua BallancoJun 11, 2018

    The Six Stages of Debugging (from here):

    1. That can't happen.

    2. That doesn't happen on my machine.

    3. That shouldn't happen.

    4. Why does that happen?

    5. Oh, I see...

    6. How did that ever work?!?

  • Hackingforlife
    HackingforlifeJun 14, 2018

    This one is rather interesting ;"First do it,then do it right then do it better "~Addy Osmani

  • Enrique Moreno Tent
    Enrique Moreno TentJul 4, 2018
    • If you find yourself writing the same thing over and over, you are doing something wrong
  • Anton Frattaroli
    Anton FrattaroliJul 6, 2018

    “User experience is everything. It always has been, but it’s still undervalued and under-invested in. If you don’t know user-centered design, study it. Hire people who know it. Obsess over it. Live and breathe it. Get your whole company on board.” – Evan Williams

  • Julian
    JulianJul 8, 2018

    My mind is like a browser. 27 tabs are open, 9 aren't responding, lots of pop-ups... and where is that annoying music coming from?

  • Leah Einhorn
    Leah EinhornJul 15, 2018

    "Walking on water and developing software from a specification are easy if both are frozen."
    -- Edward V Berard

  • John Olubori David
    John Olubori DavidJul 28, 2018

    My favourite will always be

    “There are only two kinds of languages: the ones people complain about and the ones nobody uses.”

    ― Bjarne Stroustrup, The C++ Programming Language

  • Tom McDonald
    Tom McDonaldAug 14, 2018

    "With enough time and money we can code anything!"

  • Slavius
    SlaviusAug 20, 2018

    This is an actual statement of one of our CEOs actively steering application development:

    No standard(s) dare to stand in a way of a "good solution".

    It still brings mixed emotions to me after all those years (I wanted to cry and laugh hysterically at the same time when someone repeated that...)

  • Mike Dinnella
    Mike DinnellaSep 9, 2018

    Easy, good, cheap. Pick two.

    • Niels Bom
      Niels BomNov 19, 2018

      I know this one as: cheap, fast, good.

  • Nick Karnik
    Nick KarnikSep 20, 2018

    RTFM

  • Ted Hagos
    Ted HagosOct 4, 2018

    "We can solve any problem by introducing an extra level of indirection"

  • Amiel Cueto
    Amiel CuetoOct 24, 2018

    "Programming isn't meant to be easy, and if it is, Then you're doing it wrong."

  • Rinzler
    RinzlerNov 19, 2018

    "It's not magic, it's only math."

    • A website I used to make conversion from decimal to binary and hex as I was starting to code, about 10 years ago. I can't remember the name.
  • Niels Bom
    Niels BomNov 19, 2018

    “Everything that is syntactically legal that the compiler will accept will eventually end up in your codebase" - John Carmack (creator of Doom and Wolfenstein 3D)

  • Vincent Milum Jr
    Vincent Milum JrDec 12, 2018

    "I never commit to memory anything that can easily be looked up in a book" - Albert Einstein

  • Abay
    AbayFeb 6, 2019

    For anyone who wants to start something but still feels difficult and feels like giving up.

    I’m Not Smart, I Just Sat Here for Longer Than You.

  • Chinweike Jude Obiejesi
    Chinweike Jude ObiejesiFeb 22, 2019

    Your First Attempt says more about you

  • 𒎏Wii 🏳️‍⚧️
    𒎏Wii 🏳️‍⚧️Mar 21, 2019

    Improve code by removing it

    — Pete Goodliffe

    The moment I read that quote in "97 things every programmer should know", I thought that it perfectly encapsulates my position towards code.

  • Davide de Paolis
    Davide de PaolisMar 25, 2019

    very nice post. I noted down lots of quotes from the comments as well.

    and now I drop this one:

    the quotes are simple, the execution is hard. (garyvee)

    :-)

  • Karl N. Redman
    Karl N. RedmanApr 4, 2019

    You will always write any code and configure anything you administer at least twice. So always consider automation and refactoring as part of your workflow.

  • John P. Parlato
    John P. ParlatoFeb 24, 2020

    Favorite Quote: "When you have ruled out everything possible, it must be what is left" Sherlock Holmes, circa 1867

Add comment