【年度計畫?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 吧,你也不知道會不會哪天就從某個影片上,獲得影響你一年或職涯的那個火花。
同時也有2部Youtube影片,追蹤數超過17萬的網紅魏巍,也在其Youtube影片中提到,記錄學習 python 語言裡面 Decorator 的概念。在介紹 Decorator之前,先介紹什麼叫做高階函式。懂了之後開始介紹 Decorator,提出可能碰到的問題與解決的方法。並且介紹加入參數的 Decorator 要怎麼寫...。 $$ 訂閱《魏巍》頻道吧~ https://bit....
「python decorator」的推薦目錄:
- 關於python decorator 在 91 敏捷開發之路 Facebook 的最佳解答
- 關於python decorator 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於python decorator 在 魏巍 Youtube 的精選貼文
- 關於python decorator 在 prasertcbs Youtube 的最佳貼文
- 關於python decorator 在 How to make function decorators and chain them together? 的評價
- 關於python decorator 在 How you implemented your Python decorator is wrong - GitHub 的評價
- 關於python decorator 在 Writing a Python decorator that can be called as a function or ... 的評價
python decorator 在 91 敏捷開發之路 Facebook 的最佳貼文
最近碰到蠻多朋友或客戶的需求,想要針對 ActionFilter, Decorator, DI 的 service locator,middleware/interceptor 或是其他 static helper 相依的情況寫單元測試,卻總是不順、卡手。(尤其是 service locator)
總把測試寫得牛鬼蛇神的,即使看到了綠燈,這測試活超過一個月之後,就人見人厭、爹不親娘不愛的。
更甚至總覺得寫測試很花時間,維護起來更花時間。
其實這些有一半是產品設計不良,有一半是測試設計不良。
(說難聽點,就不是測試的問題,是工程師能力的問題)
很多時候,沒見過人家可以怎麼行雲流水地在 legacy code 上整理、抽絲剝繭,一路用工具重構到具備可測試性,再把測試重構到跟人話、規格、需求情境一樣,是很難想像 #原來可以這樣寫Code 的。
今年的梯次已滿,明天一月的 【#針對遺留代碼加入單元測試的藝術】,只剩下 5 席,live demo 支援 java/kotlin, python, php 與 C#。
參考:https://dotblogs.com.tw/hatelove/2020/08/21/Unit-testing-effectively-with-legacy-code-202101
會不會到時已經可以支援 node.js 與 Ruby 我也不知道,但基本上一法通、萬法通,概念都一樣。
#動態語言其實相對單元測試好寫很多,不寫真的是太浪費了。(寫得醜,更浪費人生)
想要觀望晚點才報名的同學,恩....good luck....luck 可能也沒有用,你的問題可能不在寫程式,而是在執行力上。
python decorator 在 魏巍 Youtube 的精選貼文
記錄學習 python 語言裡面 Decorator 的概念。在介紹 Decorator之前,先介紹什麼叫做高階函式。懂了之後開始介紹 Decorator,提出可能碰到的問題與解決的方法。並且介紹加入參數的 Decorator 要怎麼寫...。
$$ 訂閱《魏巍》頻道吧~ https://bit.ly/2EIy6Rz
-----------------------------------------------------------------------------------------------------------
***** 訂閱魏巍頻道 ***** @@ ***** 跟我一起玩遊戲 *****
***** 還會分享各種有趣的短片** @@ ** 趕快去訂閱吧! *****,
-----------------------------------------------------------------------------------------------------------------------
#python #programming #魏巍
python decorator 在 prasertcbs Youtube 的最佳貼文
=== ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/6WEyxR
============
playlist สอนภาษาไพธอน Python เบื้องต้น
https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
============
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming)
https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
============
playlist สอนภาษา R เบื้องต้น
https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
============
playlist สอนภาษาจาวา Java เบื้องต้น
https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
============
playlist สอนการเขียนโปรแกรมเชิงวัตถุด้วย Java เบื้องต้น
https://www.youtube.com/watch?v=zC_0xOSX1dY&list=PLoTScYm9O0GEvHKqqib-AdVFwVe_2ln8W
============
playlist สอนการทำ Unit Test ภาษาจาวา Java
https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
============
playlist สอนภาษา C เบื้องต้น
https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
============
playlist สอนภาษา C# เบื้องต้น
https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
============
playlist สอนภาษา C++ เบื้องต้น
https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
============
playlist สอนภาษา PHP เบื้องต้น
https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
============
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่
https://www.youtube.com/subscription_center?add_user=prasertcbs
python decorator 在 How you implemented your Python decorator is wrong - GitHub 的推薦與評價
A Python module for decorators, wrappers and monkey patching. - wrapt/01-how-you-implemented-your-python-decorator-is-wrong.md at develop ... ... <看更多>
python decorator 在 Writing a Python decorator that can be called as a function or ... 的推薦與評價
A Python decorator wraps a function with another function. Classing examples are a @cache decorator or a @log decorator, which call the ... ... <看更多>
python decorator 在 How to make function decorators and chain them together? 的推薦與評價
... <看更多>