104職涯社群 - Python 自動化與高效的工作術

Eugene Chang (張佑成)

November 22nd 2024

## About Me 張佑成 (Eugene, 念起來像是 "有勁") - 美國加州大學電機工程學士 - 臺灣大學網煤所碩士 - 資深軟體工程師 - 台大系統訓練班講師(教課時數 600 小時) --- ## 我為何要講這個題目? 經驗分享:我因為沒效率而付出的慘痛代價 --- ## 我為何要講這個題目? 推薦讀物: Python 自動化的樂趣 ![alt text](https://www.dropbox.com/s/zlg551rzvm1y113/python_automate.jpg?raw=1) <sub> [*別急著下訂,其實作者早就把書的內容公開在網路上了!](https://automatetheboringstuff.com/) <sub> --- ## 錯誤認知:時間花越多代表越認真 其實我們的社會充斥著這種人: 連結:[有能力的人絕不加班、別跟不聰明且勤奮的人當同事](http://www.businessweekly.com.tw/article.aspx?id=21224&type=Blog&utm_source=facebook.com&utm_medium=social&utm_content=bw&utm_campaign=content&p=1) <sup> *別誤解這篇文章的標題,作者的意思是指希望人能夠選擇自己善長的工作,並且能用有效率的方法做事,而不是花了大把時間後事沒做完,還安慰自己是在**勤能補拙** </sup> --- ## 若大家在錯誤的認知和觀念下做事,最後... 過労死(かろうし、英:karōshi,overwork death) --- ## 而且悲慘的是過勞死了,你老闆還這副嘴臉... ![alt text](https://www.dropbox.com/s/tkhzh6od2czij46/tyy11220125.jpg?raw=1) --- ## 幸虧我們生活在一個民主的社會 面對惡劣的想法,我們應該如何回應? **我們就用一個更好的想法回應** --- ## 透過改變自己的工作方式**讓自己成爲一個高效人士**,適應這個瞬息萬變的社會 --- ## 有效 vs 效率 在英文裡,Effective (有效) 與 Efficiency (效率) 是完全兩回事,但是多數人都把這兩者劃上等號 **做對的事比做事情的速度重要** --- ## 問題是如何衡量什麼是重要的事? 憑直覺?別鬧了! 工作久了你就會了?我還長大你就懂了! --- ## 這邊告訴大家一本書 The Effective Engineer ![alt text](https://www.dropbox.com/s/q7mts6k764tu0cm/effective_engineer.jpg?dl=1) *其實你不用急著下訂,因為我已經幫你讀完了 😃 --- ## 這邊就和大家介紹一個很重要的指標 我們要優先處理或專注的事務,可用以下來衡量: Leverage(桿槓) = 該事務產生的價值 / 花費在此事務上的時間 或者用更白話一點的說法,槓桿就是你投注在一項事務上的**時間報酬率** (ROI) --- ## 所以那一些是時間報酬率高的事務? 依個人工作內容而定,以一個軟體工程師為例: - 實作出一個功能並且讓它上線 - 修 bug 並且將該 patch 發佈上線 - 學習一個新的測試工具來加快自己的開發流程 都是高時間報酬率的事務 --- ## 而低時間報酬率的事務則像是... - 大多數的會議 --- ## 一些增加會議的時間報酬率的方法... - 開會前先發會議通知,並且把目的和重點先告知與會者 - 預設開會的時間,細節讓相關人士自己再私下討論 - 若沒有必要當面討論,把會議轉成用即時通訊/Email對話 --- ## 現在來考考大家... 面試和帶新人/實習生算是時間報酬率高還是低的事務? --- ## 請花時間自己思考,別忙著偷看答案! --- ## 面試和帶新人/實習生算是時間報酬率高還是低的事務? 解答:其實是高時間報酬率的事,因為**讓新人越快能上軌道,就等於能越快複製你的生產力**,讓整個團隊的效率與影響力獲得提昇 --- ## 問題是你自己的時間也有限... 所以若要提高帶新人/實習生這件事的時間報酬率... - 與其手把手的教每一個新人,不如設計一個完善的**新人入門課程** - 團隊的商業邏輯、工作流程、工具、專案細節都有詳細的文件紀錄 --- ## 我們再來回顧一下 Leverage 這個衡量標準 Leverage(桿槓) = 該事務產生的價值 / 花費在此事務上的時間 --- ## 當我們知道 Leverage 這個衡量標準之後... **高效(Effective)的人其實就是能夠在有限的時間裡能夠專注在真正有影響力的事務上,而且能夠用有效率的方法去完成這些事務** --- ## 當我們知道 Leverage 這個衡量標準之後... 若要將 Leverage 最大化,我們需要: 1. 減少我們做一項工作所花費的時間 2. 增加我們做一項工作的影響力 3. 將更多時間放在時間報酬率高的事務上 --- ## 我們把它轉換成三個簡單的問題... 1. **我如何要用更少時間完成一件事?** 2. 我如何增加該項事務的價值或影響力? 3. 我是否能將時間花在能帶來更多價值或更多影響力的事務上? 我們先專注在第一項 --- ## 其實人類在上個世紀就在想如何能減輕自己的工作 我們都在幻想未來世界充滿了機器人,能夠幫我們打理各種事務 ![alt text](https://www.dropbox.com/s/5irnk5uqjiwckjr/cooking_robot.jpg?raw=1) --- ## 結果機器人出現了嗎? 好像沒有... 其實有,只是換了一種形式:**就是現在普及率高的電腦** --- ## 這邊就和大家介紹一下 Ruby 語言之父説的話 **Be lazy.** Machines should serve human being. Often programmers serve machines unconsciously. **Let machines serve you.** (人應該懶惰,讓機器替你工作) -by 松本行弘 (Ruby 語言之父) --- ## 我們所謂的懶惰,其實才是讓世界變得更好的原動力 連結:[懶惰為發明之本](https://www.facebook.com/notes/wei-chao-chen/%E6%87%B6%E6%83%B0%E7%82%BA%E7%99%BC%E6%98%8E%E4%B9%8B%E6%9C%AC/10151400682538152/) --- ## 既然希望電腦能幫你做事 我們勢必需要學會如何用程式語言和電腦溝通 讓電腦去做一般應用程式無法完成的事務 但是程式語言太多了,該學哪一個? --- ## Python 語言 ![alt text](https://www.dropbox.com/s/8fy1o0m8rf4nwor/python-logo-master-v3-TM.png?raw=1) --- ## 為何要用 Python? 1. Python 是個高階語言,語法和人類的語言貼近,比起大多數程式語言,同樣一行程式碼,卻可以完成更多事 Python 的 hello world: ```python print("Hello World!") ``` Java 的 hello world... ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello! World!"); } } ``` --- ## 為何要用 Python? 2. 不同平台的支援度高(這點勝過 Ruby) --- ## 為何要用 Python? 3. 熱門,社群龐大 (相關的文件、資源較齊全) --- ## 為何要用 Python? 4. 擁有相當多現成好用的套件 就像是你有了一把能做任何事的瑞士刀一樣: --- ## 直譯式語言,不需編譯就能運行 5. 意味著能快速驗證自己寫的程式碼 --- ## 接下來我們就來看一下如何用 Python 自動化一些工作上的瑣碎事務 現代人不管在任何領域,幾乎都需要用到 Excel --- ## 用 Python 操作 Excel 若你的電腦有安裝 Python,請大家在 `cmd` 指令列輸入: ```bash pip install openpyxl ``` *若你是用 mac,請使用 `terminal.app` --- ## 接下來請開啓一個新的 .py 檔 --- ## openpyxl 套件 Python 與 excel 串接用的套件,可以想象成 python 與 excel 之間的翻譯官 我們會透過它的功能操作 Excel --- ## 範例 excel 檔 [連結](https://www.dropbox.com/s/fq9rce0spp1y8ry/stock_price_data.xlsx?dl=1) --- ## 讀取一個 Excel 儲存格的值 ```python import openpyxl import os # os.chdir 是 python 切換到電腦指定路徑的方法 os.chdir(r"在這裏輸入 excel 檔案的位置") # 開啓 excel 檔案,存入 workbook 這個變數中 workbook = openpyxl.load_workbook('stock_price_data.xlsx') # 從 workbook 中開啓一個名爲 2330 的工作表,存入 sheet 變數 sheet = workbook.get_sheet_by_name('2330') # 讀取 row 為 1, column 為 1 的儲存格 result = sheet.cell(row=1, column=1).value # 日期 ``` --- ## 若今天我要算出 2017/10/6 的報酬率 ```python import openpyxl import os # os.chdir 是 python 切換到電腦指定路徑的方法 os.chdir(r"在這裏輸入 excel 檔案的資料夾路徑") # 開啓 excel 檔案,存入 workbook 這個變數中 workbook = openpyxl.load_workbook('stock_price_data.xlsx') # 從 workbook 中開啓一個名爲 2330 的工作表,存入 sheet 變數 sheet = workbook.get_sheet_by_name('2330') # (B3 - B2) / B2 result = (sheet.cell(row=3, column=2).value - sheet.cell(row=2, column=2).value) / sheet.cell(row=2, column=2).value print(result) # 0 ``` --- ## 這時若我想要把所有的日報酬率算出來 ```python for i in range(3, 51): result = (sheet.cell(row=i, column=2).value - sheet.cell(row=i-1, column=2).value) / sheet.cell(row=i-1, column=2).value ``` --- ## 今天我若想把資料寫入 excel... ```python sheet.cell(row=1, column=20).value = 123 ``` --- ## 完整的程式碼.... [程式碼連結](https://gist.github.com/yuyueugene84/484cfa1ff02dcd500f0ca50e0678acc5) --- ## 再來回顧一下 Leverage 這個衡量標準 Leverage(桿槓) = 該事務產生的價值 / 花費在此事務上的時間 --- ## 若以槓桿為衡量的指標 我們該思考的,就是: 1. 我如何要用更少時間完成一件事? 2. 我如何增加該項事務的價值或影響力? 3. **我是否能將時間花在能帶來更多價值或更多影響力的事務上?** 我們來探討第三個問題 --- ## 問題是即使我能分辨出時間報酬率,但是想做的事情多到數不清啊... 養成紀錄 Todo List (代辦事項) 的習慣 ~~(這是廢話)~~ --- ## 先看寫 Todo List 的重要性 人腦是擅長處理而非儲存資訊的,一般的大腦能有效記住 7 +- 2 個項目左右 所以盡量把事情紀錄到 Todo List (等於幫大腦把需要記憶的事情外包出去) --- ## 當然我們不是隨便亂紀... - 與其寫很多個便利貼,還不如把分散的Todo List紀錄到一個單一的清單上 - Todo List 應該被紀錄在一個可隨身攜帶、容易讀寫的媒介上 (可以是 Google Spreadsheet, 在 Dropbox 裡可以被 sync 到多處不同地方的文檔, 或是一個實體的小筆記本) --- ## 清楚的瞭解自己的代辦事項侯 這時就需要排優先順序了 ~~(這也是廢話)~~ --- ## 問題是如何排序? 在高時間報酬率的前提下,要如何判斷一件事是否值得先做? **專注在能夠直接產生價值的事務上** 以及 **專注在重要但是不急迫的事務上** --- ## 相信上進的你曾經學過... 艾森豪優先矩陣: 把急迫與重要分成兩個維度,切成四個象限: | # | 急迫 | 不急迫 | |:--:|:---:|:------:| |重要 | 1. 死線、救火、修 bug | 2. 學習新技能、規劃、預防災難、建立關係 | | 不重要 | 3. 插件、大部份的會議、大部分的 Email 與電話 | 4. FB、Line、追劇、etc. | --- ## 能直接產生價值的事務,都是在象限 1 --- ## 關鍵在於象限 2 與象限 3 的事務 **長遠來看,象限 2 的事務帶來的價值才是大的** 傳統的做法是: 找出todo裡的那些事事項是屬於象限2,先做它們 降低象限 3 & 4 事項的優先順序 --- ## 但是 對於象限 2 的事項筆者認爲每天**固定花時間做**比優先做來的重要 因爲大部分的象限2事物都是需要 **長期纍積才能建立價值的** --- ## 每天固定花時間在"重要但不急迫"的事上 - Google 奉行了 20% time, 就是員工可花 20% 的時間在任何能讓公司變更好的事物上,原本這是極具爭議性的,但事實證明,Gmail, AdSense 等 google 的核心服務原本都是 Google 員工利用 20% time 所做的業餘項目 --- ## 把優先排序當成是一種習慣 排序本身就是屬於高時間報酬率的事務 對與一些工作環境(尤其是新創) 早上排的的優先事項可能到中午就因爲新加入的事項 而變得不是最優先了... **所以請把排序 Todo List 當成習慣,每天固定花時間做** --- ## Demo: 我的 Todo List --- ## 這邊再跟大家介紹一下 Kanban (看板) 管理法 - 源自 Toyota 管理生產流程的方法 - 把自己的工作流程拆成不同的階段 (以軟體工程師爲例:構思、實作、測試、部署) - 將一個階段畫成看板上的一欄 - 將代辦事項 (Ticket) 用一個個便利貼代表,讓管理者能用視覺化的方式掌控生產進度 --- ## Kanban 的規則 - 一個 Ticket 在沒有到最後一個階段,對客戶都是**不具備任何價值的** - 一個 Ticket 需要以**最快速度從第一階段移動到最後階段** - 一個階段嚴格限制最多能處理的 Ticket 數量 - 若有一個階段的 Ticket 數量已滿,導致其他 Ticket 無法進入該階段,大家都需要去幫忙處理卡住事項的人將該事項進入下一個階段 --- ## 所以說穿了... 就是透過限制能同時處理的事物(WIP)數量來加快完成事務的效率 --- ## 所以我將自己的 Todo List 變成... | # | 代辦 | 這周要完成的 | 今天要完成的 | 正在執行中| 完成 | |:--:|:---:|:------:|:------:|:------:|:------:| --- ## 你最重要的資產是什麼? 金錢嗎? 不是,因為它失去了還可以被賺回來 時間嗎? 好像又有點太籠統了,它是一直不斷在流逝,是無法累積的 真正最重要的資產,每個人都擁有,卻被人忽略的寶貴財富,個人認為是: **注意力** --- ## 注意力的重要 你的注意力是非常有限的,偏偏多數人都將注意力浪費在價值低的事務上 --- ## 若不在乎自己的注意力... 就會無情的被收割起來然後賣掉 世界上一直有個簡單又長期成功的商業模式: **把大量廉價或免費的注意力集中起來賣掉(沒錯,就是廣告業)** --- ## 你的注意力值多少錢? 1. 買下全台四大報的頭版一天需要 **七百五十多萬** 2. 網路廣告每播放一千次的價格大約 100 元左右* 算一下,你在閑暇時刻每瀏覽一個頁面的注意力 **大概值 0.1 元左右!** ##### 資料來源:*筆者以前在廣告公司的經驗 --- ## 說一個不爲人知的廣告黃金時段... --- ## 由此可見 注意力讓我們的時間除了量以外,還有了**質** --- ## 而且要注意 注意力並非源源不絕的,因為體力的關係,一天不同的時間點,**人的注意力也是不同的** 以我自己為例,若早上十點開始工作,會在中午 12 點左右進入一個注意力的高峰,接下來在休息後,從下午兩點開始,會在下午 4:30 到5:00 左右進入另一個高峰 --- ## 這些相信上進的你已經聽過太多次了... 把需要高度專注而且時間報酬率高的事務放到你的注意力高峰期 --- ## 做個聰明的時間買賣者... *所以為什麼世界上沒有老闆要花錢買下員工醒著的每一分鍾? *因為人一天能有效率做事的也就那幾個小時 ~~被台灣慣老闆濫用的責任制另當別論~~ --- ## 辛虧注意力是可以被控制的 關鍵在維持穩定的注意力,可以透過一些簡單的方法 --- ## 這邊跟大家介紹本書 連結:[Find Your Focus Zone](https://www.amazon.com/Find-Your-Focus-Zone-Distraction/dp/1416532013) 中文書名:注意力專區 --- ## 我們的注意力和刺激程度若畫成圖... ![alt text](https://www.dropbox.com/s/f6b6ivfdonb99w5/attention_curve.jpg?dl=1) --- ## 若刺激過高或過低 都會導致注意力下降 --- ## 如何能維持長期的高注意力水平? 書裏面的建議是: ## **溫控 + 重建** --- ## 溫控 情緒和刺激水平是息息相關的,若把情緒形容成溫度: 1. 若自己是處在刺激過高的狀態下(生氣、焦慮),可用**四角呼吸法** 來為刺激水平降溫 2. 若自己是處在刺激過低的狀態下(無聊、疲乏),可用**中斷電源法** 來為刺激水平增溫 --- ## 重建 自信的卻缺乏,是導致我們無法從容的面對外界刺激的主因 所以需要讓自己擁有良好的自我認知。 --- ## 現在我們理解了... 注意力是最寶貴的資源 --- ## 所以我們在理解這個原則後,從價值上來看: **注意力 > 時間 > 金錢** 所以用金錢來換取時間或注意力,絕對是划算的交易! --- ## 我們很多時候真的不能只盯著錢看... 不然我們需要付出的代價反而更大... e.g. 請助理、請人打掃家裏、付費軟體、上課、募兵制 etc. --- ## 保護你的 maker schedule 具創造性或需要思考的事務需要長期的專注 思考、決策也是一樣,要確保在這段時間裡不會受到打擾 --- ## 問題來了 是否有一套簡單、有效的時間管理方法? --- ## 番茄工作法 (Pomodoro Technique) ![alt text](https://www.dropbox.com/s/eptlnicwt1eod1h/pomodoro%20shrunk.png?dl=1) --- ## 什麼是番茄工作法? 一句話描述:列出每天工作任務,並分成一個個25分鐘的任務,然後逐個執行完成 --- ## 兩大作用 - 能夠讓你高效完成任務,減少拖延 - 幫助你專注的完成任務,實際就是幫助你掌控生活,當你能掌控生活,你就能獲得比別人更大的成功率 --- ## 如何執行? 分為四個階段 1. 前期 準備 2. 中期執行 3. 休息 4. 後期回顧 --- ## 前期準備 兩張計劃表,一個是今天必須完成的任務,一個是預估每個任務要完成需花費的番茄鐘 以番茄鐘為單位進行統計 --- ## 中期執行 專注工作,podomoro 強調要保證在25分鐘內能夠專注在同一件事上 內部打斷: 被自己的想法或念頭打斷,解決法是將想法快速列入代辦清單,不立即做 --- ## 中期執行 外部打斷:被別人要求做事,大部份的事都不是需要在 25 分鐘內完成的急事,可先: 1. 告知(晚點回應你) 2. 協商 (找其他人) 3. 計畫(要將該事放到何時執行) 4. 答覆 (之後實際去做,履行承諾) --- ## 這時你可能會想 我工作10分鐘,即使被耽擱五分鐘回來,我再工作15分鐘,不是一樣有 25 分鐘嗎? --- ## 這邊就要和大家提到一個很重要的概念 **心流 (flow)** - 是心理學家 Mihály Csíkszentmihályi 的說詞,代表一種不需刻意的高度專注的狀態,在這種狀態下的人: 1. 忘記自己(忘我狀態) 2. 忘記時間流逝 3. 處理複雜事務毫不費力,并且帶有愉悅感 --- ## 所以你若在心流的狀態下被打斷... 被打擾或中斷會導致心流的消失,而回到心流的狀態平均需要花上 **10 到 15 分鍾** 一天被打斷四次代表你實際損失了**40~60分鐘**能夠讓你有效做事的時間 --- ## 要進入心流需具備的條件 1. 清晰的目標 2. 即使反饋 3. 挑戰的難度和能力的匹配 --- ## 休息 每個番茄鐘後要**休息5分鐘**,**四個番茄鐘後**休息 **15 ~ 30 分鐘** --- ## 這時你可能會説 休息不是和不要被打斷的原則互相矛盾嗎? --- ## 這邊就講一下心流的缺點... 會過度陷入細節,需要適度的回來,從宏觀的角度看事 當我們工作到一段時間開始休息時,潛意識其實是在**彙整工作時期意識接受的資訊** --- ## 後期回顧 每天下班前把預估的工作時間和實際執行的番茄鐘進行對比 找出差距的原因,把經驗和總結應用到下一次的番茄鐘的循環裡 這樣每天都會有回饋,以後估計時間就會愈來愈準確。(小步快跑,快速迭代) --- ## 若對番茄工作法有興趣 [Pomodoro Technique Illustrated](https://pragprog.com/book/snfocus/pomodoro-technique-illustrated) by Staffan Nöteberg --- ## 若你對心流有興趣 心流: [Flow: The Psychology of Optimal Experience](https://www.amazon.com/Flow-Psychology-Experience-Perennial-Classics/dp/0061339202) 盜火: [Stealing Fire: How Silicon Valley, the Navy SEALs, and Maverick Scientists Are Revolutionizing the Way We Live and Work](https://www.amazon.com/Stealing-Fire-Maverick-Scientists-Revolutionizing/dp/0062429655/ref=sr_1_1?s=books&ie=UTF8&qid=1513999866&sr=1-1&keywords=stealing+fire) --- ## 今天若我自動化的程式若不會馬上跑完 此時我們就需要一個 **通知使用者的功能** --- ## 如何用 Python 發送 Email? ```python import smtplib ## 連上 gmail 服務 conn = smtplib.SMTP('smtp.gmail.com:587') ``` --- ## 如何用 Python 發送 Email? ```python import smtplib # 連上 gmail 服務 conn = smtplib.SMTP('smtp.gmail.com:587') # 開啓連綫 conn.ehlo() # 加密連綫 conn.startttls() ``` --- ## 我們需要將Google的兩步驟驗證機制開啓 [連結](https://myaccount.google.com/signinoptions/two-step-verification/enroll-welcome) --- ## 接下來我們需要一組 Google 的通行碼 [申請連結](https://support.google.com/accounts/answer/185833) ***它只會顯示一次,千萬別把通行碼搞丟了!** --- ## 接下來就可以用 Python 登入 gmail ```python conn.login('你的 email', '你的 Google 的通行碼') ``` *注意不要讓你的程式碼被別人看到 --- ## 最後就發送一個郵件 ```python conn.sendmail('發送者的 email', '目的地/收件者的 email', 'Subject: Hello...\n\nSent from python!\n\n-你的名字') # 別忘了退出連綫 conn.quit() ``` --- ## 完成版程式碼 [連結](https://gist.github.com/yuyueugene84/322476e37b08e7f9ecb8c6bacf00e475) --- ## 但是我們無法發送内文有中文字的 Email... 改良版:[連結](https://gist.github.com/yuyueugene84/cbdaa2f4e0834ebc0e7a932b670383dc) --- ## 我今天若不想頻繁的查看網頁上的資訊... 可以使用**網頁爬蟲**幫你去網頁上截取資料 --- ## 接下來我們先安裝今天實作需要的套件 請在 `cmd` 執行: ```bash pip intall requests pip intall bs4 ``` --- ## 這邊送給大家一個天氣預報的程式... 透過 yahoo API 取得天氣資訊 ```python import requests result = requests.get("https://query.yahooapis.com/v1/public/yql?q=select%20item.forecast%2C%20item.condition%2C%20atmosphere%20%20%20from%20weather.forecast%20where%20woeid%20%3D%202306179%20and%20u%3D%22c%22%20limit%201&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys") jsonData = result.json() forecastData = jsonData['query']['results']['channel']['item']['forecast'] # 最高與最低氣溫 highTemp = forecastData['high'] lowTemp = forecastData['low'] print('最高氣溫: {} 度,最低氣溫: {} 度') ``` *不過注意一天不要發送太多次,不然 Yahoo 會擋掉你的 IP... --- ## 但是 這瞎爆了啊,誰會在終端機上看天氣資訊? --- ## 所以我們可以把它和剛在的寄送 Email 結合起來 😎 [完成版程式碼](https://gist.github.com/yuyueugene84/1089f5172614136b6b1ea617eec6e9d0) --- ## 由此可見 寫網頁爬蟲是一個時間投資報酬率極高的事務 (看你最後對資料的運用) --- ## 股價爬蟲 Demo --- ## 知道注意力最重要後,我應該把注意力投注在哪裡呢? 個人認爲是兩件事: - **成長,或者換句話說,學習上** - **工具的製作或熟悉上** --- ## 讓自己有一個願意成長的心態 因為知識具備了一個和金錢一樣的力量,就是: **複利 (Compoound Interest)** --- ## 有句名言是這樣說的: “Compound interest is the eighth wonder of the world. He who understands it, earns it ... he who doesn't ... pays it.” 複利是世界第八大奇觀。知之者賺、不知之者被賺。 -- 愛因斯坦 --- ## 複利是一個大家都學過的概念... ![alt text](https://www.dropbox.com/s/s9xqsv6gqer07kg/compound-rate-curve.jpg?raw=1) --- ## 但是複利其實不光適用於金錢 摩爾定律、企業成長、部落格點擊量、還有**知識**這些能夠積纍的,都具備了複利的效果 - 知識和金錢一樣具備複利的效應,累積的知識越多,就能讓你在未來越快速的學習更多新知識 --- ## 一個從小聽到大的概念... 每一天成長 1%, 一年下來就相當于成長**37.8**倍 ```python >>>1.01 ** 365 # 37.78343433288728 ``` --- ## 由此可見 - 越早開始,複利的價值就越大 - 因為複利,即使是微小的進步,也會造成長期累積的巨大差異 - 學習本身就是一個**重要但不急迫的事項** --- ## 但是... 問題是沒有人跟你提過,複利這種指數型成長最大的風險就是: **中途退出** --- ## 我就不能停一兩周再回來嗎? 若停止成長/學習一段時間,你就會**生疏**,再次開始就需要加倍的時間回到同樣的狀態 --- ## 換句話説 今天你若覺得自己無法從現在的工作學到更多新的知識或技能,就代表公司是**付你薪水要求你接受較低的成長率**,長期來看這對一個人的職涯來説是**致命**的 --- ## 所以要持續成長的話 - 永遠問自己:“我要如何做的更好?我應該學什麽能夠讓我面對未來會遇到的問題/挑戰?“ - 選擇一個能讓你保持持續成長狀態的工作環境 --- ## 在我們理解複利的概念後 我們再回頭看看第一課我們學到的概念: Leverage(桿槓) = 該事務產生的價值 / 花費在此事務上的時間 --- ## 我們就不難理解為何作者要把它叫做**槓桿** 重要但不急迫的事務通常都是需要**長時間的積纍** 但是這些事務的纍積帶來的複利效應卻有可能是無限大! --- ## 總結一下 1. 高效 (Effective) 的人其實就是能夠在有限的時間裡能夠專注在真正有影響力的事務上,而且能夠用有效率的方法去完成這些事務 2. 把排序當成習慣,用 Leverage/時間報酬率來衡量事務的優先順序 3. 注意力是你最重要的資產,花錢換取/保護你的注意力是絕對划算的投資,可用番茄工作法達到同時管理時間與保護注意力的效果 4. 根據複利的概念,重要和不急迫的事需要固定抽時間、持之以恆的做,最終必能帶來巨大的回報 e.g.花時間學會一個高階、易學的程式語言來把自己工作的瑣碎事自動化絕對是划算的投資 --- ## 最後 希望大家能夠活用這節課所學的,不管是 python 自動化也好,或是高效工作術也好, 在自己的領域變得卓越,畢竟這個世界上還是有太多待解的問題等著我們! --- ## 工商服務一下 若你對自動化有興趣: [課程連結](https://train.csie.ntu.edu.tw/train/course.php?id=2071) 若你對爬蟲/截取資料有興趣: [課程連結](https://www.accupass.com/event/1712220417281467342836) ---

Thanks for Watching

Contact: yuyueugene84@gmail.com

Download PDF