想順便聊一下,每次都會有學員問到:「你是怎麼學會這樣的開發方式跟這麼多功能的?有推薦的內容嗎?」
我:「這事其實很有趣,基本功能其實官網都有,你們也都能看得到,你們也都看過,但你們會用嗎?」
台下的大家搖搖頭... (心裡OS: 會用我還來上課幹嘛)
我:「那就對了,網路上的資源很多,大家都看得到,甚至也都看過,但並不會學會。那只是一堆 information,甚至稱不上是 knowledge,更稱不上是 skill。」
我:「我在開發的過程,會不斷去檢視自己過程中的卡點、瓶頸點,包含如果是思考太久,可以怎麼優化?就更別說是把程式碼從想法變成實現出來的過程。
當我覺得,這邊很卡的時候,我會先質疑自己,不會是工具笨的問題,也不會只有我遇到這問題,所以別人是怎麼解決的,官方有沒類似的功能?」
我:「接著我才從 #我想優化的瓶頸點,去找官網,只是我的官網包含他們的 issue tracking system,GitHub 就包含 open issues,也包含 plugin 的 source code。」
我:「再舉個例子,有沒碰過官方就是 open issue 導致卡住的,當然有!那就是檢視自己有哪些可用的工具、功能、零件來做 workaround。基本上 vim 跟 IDE 的綜效,甚至是一些優化過的開發方式,就是因此而誕生的。」
--
我們追求的是,「從想法成形,到程式碼產出成想要的樣子,時間趨近於0。」
#劍隨意轉 的境界,並透過單元測試、TDD 之類的作法來 #快速驗證想法的可行性。 這樣一來,自然你可以在一樣的時間限制內,多嘗試幾種不一樣的作法,去看哪一種作法在當下是 #最適當解, #剛好才是最好
當你能這樣子讓程式碼可以隨時隨著想法轉時,在想法與想法之間的 context switch 成本就會降到最低。
接下來要鍛鍊的,就是想法的深度、廣度和速度了。
----
其實看書學習也是一樣的道理的,大家看書是不是就像再看官網一樣,每個功能都看得懂,每個功能看起來都很有用。
重點是 Then?
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「workaround程式」的推薦目錄:
- 關於workaround程式 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於workaround程式 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於workaround程式 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於workaround程式 在 大象中醫 Youtube 的最佳解答
- 關於workaround程式 在 大象中醫 Youtube 的最佳解答
- 關於workaround程式 在 [討論] 遇到問題就workaround真的好嗎? 的評價
- 關於workaround程式 在 程式老爹-papacode| 李學誠大家的生活很複雜 - Facebook 的評價
- 關於workaround程式 在 Windows APT Warfare:惡意程式前線戰術指南 - YouTube 的評價
- 關於workaround程式 在 microsoft/vscode: Visual Studio Code - GitHub 的評價
- 關於workaround程式 在 qfn - TECNOSISMICA 的評價
- 關於workaround程式 在 Log4j2 Github 的評價
workaround程式 在 91 敏捷開發之路 Facebook 的最讚貼文
要發現自己寫程式的壞習慣,還要用有效的方式修正壞習慣,是一件多麼不容易的事。
▎引用 Ray 的原文:
「這次終於突破到20分內了,比上一次練再快了4分完成。
深深體認到,91哥說的,打字快並不等於寫代碼快,這只是一個假像。而且這習慣,沒有來上課經過老師指點出來,根本很難查覺出來。
第一次練習花30分做不完題目,到現在快1個月時間,我也可以在18分左右完成。
很感謝91哥的指點,讓我上課不是學知識,而是讓我刻意練習,內化為我可以使用的技術。」
▎極速開發是為了讓自己能不斷追求極限
這才是【極速開發】這門課的價值。
啥 IDE, 熱鍵, vim 都只是需要花時間熟悉的東西罷了,那甚至稱不上是「技能」。
這是「培訓」,而培訓最大的價值,不在於「講師」有多厲害,而在於「學生在參加完培訓之後,開始了什麼樣的行動與轉變,為他帶來了怎樣的價值與改善」。
第二張圖片可以看到改善的軌跡:
① 31:35, timebox 結束,未完成
② 27:56
③ 31:03
④ 25:44
⑤ 21:53
⑥ 18:15
#不要再騙自己了
如果寫程式的速度快不起來,就不會有多餘的時間寫測試、重構、提昇產品品質、嘗試更多的作法,因為時間不夠,就只能一直打補釘、一直用舊的方式 workaround。
因為沒有多餘的時間,就無法再去學習練習新的東西,就無法持續改善。
▎下一梯次報名(還有三張早鳥票)
今年十月份的【極速開發】已額滿,在下一梯次預計是 2020/2/9 (日),農曆年後,有興趣參加的朋友,請您先填這邊的表單:https://forms.gle/9fptqBAjqV1Sje698
workaround程式 在 コバにゃんチャンネル Youtube 的精選貼文
workaround程式 在 大象中醫 Youtube 的最佳解答
workaround程式 在 大象中醫 Youtube 的最佳解答
workaround程式 在 程式老爹-papacode| 李學誠大家的生活很複雜 - Facebook 的推薦與評價
學習程式很難很無聊?) { 程式老爹.run(solution); if(solution.result() == "Success") { return PAPACODE; } else { solution = new Solution(程式老爹.爆肝發想()); } ... ... <看更多>
workaround程式 在 Windows APT Warfare:惡意程式前線戰術指南 - YouTube 的推薦與評價
I bought a huge PILE of 32 MacBooks for cheap. Can I fix them? [Part 1]. Luke Miani. Luke Miani. •. 299K views 7 months ago ... ... <看更多>
workaround程式 在 [討論] 遇到問題就workaround真的好嗎? 的推薦與評價
我玩程式語言有時候會遇到一些程式語言本身定義就跟我自己想做的運算互相衝突的時候。Python的string被定義為immutable, 可是可以使用index的方式去存取字元。 ... <看更多>