owned this note changed 4 years ago
Linked with GitHub

極限開發,廢 code 退散 - 以 LaravelConf 官網開發為例 / Sasaya(胡庭皓)

歡迎來到 Modern Web 2020 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

共筆入口:https://hackmd.io/@ModernWeb/2020
手機版請點選上方 按鈕展開議程列表。

簡報下載

共筆從這開始

tags: MW20 敏捷與管理 極限開發

什麼是極限開發?

  • 頻繁交流,效率溝通
  • 化繁為簡,去蕪存菁
  • 自動測試,快速回饋
  • 保持品質,持續重構 (避免程式債)
  • 持續整合,持續交付 (CI/CD)
  • 擁抱改變,快速迭代

更有效 !== 更快速

為什麼需要極限開發?

  • 天下無不變的需求,只有不變的薪水
  • 海量的需求,有限的時間
  • 降低修改時的痛苦(造口業次數)
  • 延長專案的壽命

淺談溝通的藝術

做一個專業的傾聽者,了解(需求背後的需求)
✘我需要一張椅子!
✘我需要一把梯子!
✔我想看到圍籬後面!
使用對方的語言,增加溝通效率
✘我要買一台PS5
✘我要買一台 Router
✔我要升級家中網路,讓看劇更順暢

化繁為簡,去蕪存菁

  • 使用簡單的方法來解決問題

    • 大樂透開獎程式
    • 從1到49中,隨機抽出6個號碼
    • 抽出的6個號碼不可重覆
  • 程式碼即注解

  • 只留下必要的程式碼

    • 讓JS的Object也擁有Array的方法

轉職當黑魔法師吧!

  • 使用黑魔法讓程式碼
    • 去蕪存菁
    • 更好維護
  • 使用黑魔法讓工程師
    • 提升産值
    • 更專注在商業邏輯

總結

  • 既然需求必定會變,那就學習降低改變來臨時所帶來的痛苦
  • 既然時間是有限的,那就學習更有效率地使用時間
  • 既然程式一定要寫,那就學習寫得更少
Select a repo