我的工作經驗 (到目前為止)

我的工作經驗 (到目前為止)

應吳昇老師之邀,回中正資工「電腦軟體設計」課程分享。

7067c01e5e98f8b8211343054a908076?s=128

Ping-Yen Tsai

May 22, 2015
Tweet

Transcript

  1. 我的⼯工作經驗 蔡秉諺 Ping-Yen Tsai pingyen Vexed ⽶米蟲 (到⽬目前為⽌止)

  2. 中正資⼯工系 2001.9 - 2005.7 中正資⼯工所 2005.9 - 2007.7 指導教授 吳昇

    中華電信 2007.10 - 2013.9 Yahoo 2013.9 - 2015.4 Puffin 2015.6
  3. Xuite 隨意窩

  4. Xuite Yo 隨意遊

  5. Xuite UI

  6. TinyMCE

  7. Hami+

  8. TW / HK

  9. Local Search

  10. Local DD

  11. None
  12. Puffin

  13. 「⼯工作中遇到的問題。︒。」

  14. 程式需要維護 程式正有⼈人在⽤用 超過⼀一個⼈人⼀一起寫程式 程式需求不明確 不確定寫出來的程式是不是使⽤用者要的 跟不懂程式的⼈人合作

  15. 「怎麼解決。︒。」

  16. 版本控管 Code Review Test Agile CI / CD Issue Tracking

    Collaboration Instrumentation Experiment
  17. 版本控管

  18. Code Review

  19. Test Unit Test Integration Test Functional Test TAD TDD BDD

  20. Unit Test add(3, 6) == 9 ?

  21. Integration Test minus(add(3, 6), 2) == 7 ?

  22. Functional Test

  23. TAD / TDD Test-After Development Test-Driven Development 需求明確嗎?

  24. BDD Behavior-Driven Development

  25. None
  26. add(3, 6)

  27. add(3, 6, 1) add(3, 6, 1, 2) add(3, 6, 1,

    … )
  28. None
  29. None
  30. None
  31. 測試即⽂文件

  32. None
  33. Agile MVP Scrum Kanban

  34. MVP Minimum Viable Product

  35. None
  36. None
  37. None
  38. None
  39. None
  40. Kanban カンバン 看板 from TOYOTA

  41. None
  42. None
  43. None
  44. CI / CD Continuous Integration Continuous Delivery

  45. None
  46. None
  47. Issue Tracking

  48. None
  49. Collaboration

  50. None
  51. None
  52. Instrumentation

  53. None
  54. Experiment

  55. None
  56. None
  57. 「連連看。︒。」

  58. 程式需要維護 - 版本控管 - Code Review - Test - Issue

    Tracking - Collaboration
  59. 程式正有⼈人在⽤用 - Code Review - Test - Instrumentation - Experiment

  60. 超過⼀一個⼈人⼀一起寫程式 - 版本控管 - Code Review - Test - Agile

    - CI / CD - Issue Tracking - Collaboration
  61. 程式需求不明確 - Agile - Test

  62. 不確定寫出來的程式是不是使⽤用者要的 - Agile - Instrumentation - Experiment

  63. 跟不懂程式的⼈人合作 - Agile - Test

  64. 「現在就⽤用。︒。」

  65. 版本控管 + Code Review + Issue Tracking + Collaboration -

    GitHub - Phabricator - Bugzilla - Trac
  66. Test - Selenuim - BDD

  67. Agile - Scrum - Kanban

  68. CI / CD - Jenkins - Travis

  69. Collaboration - Google Docs - Hackpad - TWiki

  70. Instrumentation Google Analytics Flurry

  71. Experiment - Google Analytics - 關鍵字 A / B Test

  72. Linode $10 / M DigitalOcean $5 / M Windows Azure

    Heroku Amazon CloudFlare
  73. 「學⽣生專案。︒。」

  74. None
  75. None
  76. 「其它。︒。」

  77. 選擇資⼯工是不錯的決定 程式背後是⼈人 程式是⽤用來解決⼈人的問題 要與⽣生活結合 要好玩 不要怕 80 / 20 法則

    Side Project
  78. None
  79. None
  80. None
  81. None
  82. None
  83. None
  84. 「Open Source。︒。」

  85. 為什麼願意 Open Source ?

  86. 不要重覆造輪⼦子

  87. 「⾯面試。︒。」

  88. Hacker Doer Maker

  89. GitHub 你的個⼈人履歷

  90. ⽤用⼯工具 別讓⼯工具⽤用你

  91. 要求甚解

  92. 「就業現況。︒。」

  93. 矽⾕谷缺⼯工

  94. 免費午餐 飲料 MBP iPhone Why?

  95. 1 ⼯工程師 3 ⼈人撐

  96. 「U CCU。︒。」

  97. 不要 60 分

  98. 好好做 圈⼦子很⼩小 Credit 會留下

  99. ⾞車騎慢⼀一點 過好每⼀一天

  100. 「謝謝。︒。」