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

Seven observations of an irreverent software developer at LxJS 2013

Seven observations of an irreverent software developer at LxJS 2013

Seven things I've learned these past five years working in open source.

Brian LeRoux

October 03, 2013
Tweet

Other Decks in Programming

Transcript

  1. - Vim vs Emacs - JS vs Language X -

    Native vs Web # Examples of Polarity Thursday, October 3, 13
  2. - Performance - Security - Legal - User Experience #

    Common Instruments of FUD Thursday, October 3, 13
  3. Revision control ---> Git Testing ------------> Mocha Automation ---------> Grunt

    # Principle --------> Practice Thursday, October 3, 13
  4. At some point you have to stop searching for the

    right framework and write some code. That is your job, btw. # Practice: ALL THE TIME Thursday, October 3, 13
  5. - Humility - Empiricism - Automation - Testing - Practice

    # 10x Developer Traits Thursday, October 3, 13
  6. The only productivity optimization really worth pursuing is team harmony

    by way of individual happiness. Thursday, October 3, 13
  7. Being excellent to each other is a part of our

    job. Thursday, October 3, 13
  8. # equanimity ## Noun Mental calmness, composure, and evenness of

    temper, esp. in a difficult situation. ## Synonyms composure - calmness - poise - serenity Thursday, October 3, 13
  9. The best programmers also work on their health, make time

    for their family, and usually have a non-programming hobby. Thursday, October 3, 13
  10. If you can't measure something then your first priority is

    to figure out a way to measure it. Thursday, October 3, 13
  11. If the software does not have a license, and clearly

    defined contribution process it isn't really open: it’s just source. Thursday, October 3, 13
  12. Open Source is more operationally effective, creates higher quality code,

    faster, and moves our craft forward. Thursday, October 3, 13
  13. # Operational Efficiency - Code reuse - Skill reuse -

    Natural knowledge transfer - Natural product interop Thursday, October 3, 13
  14. # Operational Excellence - Regular release cadence - CI, testing,

    and benching - Shared defect mgmt and resolution - Minimized security surface Thursday, October 3, 13
  15. # Open Forces - Avoid proprietary code - Avoid code

    in silos - Employ operational efficiency - Enjoy operational excellence - Move our craft fwd Thursday, October 3, 13
  16. # Seven observations 1. Distrust claims for “one true way”

    2. Do one thing. 3. Have principles. Question practices. 4. 10x devs exist. 5. People first. 6. Test. Automate. Release. 7. Harness the Open Force. Thursday, October 3, 13