感謝邀請。
其實不光是程序員,很多人在平常工作和學習的過程中,都有遺忘的現象。
怎么解決呢?
“好記性不如爛筆頭!”
這是流傳下來的一句話,說得很有道理。
做是最好的學。在程序員的軟件開發過程中,經常是邊開發邊學習。
工作后,很少用筆來記東西了,日常記錄也基本電子化,我是一名軟件工程師,那么我們是如何抗遺忘的呢?
01
月薪8千和月薪1W,只因少做這步
流程嚴謹的公司,在每個項目實施的過程中,都有一項重要考核任務,那就是
一般說來,分為以下幾個步驟:
1、項目預研時,寫軟件開發概要。即使用思維導圖、word畫圖等工具,把項目整體框圖、軟件實施流程圖等以文字方式寫下來,目的是讓別人看到時,能夠評估整體概要方案是否行得通。寫軟件開發概要的人,不一定是項目具體實施的人。比如軟件項目負責人就要經常寫這個概要,但不一定由他具體編碼。
2、項目開發過程中,代碼要做好注釋,并且定期通過svn或git等方式上傳服務器,上傳過程還要寫記錄。
3、代碼中,除了注釋外,必要的log輸出是不可缺少的。在遇到諸如死機、重啟或故障時,能有效的幫助你記住軟件運行流程,排查問題,查找原因。
4、每個開發節點,要同時寫好軟件詳細設計文檔。文檔的內容包括設計具體思路和方法,已知問題等細節,還要畫流程圖。
5、項目開發完成后,需要把所有資料都簽字歸檔,后期如果有變更的,還需要寫變更通知書。
這幾個步驟,就是程序員在日常的開發和學習中所需要進行的步驟,它不僅能有效的幫助你抗遺忘,而且遇到人員流動時,還能有效的幫助你快速接手項目。
當你月薪8000的時候,如果多做了這個步驟,相信你離萬元月薪不遙遠了。
02
通過博客來幫助記憶
世界公認效率最高、最抗遺忘的學習方法,就是理查德福曼學習法。它有幾個步驟:
1、選擇一個你要學習的內容。
2、想象一下,要求你把這些內容教會一名新手,該如何做起。
3、如果教的過程中出了問題,需要重新學習。
4、極簡主義,即讓你的講解越來越通俗易懂。
這些步驟的內容加起來,其實就是一篇博客文。
如果學到了新的知識點或方法,我一般喜歡把它記錄下來,然后圖文并茂的發表于各種技術博客網站,比如CSDN、博客園、與非網等。
這會帶來一些好處:
1、在博客留下你的聯系方式,別人會找到你,和你進行技術交流,共同進步。
2、博客寫多了,積累的粉絲和名氣能給你帶來直接的經濟收益。技術圈子比較出名的“特權同學”,剛開始就是靠寫技術博客答疑解惑,小有名氣后,開始通過出書、賣開發板等方式變現。
3、博客寫得好,還可以掛自己的打賞二維碼,通過打賞賺取收益。
4、能夠加深理解。畢竟博客是公開的,很多人會看到,那么如果你的方法不是最優,一定會有人留言說出自己的思路。頭腦風暴過后,你會受益匪淺。
03
把你的思路主導到項目中,會使你終身難忘
在10年前,我剛開始做軟件開發時,產品遇到一個問題,即如果在開機前掛上U盤,那么它不能被識別。
后來,和硬件工程師一起查找原因,一個通宵后,通過控制它上電的方式解決了。后面的所有項目,就都沿用這種方式。
10年過去了,很多開發細節我已經忘記,但是,這個由自己親手打造的技術細節,一直記到今天。
因此,如果你有好的設計思路,一定要想辦法把它導到你的項目中,那么當它真正實施起來時,才能檢驗是否成功。
“把它記到骨子里,是記憶最深的方法?!?/p>
我做了10年的軟件開發,基本上使用這些方法,就能很好的抗遺忘。希望能幫助到你。
我是猿話,多年研發軟件負責人、專欄達人,專注寫職場,講述職場故事。我,一起抱團成長。