Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Extremist Programming

Pablo Brasero
February 11, 2013

Extremist Programming

Only by taking matters to the extreme, you can learn all there is about them.

See talk video at http://skillsmatter.com/podcast/home/extremist-programming. Format was 20x20 lightning talk (20 slides, 20 seconds each).

Pablo Brasero

February 11, 2013
Tweet

More Decks by Pablo Brasero

Other Decks in Technology

Transcript

  1. 2 “Extremist programming (no relation to extreme programming) is the

    act of taking some principle, elevating it above everything else and applying it everywhere” – Edward Z. Yang
  2. 3 • Arrays are awesome. What if we made a

    programming language where everything was an array? • ... • X is awesome. What if we made a Y where everything was made up of X?
  3. 6 We can apply this to what we know Say:

    what are your views on testing?
  4. 7 I'm sure you have an opinion, and can debate

    it at length (because everyone else is in fact wrong, aren't they?) But how many people have tried TESTING EVERYTHING FOR REAL? Yes, I mean you over there Yes, I mean you over there
  5. 8 I took the extremist route 100% code coverage and

    beyond (Don't do this without adult supervision)
  6. 10 Not only for Bell Labs Driven Development Hereinafter BLDD.

    There, I invented a term Hereinafter BLDD. There, I invented a term Not only for programming either This applies to many other aspects of development
  7. 11 From the producers who brought you “Things you love

    to hate” comes: “Is Comic Sans really that bad?”
  8. 12 Yeah: is Comic Sans really that bad? Or do

    we think so because we have been conditioned by our peers? Let's find out the extremist programmer way
  9. 13 • Browser set to Comic Sans? CHECK • Text

    editor set to Comic Sans? CHECK • Terminal set to Comic Sans? CHECK • Helmet? CHECK RELEASE THE KRAKEN!!!1
  10. 15 Not the same as enforcing absurd coding standards and

    practices if isValid == true “I don't care how you agilists do it, but here we do it like this” Are you, like REALLY sure that it's true? Are you, like REALLY sure that it's true? Actual client Actual client Actual quote Actual quote Actual corp (well known) Actual corp (well known) Not a well-meaning remark Not a well-meaning remark
  11. 16 Or embracing new fashionable technologies blindly for actual client

    projects • Node.js • MongoDB • Perpetual motion machines May as well...
  12. 17 Not Extremist Programming More like... Loose Cannon Programming Extremist

    Programming should be a voluntary choice where the risks are understood LCP – term coined by my colleague Lee Machin LCP – term coined by my colleague Lee Machin
  13. 18 The aim? To boldly go where no one has

    gone before And hopefully learn something in the process! Split infinitive FTW! Split infinitive FTW!
  14. 19 In summary: You cannot learn from the experience of

    others Only by breaking the rules you can know if they serve a useful purpose
  15. 20 One last thing I would like to hear similar

    stories: buy me a drink at the pub }:-) (ok, I may buy a round myself) Or post it on Twitter: #extremistProgramming #extremistProgramming
  16. 21 That's 6 minutes and 40 seconds Thanks Pablo Brasero

    Moreno (Google me up: pablobm) #extremistProgramming #extremistProgramming