工作與生活總是在互相反哺晾虑,即使你不幸得成為了一名碼農(nóng)。
1.Profiling
性能優(yōu)化的背后往往是業(yè)務(wù)量級的變化,一般思路是在任務(wù)所經(jīng)歷的所有技術(shù)棧里找瓶頸寡痰,IO-內(nèi)存-執(zhí)行,指不定哪個就是嫌犯棋凳。
同理對于我們?nèi)粘5墓ぷ髁鞒?生活習(xí)慣拦坠,是不是也有看似合理實則糟糕的point,企業(yè)家們總是不停地在說剩岳,追求絕對最優(yōu)而不是相對最優(yōu)贞滨。
2.Debugging
調(diào)試的原因是因為出現(xiàn)了問題,問題是現(xiàn)實與期望的落差拍棕,我們得搞清楚具體出問題的環(huán)節(jié)晓铆,重新調(diào)整認(rèn)知與期望,and take actions to improve.
同理绰播,故障復(fù)盤也好骄噪,項目Review也好,周會也好蠢箩,都是不同程度與規(guī)模的自省链蕊,目的在于與“市場”更好的匹配。debugging your real life谬泌。
3.Open sourcing
軟件開源的背后可能有著不同的商業(yè)動機示弓,但它的好處是顯而易見的: 來自其他程序員的反饋,合作呵萨,共建奏属。
同理適用于Ideas與Thoughts層面,朋友H很少正兒八經(jīng)看書潮峦,他總是在經(jīng)歷囱皿,思考,交流忱嘹,分享嘱腥,再思考,然后有一天就成了VP拘悦。
4.Using frameworks
框架是我們業(yè)務(wù)里的好朋友齿兔,它是對重復(fù)邏輯的抽象集,既是肩膀也是傭人。
同理可以延伸到思考領(lǐng)域分苇,優(yōu)秀的Thinking Framework能夠應(yīng)用到各種場景添诉,如已經(jīng)爛大街的時間管理四象限,積累與創(chuàng)造自己的TF医寿,If you observe patterns cross different disciplines, try to abstract the similarity, peel off specifics and build a thought framework.
5.Commenting
注釋讓代碼更易于理解栏赴,好的代碼注釋會告訴維護者編碼者此刻的意圖是什么,以及為什么采用了這個方案靖秩。
同理须眷,無論是編碼還是溝通,深層次的意圖都是首先要摸清楚的點沟突,作為出租車司機花颗,你得先知道對方要去哪兒,才能夠給出最優(yōu)的導(dǎo)航路徑惠拭。