懶惰不是件壞事!林之晨:從「寫程式」學會的14個人生哲理!

2016-12-19 12:31

? 人氣

程式往往不是一個獨立存在的個體,而是由許多互相連動的模組、物件、平台所形成的體系。因此,學習設計程式的同時,也勢必會增強系統思考的能力,幫助你理解單獨模組的優化不一定能提昇整體戰力,以及找到系統內槓桿點等重要人生觀念。

[啟動LINE推播] 每日重大新聞通知

7.沒有情緒、只有邏輯

人是理性與感性兼具的動物,但機器卻只有100%的理性。因此當你的程式無法Compile (編譯過關),跟機器生氣、求情、說謊都是沒用的。只有學會摒棄自己的情緒,用完全合乎邏輯的方式,才能通過他們嚴格的關卡。在過程中,你也學會了如何運用 EQ。

8.問題的根源都是自己

當程式掛點、當用戶的問題沒解決、需求不滿足,你並不能怪罪用戶、也無法推卸給機器,只能怪自己沒有做出好的選擇、設計出對的架構、寫出可靠的程式。人生也是一樣,問題都根源於自己過去某個時點做出的選擇,沒什麼好責怪別人。

9.速度與債

在設計早期版本軟體時,為了求快、求提早取得市場反饋,工程師往往會用較粗魯的方式完成功能,因此欠下所謂「技術債」。而後,當產品獲得市場歡迎,用戶量持續成長,償還這個技術債所需的時間與人力就會日益膨脹,就像現實生活中的負債會生利息一樣。

因此,工程師要懂得在對的時間點,把前債還清,才不會在日後造成永不超生的後果。經歷過幾次這個過程,你將學會用成熟的態度去面對選擇、負債、償還。

10.可以一時繞過麻煩,但無法永遠逃避它

這跟技術債的概念很類似,有時候,工程師可以用Work Around暫時繞過問題,但它不能取代解決問題本身。遲早,你必須正面面對、解決它。

11.永遠幫自己留條後路

程式做久的工程師,往往會養成習慣在迴圈,或是需要長時間的執行程序中,幫自己留一個跳出的路徑,免得事情出狀況時,無法搶救。在人生中,永遠想好後路也是很重要的觀念。

12.用小里程碑激勵自己

在做一個大系統時,如果花數週、數月的時間埋頭苦幹,卻一直沒辦法看到成果,很難維持自己在意志高昂的狀態。厲害的工程師會把它切割成許多小片段,每個階段完成都有可運作的部份成果,利用這些小里程碑來讓自己保持熱情。

13.專注的重要

專心的設計程式1小時,生產力恐怕抵過邊做邊玩10個小時。

14.團隊合作的重要

無論一個工程師再強,也無法一個人完成一個大系統。與其他人組織、協做、發揮整體戰力,是工程師必修的功課,也是所有人一生中必修的功課。

本文經授權轉載自Mr. Jamie(原標題:程式不只是技能,更是滿滿的人生道理)

關鍵字:
風傳媒歡迎各界分享發聲,來稿請寄至 opinion@storm.mg

本週最多人贊助文章