分類
courses

極速開發 #202106

生產力 = 你的設計功力(能力) + 最佳化開發環境與設定(神兵) + 對的開發方式(招式)

【極速開發】就是用來解決實務上大家總說「時間不夠」的問題,因為時間不夠,所以我沒法子寫單元測試,沒法子重構,沒法子 TDD,沒法子 code review,沒法子把事情作到最好。

我認同「時間不夠」是個問題,然而卻很少人去改善或解決這個問題。各位將會從此學到,如何建立自我刻意練習的模型,將所有工具的整合起來發揮最大綜效,透過正確的開發方式與順序,讓你寫代碼時能行雲流水,並且兼顧設計、品質與生產力。

活動資訊更新

因應本土疫情升溫,全國三級警戒延至(6/14),為確保大家健康不受影響,避免大家因活動而產生不必要的風險與負擔,原訂本梯次 6/27 之課程,暫定延後至 11/21(日)上課,屆時依然會考量疫情情況,必要時進行調整與相關配套措施,造成大家不便,敬請見諒。

也請大家好好保重自己的健康,一起守住這一波本土疫情。

活動簡介

生產力 = 你的設計功力(能力) + 最佳化開發環境與設定(神兵) + 對的開發方式(招式)

極速開發】就是用來解決實務上大家總說「時間不夠」的問題,因為時間不夠,所以我沒法子寫單元測試,沒法子重構,沒法子 TDD,沒法子 code review,沒法子持續改善,沒時間學習新東西…

我認同「時間不夠」是個問題,然而卻很少人去改善或解決這個問題。各位將從這活動學到,如何建立自我刻意練習的模型,將所有工具的整合起來發揮最大綜效,透過正確的開發方式與順序,讓你寫程式時能行雲流水,並且兼顧設計、品質與生產力。

活動資訊

  • 日期:2021/6/27 延後至 2021/11/21,週日
  • 時間:09:00~17:00(表訂)
  • 地點:台北市大安區金華街199巷5號 淡江大學台北校區 D507 教室
  • 費用:
    • 一般票:NT$ 12,000
    • 早鳥票(4張):NT$ 11,000
    • 團體票(3人以上):NT$ 11,000
    • 老鳥票:NT$ 10,000

※ 本活動會有大量程式碼練習的過程,沒有投影片,有會後作業跟 review

※ 如您無法參加活動,可以轉讓您的報名資格給其他友人,只須來信更新報名資訊即可。

取消報名之退費方式:因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。

  • 活動前 7 天申請退費,退費用 0 %。
  • 活動前 8 天申請退費,退費用 90 %。
  • 如換人參加,請來信告知。

理想中的開發型態

我其實期望能盡可能做到,「用想法寫程式」,程式碼能跟著想法轉,就像劍隨意轉的境界。

想法可以在極短時間內一直變、一直驗證想法,找到最合適的作法,而將過程中「從想法到程式碼產出之間的時間縮到趨近於零」,讓想法轉換之間的 context switch 趨近於零。

實務上有太多人輕忽了想法到實現中間的時間差,導致想法思緒被中斷,對生產力的影響有多巨大。

下一步則是鍛鍊想法的速度,鍛鍊累積夠多的 solution,讓自己能在每次碰到需求與問題時,可以在單位時間內比別人多嘗試 N 種方式,挑到當下最合適的解決方案,剛好才是最好

用時間賺時間,這才是極速開發的目標與境地。

延伸主題

一些 IDE 的進階技巧,例如如何自訂 quick fix,如何使用 custom postfix template,如何讓團隊一起套用 coding style/name convention,甚至是共享字典檔、命名排序、存取層級排序、constructor/field/static/const/method/event 等自動排序,這些進階的技巧,也會在活動中或活動後盡可能地帶給大家。

本活動同時支援 Visual Studio/Android Studio 與 JetBrains IDE 系列 (Rider, PhpStorm, IntelliJ, PyCharm, WebStorm …),以及 Visual Studio Code,依據活動的學員習慣使用的 IDE 與開發語言比例,當作示範使用語言的選擇依據

IntelliJ 使用 Strategy Pattern 重構 conditional statements
在 ReSharper 中自訂 quick fix 來 merge 重複的 if 內容
在 PhpStorm 中自訂 quick fix 來 merge 重複的 if 內容
在 IntelliJ 去除多餘的 if 判斷

這活動可以為你帶來什麼好處

把精力投資在你能掌握的部分:

  • 你無法有效延展生命的長度,但你可以有方法減少浪費的時間。
  • 你不一定有權力改變專案的時程,但你能有效極大化你產出程式碼的速度。
  • 你或許不會高大上的演算法或架構設計,但用對方法你程式能寫得比 90% 的工程師都快。

這活動將跟大家說明,怎麼依據你的需要,把所有開發環境跟環節調校到程式碼輸出最佳化的狀態。

還在擔心面試無法證明自己技術相關的能力跟熱情嗎?把你的環境調整好,挑個 kata 錄一段影片,放到 youtube 跟履歷上,讓面試官一看就知道你是個願意不斷優化自己開發過程的人形自走砲。

  • 每個動作快個一秒以上,你的競爭優勢就比別人多上幾個百分點。
  • 每多提昇一分生產力,你在實務時程上就會少一分壓力。

想像一下,如果你的團隊成員,每個人都是這樣的輸出速度,團隊戰力該有多可觀。

講師與學員影片範例

  • 91 的 Python + PyCharm 版本(14分49秒)
  • 學員 Duncan 的 PHP 版本(PhpStorm),10:25。
  • 學員 Julian 的 Goland + GO 版本 (15分38秒)
  • 91 的 Rider 版本,11:46。
  • 學員 Bo-Xuan 版本 (IntelliJ),13:03。
  • 學員 旻志 WebStorm + ES6 版本(9分37秒)
  • 91 的 WebStorm + ES6 版本 (13分42秒)
  • 學員瑞忠 Kotlin 版本 (Android Studio),15:54。
  • 學員 Bofu 的 Android Studio 版本(12分33秒)
  • 91 的 Ruby 版本(13分37秒)
  • 學員 Jim 的 Ruby 版本(17分54秒)
  • 學員 Jared 的 C++ 版本 (14分58秒)
  • 學員 Max:C# 版本 (Visual Studio),14:59
  • 學員 家緯:C# 版本 (Visual Studio),13:46。
  • 學員 智玄:C# 版本 (Visual Studio),13:28。
  • 學員 Jay:C# 版本 (Visual Studio),12:24。
  • 91 的 C# 版本(Visual Studio),11:16。
  • 學員 Roberson 的 Rider 版本,11:40。
  • 91 的 Java 版本(IntelliJ),12:01。
  • 學員 Julian 的 WebStorm + TypeScript 版本 (16分17秒)
  • 學員 Scott 的 WebStorm + ES6 版本(14分17秒)
  • 學員 Lincecum 的 WebStorm + ES6 版本 (18分56秒)
  • 學員 Roller 的 Python + PyCharm 版本(14分57秒)
  • 學員 Roller 的 ES6 + WebStorm 版本(14分57秒)

其他學員影片與 review 建議,請參考此 youtube 頻道,也歡迎大家訂閱我的 youtube,因為我會時常把一些技巧分享在上面。

過去學員心得

  • 學員 matt 的心得與推薦 (PHP)
  • 學員 Yu-Lang Chu 在 Facebook Backend 社團分享的心得 (多語言)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *