Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY

401 views

Published on

As a speaker, I shared my failed project experience in PyCon TW 2017.

Published in: Software
  • Be the first to comment

  • Be the first to like this

PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY

  1. 1. Why do projects fail? Let's talk about the story of Sinon.PY 1 Kir Chou @ pycon 2017
  2. 2. Who am I? Kir Chou •Full-stack web application engineer •Pythonist with over 3 years experience note35 kir.chou 2
  3. 3. 3 Why do projects fail? What do the community need? Think about another thing…
  4. 4. 4 The story of Sinon.PY https://sinon.readthedocs.io
  5. 5. 5 Motivation Every projects must have a
  6. 6. 6 Python unittest.mock
  7. 7. DOC 7 Random pieces of code in official doc…
  8. 8. 8 Javascript Sinon.JS
  9. 9. DOC 9
  10. 10. 10 Python unittest.mock Javascript Sinon.JS Ugly interface and difficult to use Hard to understand Unfriendly document for beginner Nice interface and easy to use Relatively clear to understand Friendly document for beginner
  11. 11. 11
  12. 12. 12 Take a look at my work
  13. 13. 13
  14. 14. 14
  15. 15. 15 How did I do on this project?
  16. 16. Schedule 16 Oct – Researching ? Nov – Prototyping Dec – Developing Jan – Refining and Developing Feb – Making API Documentation
  17. 17. 17 Silly question on StackOverflow forced-assign-value-to-function-call Poor skills before I started…
  18. 18. Poor skills before I started… 18 Silly question on StackOverflow forced-assign-value-to-function-call
  19. 19. Prototyping and Research 19 Python Core • get/set/hasattr… • reload • weakref Python OOD/P • descriptor, decorator Open Source •PyPI •Travis CI •Coverage •Sphinx •Pylint
  20. 20. 20 Well, it seems good. How about the feedback from others?
  21. 21. Feedback form community? 21 •Click to add text
  22. 22. 22
  23. 23. 23
  24. 24. 24 Why do this project fail?
  25. 25. 25 What do the community need? Python https://www.youtube.com/watch?v=ZzfHjytDceU
  26. 26. 26 Before implementing your idea 1. Reading exist projects 2. Discussing with experienced pythonists
  27. 27. 27 Principle Don't reinvent the wheel If there is a car, learning how to drive it
  28. 28. 28 Don't reinvent the wheel If there is a car, learning how to drive it Exception You plan on learning more about the wheels The project has a strong and experienced team
  29. 29. 29 Don’t be afraid of joining the communities, they will help you grow up properly!
  30. 30. Q&A 30

×