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. 1 Extremist Programming LRUG lightning talks 11 February 2013 Pablo

    Brasero Moreno (Google me up: pablobm)
  2. 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
  3. 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?
  4. 4 Anyone from Bell Labs in the room? Thought so

  5. 5 Designing new programming languages and operating systems is great,

    really. But that's not how I spend my time
  6. 6 We can apply this to what we know Say:

    what are your views on testing?
  7. 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
  8. 8 I took the extremist route 100% code coverage and

    beyond (Don't do this without adult supervision)
  9. 9 EXPERIENCE Good judgement comes from experience Experience comes from

    bad judgement
  10. 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
  11. 11 From the producers who brought you “Things you love

    to hate” comes: “Is Comic Sans really that bad?”
  12. 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
  13. 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
  14. 14 Extremist environments Ever tried working without Internet access? Go

    give it a try
  15. 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
  16. 16 Or embracing new fashionable technologies blindly for actual client

    projects • Node.js • MongoDB • Perpetual motion machines May as well...
  17. 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
  18. 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!
  19. 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
  20. 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
  21. 21 That's 6 minutes and 40 seconds Thanks Pablo Brasero

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