【#Code4Fun】這次是用 Python 來重構那套運費的範例啦。
心有餘力之餘,就來週更一下 coding for fun 的影片。
影片這裡去:https://www.youtube.com/watch?v=gTEexJCpXcA&feature=youtu.be&ab_channel=JoeyChen
【感想】一看就知道不是寫 Python 出身的,滿滿的 Java/C# 影片。
PyCharm 沒支援 parameter object 就算了,跟 parameter 相關的,都因為其彈性的緣故,也幾乎都沒支援(除非是簡單的值),是一種「其實我可以做,但我怕重構的功能把你本來的東西弄壞了」
沒事,也不是第一次遇到弱型別的語言啦,就是得手動繞一下,多組合一些小細節而已。
啊...我突然發現,我少抽了 product.size() 那一段了,那一段也蠻有趣的,因為 PyCharm 也沒支援 Move method,怎麼繞過去比較省事,要不就留給大家自己摸索了。(我錄影片碰到最大的問題,竟然是硬碟空間不夠了!)
※ 想持續週更,一個是得有時間,另一個是得有人看啊。大家的訂閱就是我的動力啊。
#一起來極速開發
#一起來重構
#一起來kata
#一起來Code4Fun
「tdd kata」的推薦目錄:
- 關於tdd kata 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於tdd kata 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於tdd kata 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於tdd kata 在 garora/TDD-Katas: This repository contains Hands on ... - GitHub 的評價
- 關於tdd kata 在 TDD Coding Kata with Kotlin - Parking - YouTube 的評價
- 關於tdd kata 在 Abhi Kerni - String Calculator TDD Kata - LinkedIn 的評價
- 關於tdd kata 在 Mikhail Tdd Kata - Facebook 的評價
- 關於tdd kata 在 TDD - String Calculator Kata - Code Review Stack Exchange 的評價
- 關於tdd kata 在 CS1519 Error within string calculator kata tdd - Stack Overflow 的評價
tdd kata 在 91 敏捷開發之路 Facebook 的精選貼文
【年度計畫?Show, Don't Tell】
去年的元旦,在大家制定年度計畫跟公佈計畫的同時,我想做的是先挑一個能在元旦那天就完成的小目標,先完成這個,再來看新的一年要做什麼。
太遠的計畫跟目標,就容易受到變化影響。不信,大家可以去看看各公司的 2020 yearly goal 或是大家自己的 2020 年計畫,碰到疫情之後,改變了多少?
.
【Start Finishing, Stop Starting】
讓自己先習慣動手完成事情,而不是列待辦。去年元旦,我第一次嘗試用 Python 寫了 Tennis 的 kata,並且宣佈 2020 開始,極速開發支援 Python 版本了。
請見:https://www.facebook.com/91agile/posts/1375662539275027
.
【你永遠不知道你所努力的點,何時會變成線、何時會變成面】
會做這件事的契機,是因為 2019 年 Q4 去輔導了永豐金證券,他們有一個 team 用 Python, 而這輩子沒寫過 Python 的我,跟他們 pair
了 15 分鐘,感覺蠻好玩的,所以新的一年給自己新的嘗試,就是試著寫寫看 Python,這是一種找愛的過程,不試試看,你是不會知道對它有沒有愛的。
因為點燃了這個火花,它影響我 2020 年很多的工作:
➀ 極速開發、單元測試、TDD與重構、How to write testable code(內訓) 這四門課,在 2020 年都一起支援了 Python
➁ 在輔導 OnePlus 時,協助建立起整個 OOS, app 的 Python UI 測試共用框架(page objects, utilities, decorator 等等..),寫了幾十支 Python mobile UI 自動化測試
➂ 在翻譯書的過程,裡面有 1/3 的 sample code 是用 Python 寫的
一切就是這樣水到渠成,如果沒有前面那個機會,如果因為沒寫過 Python 而錯過跟他們 pair 的機會,如果沒有元旦的時候,靠自己動手寫寫 Python,這些工作的機會、結果、品質,都會大打折扣。
.
【2021 年元旦】
是的,今天又是元旦了。我今天開始新的嘗試,是用 Ruby 寫 Tennis (前幾天在試著準備 Ruby 的單元測試版本)。
我的第一版 Ruby Tennis, 15分56秒(看在還要寫那一堆 RSpec 的 context,加上動態語言 IDE 支援度比較弱的前提下,第一版這樣的速度我很滿意了),影片:https://www.youtube.com/watch?v=pT_ZGis5COA&feature=youtu.be&ab_channel=JoeyChen
2021 年的 #極速開發、#單元測試,正式支援 Ruby 的範例啦!!
(#TDD與持續重構 讓我再醞釀一下)
.
※ 喜歡我隨手錄的技術影片,就訂閱一下 youtube 吧,你也不知道會不會哪天就從某個影片上,獲得影響你一年或職涯的那個火花。
tdd kata 在 91 敏捷開發之路 Facebook 的最佳解答
【極速開發+】熱血學員的典範之一
今年 #極速開發 開始支援 python/pycharm 的版本,其實我自己一開始不是多有信心,畢竟我在今年以前 python 是沒經過實戰歷練的,只是就我在其他語言跟 IDE 的相關設定體驗,試著在 pycharm 上用 python + TDD 進行 Tennis kata 的練習。(現在倒是有一些實戰經驗了,慶幸自己在今年元旦就把基本功練好,在客戶這邊就能掌握機會、展現價值。)
這次六月份的梯次,有幾位寫 python 的同學來上課,在之前他們用 vscode 開發,從這門課開始試著用 pycharm 來練習。
為什麼說他熱血?
1) 他的影片從第一天練習 31:xx 還寫不完,被我加在待辦理面還沒協助 review,到第 11 天的練習,他靠自己的努力,以課程建議的練習模型,自我 review, 自我持續改善瓶頸,第11天的結果已經能壓到 15 分鐘之內完成。
2) 當他 python 練完之後,他開始用 webstorm 在練 javascript 了。雖然 javascript 的第一天還是需要 29 分鐘,但他還是持續在練習跟 review。
3) 今年 4/9 他跟另外一位朋友兩個人上去 PTT 的 Soft_Job 版上,揪第三個人來團報這門課,被蠻多人酸得很慘。還被誤會成打廣告,這種東西還要花錢去上課,反正極盡所能的酸。
我覺得很內疚,因為我沒辦法幫他們說什麼話,PTT 本來就不是個說理的地方。
但他們用成果證明了,他們的與眾不同。兩個月過去了,那些出張嘴酸人的鄉民,不曉得變強了多少?但是他們很清楚知道,累積在自己身上的技能不會不見,在實務工作上開始享受學習跟練習的成果,而且已經能開始舉一反三去優化自己其他的開發環境跟生產力的瓶頸了。
用成果來證明自己,是一件值得自豪的事。
那些眼睛只盯著其他人說些五四三的,從來就只能當追隨別人背影的角色,真正衝在最前面的,目標永遠是在超越自己,而不是別人。
【註1】 第 11 天的 python 影片這裡去:https://www.youtube.com/watch?v=3Bq9oUZS_jE
【註2】PTT Soft_Job 版 4/9 揪人上課的文章連結:https://www.ptt.cc/bbs/Soft_Job/M.1586440140.A.FEC.html
【註3】這門課從 2018 年 1 月 20日,開始第一梯次上課,受過的酸言酸語沒停過,但到現在每個梯次內外訓都是爆滿(今年最後一個梯次在十一月,也已經額滿,目前等待隊列已有 2 位排隊中),值得一提的是,兩年半的現在,上課內容比之前多了 2/3,支援的版本也從 C# + Visual Studio,到現在的 IntelliJ (含 Android Studio), PhpStorm, WebStorm, PyCharm, Rider/Visual Studio+ReSharper, VSCode。
感觸良多。
很謝謝願意相信、願意練習、願意讓自己發光發熱、願意用成果讓其他人閉嘴的大家,你們的練習成果,在實務上所發揮自己的練習成果,就是這門課最大的價值,謝謝你們。
tdd kata 在 TDD Coding Kata with Kotlin - Parking - YouTube 的推薦與評價
It's been a while since we did a Test-Driven Development ( TDD ) Coding kata together. Plus, there's this JVM language that spreads every day. ... <看更多>
tdd kata 在 Abhi Kerni - String Calculator TDD Kata - LinkedIn 的推薦與評價
Attempting String Calculator TDD kata - screencast and playlist. https://lnkd.in/dwCv-2RY If your team is working on exciting work or building something ... ... <看更多>
tdd kata 在 garora/TDD-Katas: This repository contains Hands on ... - GitHub 的推薦與評價
Simply defines the Test Driven Development Katas. In this, lets try to create most famous katas to understand what are exactly Katas. These Katas can also ... ... <看更多>