Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Quora's Approach to Moving Fast Sustainably

268 visualizaciones

Publicado el

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1NhOSuu.

Nikhil Garg talks about the mental frameworks, processes and tools that allow Quora to strike a good balance and move fast sustainably, both in the short-term and in the long-term. Filmed at qconsf.com.

Nikhil Garg is an engineering manager at Quora where he is leading a team of great engineers working on Quora’s core product features and the quality of the user content. Nikhil is very interested in distributed systems, product design and user experience, different programming paradigms, and machine learning.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Quora's Approach to Moving Fast Sustainably

  1. 1. Quora’s Approach To Moving Fast Sustainably (In Ten Lessons) Nikhil Garg (@nikhilgarg) Qcon San Francisco, 11/18/2015
  2. 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /quora-processes-tools
  3. 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  4. 4. IIT Delhi
  5. 5. To Grow And Share World’s Knowledge Quora’s Mission
  6. 6. “Quora is a place where a normal teenager from a remote Asian country can get direct advice from world’s top astronauts, programmers, novelists and many others.” Rajeeb Banstola High School Student, Nepal
  7. 7. @Quora { Founded in 2010 65 Engineers Python, JS, C++ }
  8. 8. 1. Moving Fast 2. Moving Fast Recklessly 3. Ten Lessons For Sustainability
  9. 9. 1. Moving Fast 2. Moving Fast Recklessly 3. Ten Lessons For Sustainability
  10. 10. Maximizing Innovation
  11. 11. Winner Takes All
  12. 12. 1. Moving Fast 2. Moving Fast Recklessly 3. Ten Lessons For Sustainability
  13. 13. Code Becomes Messy
  14. 14. Developers Become Unhappy
  15. 15. Development Can Just Halt
  16. 16. ...So Must Move Fast, Sustainably
  17. 17. 1. Moving Fast 2. Moving Fast Recklessly 3. Ten Lessons For Sustainability
  18. 18. 1. Move Fast, On Average
  19. 19. 2: Think Long Enough Term2. Define Your Long-Enough Term
  20. 20. 3. Do The Math. There IS Free Lunch
  21. 21. Building a Linter takes 4 weeks (160 hours) Saves 1 hour per developer per week At 50 developers, saves 50 hours per week Saves 400 hours in 8 more weeks
  22. 22. Qlint: Quora’s Python Linter
  23. 23. Soon Going to Open Source Qlint :)
  24. 24. 4. Commit Publicly
  25. 25. Define your long-enough term Publicly commit to it Empower developers to order free-lunch Enjoy higher increased average speed
  26. 26. 5. Cut Corners In Scope
  27. 27. 6. Optimize Productivity Bottlenecks
  28. 28. Testing At Quora
  29. 29. 7. Reward Acceleration
  30. 30. Code Cleanup
  31. 31. Automation
  32. 32. 8. Prevent Deceleration
  33. 33. Slow Creep Of Complexity
  34. 34. Batched Code Cleanup At Quora
  35. 35. Codebase Is A Tree
  36. 36. 9. Optimize Processes
  37. 37. Continuous Deployment ‘Git Push’ To Production In 10 Minutes
  38. 38. 10. Be Practical, Not Ideological
  39. 39. Code Reviews Are Awesome
  40. 40. Style / Design Education / Collaboration Correctness [?] [?] http://research.microsoft.com/pubs/180283/ICSE%202013-codereview.pdf
  41. 41. But Pre-Commit Reviews Are Costly
  42. 42. (Code is reviewed after it goes to production) Post Commit Code Reviews Taking continuous deployment to the next level
  43. 43. Style / Design Education / Collaboration Correctness [?] → Testing [?] http://research.microsoft.com/pubs/180283/ICSE%202013-codereview.pdf
  44. 44. Fall Back To Pre-Commit Reviews
  45. 45. Codebase Is A Tree
  46. 46. Easier to ask for forgiveness than permission!
  47. 47. Avoid truly terrible outcomes Maximize expected speed Minimize bad outcomes
  48. 48. Summary
  49. 49. Move Fast, On Average Define Your Long Enough Term Do the Math. There IS Free Lunch Commit Publicly Cut Corners In Scope Optimize Productivity Bottlenecks Reward Acceleration Prevent Deceleration Optimize Processes Be Practical, Not Ideological
  50. 50. ● Empower developers to move fast on average over long enough term by getting free lunch. ● Profile productivity like code, measure, optimize, make practical trade-offs. ● Post commit code reviews work, codebase is a tree.
  51. 51. Nikhil Garg @nikhilgarg28 { Gmail, Github, Twitter, LinkedIn } Thank you! Quora Is Hiring
  52. 52. Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations/quora- processes-tools

×