回覆列表
  • 1 # 葉翁

    其實不光是程式設計師,很多人在平常工作和學習的過程中,都有遺忘的現象。

    怎麼解決呢?

    “好記性不如爛筆頭!”

    這是流傳下來的一句話,說得很有道理。

    做是最好的學。在程式設計師的軟體開發過程中,經常是邊開發邊學習。

    工作後,很少用筆來記東西了,日常記錄也基本電子化,我是一名軟體工程師,那麼我們是如何抗遺忘的呢?

    01月薪8千和月薪1W,只因少做這步

    流程嚴謹的公司,在每個專案實施的過程中,都有一項重要考核任務,那就是軟體詳細設計文件。

    一般說來,分為以下幾個步驟:

    1、專案預研時,寫軟體開發概要。即使用思維導圖、word畫圖等工具,把專案整體框圖、軟體實施流程圖等以文字方式寫下來,目的是讓別人看到時,能夠評估整體概要方案是否行得通。寫軟體開發概要的人,不一定是專案具體實施的人。比如軟體專案負責人就要經常寫這個概要,但不一定由他具體編碼。

    2、專案開發過程中,程式碼要做好註釋,並且定期透過svn或git等方式上傳伺服器,上傳過程還要寫記錄。

    3、程式碼中,除了註釋外,必要的log輸出是不可缺少的。在遇到諸如宕機、重啟或故障時,能有效的幫助你記住軟體執行流程,排查問題,查詢原因。

    4、每個開發節點,要同時寫好軟體詳細設計文件。文件的內容包括設計具體思路和方法,已知問題等細節,還要畫流程圖。

    5、專案開發完成後,需要把所有資料都簽字歸檔,後期如果有變更的,還需要寫變更通知書。

    這幾個步驟,就是程式設計師在日常的開發和學習中所需要進行的步驟,它不僅能有效的幫助你抗遺忘,而且遇到人員流動時,還能有效的幫助你快速接手專案。

    當你月薪8000的時候,如果多做了這個步驟,相信你離萬元月薪不遙遠了。

    02透過部落格來幫助記憶

    世界公認效率最高、最抗遺忘的學習方法,就是理查德福曼學習法。它有幾個步驟:

    1、選擇一個你要學習的內容。

    2、想象一下,要求你把這些內容教會一名新手,該如何做起。

    3、如果教的過程中出了問題,需要重新學習。

    4、極簡主義,即讓你的講解越來越通俗易懂。

    這些步驟的內容加起來,其實就是一篇部落格文。

    如果學到了新的知識點或方法,我一般喜歡把它記錄下來,然後圖文並茂的發表於各種技術部落格網站,比如CSDN、部落格園、與非網等。

    這會帶來一些好處:

    1、在部落格留下你的聯絡方式,別人會找到你,和你進行技術交流,共同進步。

    2、部落格寫多了,積累的粉絲和名氣能給你帶來直接的經濟收益。技術圈子比較出名的“特權同學”,剛開始就是靠寫技術部落格答疑解惑,小有名氣後,開始通過出書、賣開發板等方式變現。

    03把你的思路主導到專案中,會使你終身難忘

    在10年前,我剛開始做軟體開發時,產品遇到一個問題,即如果在開機前掛上隨身碟,那麼它不能被識別。

    後來,和硬體工程師一起查詢原因,一個通宵後,透過控制它上電的方式解決了。後面的所有專案,就都沿用這種方式。

    10年過去了,很多開發細節我已經忘記,但是,這個由自己親手打造的技術細節,一直記到今天。

    因此,如果你有好的設計思路,一定要想辦法把它導到你的專案中,那麼當它真正實施起來時,才能檢驗是否成功。

    “把它記到骨子裡,是記憶最深的方法。”

    總結一下,我們講了軟體開發和學習過程中的幾個抗遺忘方法:

    1、寫軟體詳細設計文件,程式碼做好註釋,上傳伺服器。

    2、整理成部落格文分享出去。

    3、把自己的思路主導到專案中。

  • 2 # 解放號平臺

    我覺得遺忘這個毛病不僅僅是程式設計師的通病,也是整個社會人的通病,現在大家都習慣依賴手機,而且很大一部分比例的人是手機重度患者,只要手機有一絲電尚存,就可以做到不眠不休。我們花大量時間在手機上面,看小說、看資訊、看電視、看小影片、閱讀等等,充斥在龐雜的知識網路中,看的東西太多了,精力都被分散了,導致注意力不集中,很多東西就是一看完就忘,問看完後能記起來,腦袋懵懵的。處於在碎片化知識的時代,我們很多人只是一味地接收知識,而沒有經過自身大腦的思考,進行知識輸入,導致記憶力越來也差。

    還有就是手機的便利讓人類越發地慵懶了,以前沒有手機的時候,人們總是喜歡透過筆記本記東西,俗話說好記性不如爛筆頭,透過用筆記這個動作更加加深了印象,而且隨著時間的推移,記憶愈發模糊的時候拿起曾經記的筆記,還是能快速想起。保持記筆記的習慣的人越來越少,全程依賴電子裝置。

  • 中秋節和大豐收的關聯?
  • “人造太陽”的技術含量如何?