分類
courses

極速開發 #202303 (線上)

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

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

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

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

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

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

最終在實務上呈現的結果就是:想法是串流式、連續式的思考,而輸出成程式碼,再透過重構來達成設計的過程也是串流式的,把想法實現出來的整個過程,中間的等待時間差趨近於零,並透過 TDD 的工法來快速驗證想法是否可行,同時將設計重構成簡單設計來消除重複與呈現意圖,同時不過度設計。 藉此來消弭一個想法因為實現過程須耗費的時間,導致想法與想法之間的 context switch 成本。

報名

活動資訊

鑑於 2021 年疫情升溫導致許多梯次受到影響,而延期了不少次,導致影響到許多學員的學習規劃,而我們也在 2021 年九月之後展開了多次的線上直播課程版本,效果還不錯。

因此在疫情仍不確定的情況下,先以線上直播形式上課,來讓所有有心學習的同學,能在期望的時間獲得想學習的內容,未來疫情穩定時,將會舉辦一些實體的練習活動,屆時將邀請參加線上課程的同學來參與。

  • 日期:2023/3/4,週六
  • 時間:09:00~18:00(表訂)
  • 線上上課工具:zoom
  • 票種
    • 一般票:14,000/per seat
    • 早鳥票(4位):13,000/per seat
    • 團體票(3人成團):13,000/per seat
    • 老鳥票:11,000/per seat

最新票種優惠:組合優惠票

若您同時購入 Classic TDD by Example 的無限次不限時影音培訓課程,兩門課可共享 91折 優惠。例如:

  • 極速開發 一般票:14000 * 91% = NT$ 12,740
  • Classic TDD by Example 一般票:36000 * 91% = NT$ 32,760

※ 兩門課額外折抵的金額高達:NT$ 4,500

注意事項

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

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

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

  • 活動前 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, GoLand, RubyMine …),以及 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秒)
  • Fong Liou 的 Python + PyCharm 版本,11:23
  • 學員 Duncan 的 PHP 版本(PhpStorm),10:25。
  • 91 的 GoLand + Go 版本(11分20秒)
  • 學員 Julian 的 GoLand + Go 版本 (15分38秒)
  • 91 的 Rider 版本,11:46。
  • 學員 孝文 的 Rider 版本,08:23
  • 學員 Bo-Xuan 版本 (IntelliJ),13:03。
  • 學員 洧杰 WebStorm +ES6 版本(9分18秒)
  • 學員 旻志 WebStorm + ES6 版本(7分39秒)
  • 91 的 WebStorm + ES6 版本 (13分42秒)
  • 學員 Kay Hsu 的 WebStorm + JavaScript (11分22秒)
  • 91 的 Kotlin + IntelliJ 版本 (12分58秒)
  • 學員瑞忠 Kotlin 版本 (Android Studio),15:54。
  • 學員 Bofu 的 Android Studio 版本(12分33秒)
  • 學員 宜憲 的 Ruby 版本(9分51秒)
  • 學員 Tomo 的 Ruby + RSpec 版本 (10分28秒)
  • 91 的 Ruby 版本(13分37秒)
  • 學員 Jim 的 Ruby 版本(17分54秒)
  • 學員 Jared 的 C++ 版本 (14分58秒)
  • 學員 Sam:C# 版本 (Rider),11:36
  • 學員 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秒)
  • 91 的 Dart + WebStorm 到 thirty love 版本

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

過去學員心得

線上

實體

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

發佈留言

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