一件事,如果長時間不做,想再開始,難度會成倍**。這裡說的難度來自各方面:心理的、生理的;自身因素、外界因素。這種現象在生活中大量存在:如果長時間不與人交流,突然和別人說話時會顯得咬字不清或語無倫次;長時間不從事某項運動,想要再次開始並達到之前的運動水準需要較長時間;大腦長時間處於放空狀態,反應會變慢。這種現象,我願稱之為冷啟動。俗話說可以是刀久了不用會生鏽。
就寫部落格而言,冷啟動的阻力主要來自於思維和身體的惰性、文筆的生疏等方面,更重要的是會消磨掉你想要分享東西給別人的熱情和勇氣。
寫**也一樣,作為乙個程式設計師,如果長時間不寫**,對常用工具的生疏感、對自身的焦慮都會加深不自信,形成惡性迴圈。
技術上講,冷啟動常用的優化方式是預熱。即在刀生鏽之前再磨一磨。曾遇到某雲服務廠商的函式計算服務長時間不呼叫會因冷啟動時間過長而導致響應超時,解決方式就是預熱,因此對此音箱深刻。
寫部落格的預熱方式,就是——常寫。
預熱的成本不可太高,過高的成本會占用過多資源,相對地,正式任務的資源會減少;且對現實意義來說,預熱這一操作必須具有一定的價值,不能為了預熱而預熱。比如用於保持狀態(預熱)的部落格必須具有價值,不能太水。
目前為止,我們確認了兩個指導方針
這為隨筆出現在我的部落格列表中提供了正當性。按照過去一年的經驗,要想完成一篇知識涵蓋相對完整、有稍許深度的博文,往往需要好幾個工作日的下班時間來蒐集資料,再花一整天時間進行資料整理、知識點提煉和總結,最後再花半天時間進行文字校對、版式重排等。可以說相當耗時。
比如《可能是最全的kotlin協程講解》這篇文章零零總總耗費了一周的業餘時間查閱整理資料,一整個週六的時間提煉和編寫;《postgresql - 一文看懂explain》花費了一周時間看完了整本書,再花費了兩天時間整理和編寫。
如上列舉的兩篇文章,我們稱之為正文,成本非常高,當然不能作為常寫的目標,畢竟我還需要學習和工作。於是我需要隨筆的加入。
寫了乙個小時,總結就是,我要些隨筆了。
區分多型和過載
多型是基於對抽象方法的覆蓋來實現的,用統一的對外介面來完成不同的功能。過載也是用統一的對外介面 來完成不同的功能。那麼兩者有什麼區別呢?過載,是指允許存在多個同名方法,而這些方法的引數不同。過載的實現是 編譯器根據方法不同的參數列 對同名方法的名稱做修飾。對於編譯器而言,這些同名方法就成了不同的方法...
git狀態和區分
我們先來看一下圖,git在管理中主要有4個狀態,untracked,unmodifiied,modifiied和staged。unmodifiied,modifiied合併成為unstage。下面我們分別來看下這幾種狀態 在這之前,我們首先來劃分一下區域概念,現在有2個區域,分別是工作區和版本庫。工...
區分宣告和定義
變數的宣告和定義之間的區別是我們在學習過程中往往容易忽略的問題 宣告 告訴編譯器 直譯器有這個變數存在,向程式表明變數的型別和名字。程式中變數可以宣告多次,但只能定義一次,不為該變數分配記憶體空間。否則程式如何用乙個變數名訪問多於乙個的儲存空間?定義 為變數分配儲存空間,還可以為變數指定初始值。在乙...