You are on page 1of 1
‘9790722, 810 AM {8 Ant-Patioms Every Programmer Should Be Aware Of we were asked to vote. | thought it would be most efficient to vote for the same color we had decided on in the meeting before, but it turned out | was always in the minority! We finally chose red. (It came out blue.)” — Richard Feynman, What Do You Care What Other People Think? What is it? Tendency to spend excessive amounts of time debating and deciding on trivial and often subjective issues Why it's bad It’s a waste of time, Poul-Henning Kamp goes into depth in an excellent email here, How to avoid it Encourage team members to be aware of this tendency, and to prioritize reaching a decision (vote, flip a coin, etc, if you have to) when you notice it. Consider A/B testing later to revisit the decision, when it is meaningful to do so (e.g. deciding between two different UI designs), instead of further internal debating. Richard Feynman was not a fan of bikeshedding, Examples and signs Spending hours or days debating over what background color to use in your app, or whether to put a button on the left or the right of the UI, or to use tabs instead of spaces for indentation in your code base. The tricky part hitpss/sahandsaba convnine-ant-paltoms-overy-programmor-should-be-aware-of-wih-exampls hil 3126

You might also like