天天看點

手寫程式設計日志 讓你成為更好的程式員

我們都在努力讓自己成為一名更好的程式員。我的程式設計生涯,開始于我13歲那年,但是我現在依然覺得程式設計是一件困難的事情,而每當我解決了一個問題,我都會感到無比欣喜。

要成為更好的程式設計人員,你一定要有明确的目的——如何閱讀代碼、如何編寫代碼、如何學些新的概念,甚至還包括學會如何休息,讓自己的的頭腦變得清醒。

其實你還可以記錄自己的程式設計日志,在這篇文章中,我們就将探讨一些程式設計日志對你的幫助。

程式設計日志的好處

有一段時間,我一度覺得日志這種東西,是給處于青春期的叛逆少年所準備的——但是我後來意識到這是一個錯誤的想法。事實上,無論你年齡多大、從事何種行業,日志都是一個非常實用的東西。

日志能幫你把思緒更好的表達出來。

如果你和我一樣,你可能也會對所遇到的程式設計問題進行“思考”。正在嘗試部署一個算法?你會在腦子裡仔細推敲每一步。需要設計一個新的類?你會坐在空白的編輯器之前,周密的思考各種變量和方法。

對于小問題來說,這種工作方式沒什麼問題。然而當你在處理一些複雜的問題時,僅僅依靠思考的力量,有時候會讓你感覺力不從心,甚至會讓你變得效率低下。

在這種時候,程式設計日志的作用就凸顯出來了。它能給你提供一個供你将思緒進行梳理的地方,你能把所有想法都放在眼前。它不僅能讓你避免錯誤,還能讓你更好的分析腦子裡的那些想法。

日志能提高你的效率。

事實上,将腦子裡的東西寫下來,其重要程度比你想象的要高的多。研究顯示,将任務/問題/思路寫在紙上,能幫你排空腦子裡那些無用的東西,提高你的專注程度。

例如,在你設計了一個新的算法,并且打算對其進行部署的時候,将這個算法的各種細節寫在日志中,能讓你隻專注于算法本身,而其他無關的事項,會被你的大腦暫時過濾,避免浪費大腦的“cpu”。

寫日志,還能強迫你放慢速度,讓你能思考的更周全。在部署新東西的時候,我們總是會不自覺的加快速度,有的時候不會出問題,但是最好的工作方式,是在寫代碼之前就想好整個解決方案。花一小時做個周密的計劃,能幫你剩下日後大量的debug時間。

手寫開發日志能幫你改善身體健康以及思維靈活度。

我推薦,在可能的時候,你應該手寫開發日志。離開計算機,拿出紙和筆,用這種最原始的方法來記錄開發日志。

暫時離開螢幕,能讓你更健康。在思考的時候,你也可以暫時離開辦公桌,四處走一走,這樣做對你的大腦也有好處,少許的運動也能刺激大腦,讓你得到更好的解決方案。

手寫日志的好處還不止于此:手寫的時候,我們激活的大腦區域,與使用計算機時完全不同,這會讓我們更有創造力,提高解決問題的能力。

手寫程式設計日志 讓你成為更好的程式員

日志能幫你記錄開發程序。

這可能是開發記錄最大的好處了,尤其是對于剛剛成為開發者的人來說。在新開發者看來,最困難的東西,就是看不到自己的進步,感覺自己一直停留在原地。但是開發日志能讓你看到自己的提升,讓你感覺更好。

在進行長期項目的時候,日志還能扮演激勵器的角色,它能随時告知你項目進度。最後,如果你遇到了專利或是版權問題,開發日志能夠成為你的證據,

如何記錄程式設計日志

如何開始記錄開發日志?再說一次,我推薦你使用傳統的紙和筆,但是如果你就是想要用鍵盤記錄的話,那麼我推薦你使用一些markdown編輯器,例如haroopad、macdown或是typora。當然,你也可能使用onenote或evernote等筆記應用。

日期。每一天在記錄之前,一定别忘了記錄下今天的日期。

記錄所遇到的問題。當你遇到了一個bug或是難以了解的算法的時候,把它記錄下來。首先你需要描述問題,然後是問題在何種情況下會發生,以及可能的問題原因。如果你能夠再現這個問題,要詳細記錄再現步驟。有的時候,在寫完這些東西之後,你能馬上就找到解決方案。

手寫程式設計日志 讓你成為更好的程式員

已嘗試的解決方式。在你嘗試解決這個問題的時候,請記錄下你所做過的那些嘗試。如果某個解決方案成功了,很好!如果沒成功,你也要記錄它未能成功的原因。如果某個解決方案不夠完美,你也要記錄下它的缺點,友善未來對它進行修改和疊代。

記錄每一次成功。你要做一個單獨的清單,記錄下你的每一次小的勝利。未來,當你覺得自己停滞不前的時候,看看這個清單,你就會重新充滿幹勁。

手寫程式設計日志 讓你成為更好的程式員

需要稍後解決的問題。有的時候,當你在解決某個問題的時候,會突然發現另一個問題,然而你不可能同時把兩個問題都解決了。是以為了避免自己稍後忘掉這個新問題,你需要做一個清單,将新發現的問題記錄下來,以供稍後解決。

經驗教訓。在解決了問題之後,你還需要進行總結經驗和教訓。相似的,在跨越了一個裡程碑之後,你也需要進行總結,并且将其寫在開發日志中。開發者需要經常進行總結,這樣才能不斷的進步。

繼續閱讀