透過寫程式設計日誌成為一個更好的程式設計師

寫一本程式設計日誌,利用一些明顯的好處。寫日記可以幫助你理清思路,跟蹤你的程式設計目標。...

成為一個更好的程序員的鬥爭是真實的。我從13歲就開始編程了,但仍然覺得它既有挑戰性又有回報。沒有什麼比這更像的了。但有時它會讓人不知所措,導致一些人放棄並放棄。

better-coder-journal

要成為一個更好的程序員,你必須有目的性——在你如何讀寫代碼,如何學習新概念,甚至在你休息和提神的方式上。意圖是進步的關鍵。

我們已經向你展示了冥想如何讓你成為一個更好的編碼者。現在你也可以通過寫編程日誌來提高這個水平。在這篇文章中,你將瞭解這是什麼,為什麼它是有用的,以及你如何可以馬上開始。

記日記的好處

很長一段時間以來,我一直認為寫日記是為憤怒和反社會的青少年準備的活動——但這是完全錯誤的。只不過是一種過時的刻板印象。事實上,無論你多大年紀或做什麼,寫日記都是非常有用的。

它能幫助你清晰地表達你的想法。

如果你像我一樣,你可能傾向於“思考”你的編碼問題。試圖實現一個算法?你的每一步都在你的腦海中穿行。需要設計一個新類嗎?你坐在一個空白的類文件前,思考它需要什麼樣的變量和方法。諸如此類。

這對於一些小事情來說是很好的,但是當你必須處理一些更高級和/或更復雜的事情時,可能會很難處理,甚至會適得其反。

那時日記就派上用場了。它為你提供了一個地方,讓你以具體的方式完成你的想法(例如,算法步驟、設計過程或其他任何東西)。你可以看到你面前的一切。它不僅使你不容易出錯,而且有助於鞏固你頭腦中的這些概念。

programming-journal-overview

它可以讓你更有效率。

上述“卸下你的思想”的過程比你可能意識到的更重要。事實證明,簡單地記下一個任務/問題/想法可以解放你的思想,提高你的注意力。

例如,將新設計的算法的細節載入日誌可以讓你專注於其他任務,而不會浪費“大腦CPU週期”把這些細節留在腦後。

日記也會迫使你放慢腳步思考。匆匆忙忙忙地進行一個實現是很有誘惑力的,有時效果很好,但是如果在編寫哪怕一行代碼之前先考慮整個解決方案,情況會更好。一個小時的計劃可以避免很多小時的調試!

它可以提高身體健康和精神敏銳度。

雖然沒有必要,但我建議你用手記日記。從電腦上下來,打開一個袖珍筆記本,用手感不錯的筆在紙上寫字。

它可以讓你從整天盯著顯示器的狀態中解脫出來,這會導致姿勢不佳和眼睛疲勞等問題。它也給你一個理由站起來走走,這對你的大腦有真正的好處。

但這並不是全部——物理筆跡有一些特殊之處,它能激活你大腦的不同部分,從而產生更大範圍的創造力,改進問題的解決,更好地保留想法。

programming-journal-example

它記錄了你進步和發展的歷史。

這可能是日誌的最大好處,尤其是對於新的程序員。作為一個新手,最難的是對自己的進步視而不見,感覺自己沒有進步。但是每一個日記條目都代表著一個獨立的成就。感覺很好,學習的時候那是無價的。

這對於保持長期項目的積極性也是很有用的,因為日記可以客觀地提醒你已經取得了多大的進步。當你覺得自己沒有進步的時候,日記會告訴你你已經進步了——這會是一個極大的激勵。

最後,當你遇到專利或版權問題時,一本雜誌可以成為實物證據,但前提是你必須在你的條目上註明日期並簽名。這可能不會是一個太大的問題,除非你工作的大型項目,數百萬的線,雖然。

在編程日誌中寫什麼

假設你被說服了。你想開始。但是怎麼做呢?同樣,我建議使用紙筆方式(比如使用Moleskine筆記本),但如果這不是一個選擇,那麼我建議使用一個像Haroopad、MacDown或Typora這樣的降價編輯器。或者你可以選擇一些更傳統的方式,比如OneNote或Evernote。

一旦你準備好了,是時候開始寫作了。

日期和簽名。為後代記下你的參賽作品的日期。如果你的筆記應用程序能自動完成,那就更好了。

遇到的問題。當你遇到一個閃爍其詞的bug或者一個概念上難以理解的算法時,寫下它。從描述開始,當它似乎發生的時候,列出可能的原因。如果你能複製它,包括這些步驟。有時候,寫這些東西可以讓你找到解決辦法。

programming-journal-problems

探索解決方案。當你試圖解決上述問題時,記錄下你試圖解決的問題。如果解決辦法奏效,那太好了!如果沒有,記錄失敗的原因。如果某個解決方案不太理想,請記下這些缺點,以便以後可以進行迭代。

這種有條不紊的bug修復方法非常有用,特別是當你剛開始工作時,感覺被bug或算法淹沒了——但是退伍軍人也可以從中受益。

記錄你的成功。把一路上的每一次勝利都單獨列一張清單,也許放在筆記本的後面。那個算法最終成功了嗎?或者你花了五天的時間尋找一隻蟲子終於有了回報?把勝利記下來!後來,當你覺得自己很愚蠢或沒有效率時,你可以回頭看看你完成的所有事情。

這是一件簡單的事情,但可以產生巨大的結果。我個人發現它能有效地克服編程倦怠。當你的“成功殿堂”越長,它就越能提醒你的技能和進步。

programming-journal-later

以後再談的事情。一個bug追蹤器可能更適合跟蹤todo和bug(duh),但是一個日誌可以很好地記錄概念、算法、問題、主題和其他“東西”,這些東西你現在不能研究,但以後要研究。

雄心壯志和目標。這篇文章與其說是關於編程,不如說是關於你作為一個程序員的未來。你最終想去哪裡?今天的課程或今年的項目是如何讓你實現這個目標的?還是讓你退縮了?這些條目可以很好地重新調整你自己和你的方向。

經驗教訓。每次課程結束後,回顧你所做的一切並思考你所學到的東西是很好的。同樣地,你應該考慮回顧一下你當前項目的每一個重要里程碑以及你所學到的經驗教訓。這就是為什麼開發人員會做事後分析——通過清晰地闡述所學到的經驗教訓,您更有可能記住它們。

你會開始寫程序日誌嗎?

編程日誌的美妙之處在於它可以簡單到你想要的程度。不管你一天花30分鐘還是一週花10分鐘,它都會被證明是有用的——當然,你只會從中得到你投入的東西。

聽起來你會從中受益嗎?你喜歡紙筆還是筆記應用?有什麼其他的技巧可以提高你的編程能力嗎?在下面的評論中與我們分享!

  • 發表於 2021-03-17 03:50
  • 閱讀 ( 50 )
  • 分類:通用

你可能感興趣的文章

5節課,成為一名真正優秀的自學程式設計師

...式語言編寫任何程式碼。它只會讓你明白任何問題是如何透過一系列合乎邏輯的步驟來解決的。所學到的經驗將使您能夠自信地學習任何程式語言。 ...

  • 發佈於 2021-03-12 09:53
  • 閲讀 ( 54 )

迄今為止程式設計師更有趣的10個原因

... 你試過和程式設計師約會嗎? ...

  • 發佈於 2021-03-12 19:23
  • 閲讀 ( 49 )

20個ted關於程式設計的演講每個人都必須觀看

透過這些TED關於程式設計的討論,您將不會學習如何程式設計,而是如何成為一名程式設計師。知道如何編寫程式碼只是程式設計的一個方面,坦白地說,這是一個較小的方面。懂得思考是關鍵。 ...

  • 發佈於 2021-03-12 21:17
  • 閲讀 ( 49 )

不涉及程式碼的程式設計師的10個愛好

... 你可以在YouTube上透過Rosanna Pansino和My Cupcake Addiction等頻道學到你需要知道的幾乎所有東西。要想更正式一點,可以考慮參加一個線上烘焙課程。為了練習,我強烈推薦Reddit的52周烘焙挑戰...

  • 發佈於 2021-03-13 06:43
  • 閲讀 ( 48 )

像使用git的程式設計師一樣管理檔案版本控制

...經和同事一起寫過一份檔案,你就知道這種痛苦:有人先透過(文件.doc),然後發郵件給每個人。下一個人和第三個人做同樣的事情,每個人在檔名上加上一個修訂(document\u rev3.doc)。經理喜歡她所看到的,並將其標記為完整(...

  • 發佈於 2021-03-13 08:00
  • 閲讀 ( 40 )

初學者程式碼訓練營:你應該參加嗎?

...高影響和高速度。像高強度的間歇訓練一樣,編碼訓練營透過將多年課程中通常學到的知識濃縮成幾周或幾個月的時間來強調速度。 ...

  • 發佈於 2021-03-13 09:38
  • 閲讀 ( 57 )

10個涉及程式設計或指令碼的有益愛好

...有意識到這一點,但你日常使用的許多應用程式可能可以透過指令碼進行擴充套件或定製。 ...

  • 發佈於 2021-03-14 18:18
  • 閲讀 ( 69 )

10種最常見的程式設計和編碼錯誤

...,他們更有可能指導你。也許可以寫一本程式設計日誌,透過跟蹤重要的問題和答案來變得更好。 ...

  • 發佈於 2021-03-18 04:48
  • 閲讀 ( 53 )

7個最好的自由職業者的工作和哪些網站搜尋他們

... TranscribeMe要求你透過一個測試,然後傳送給你的工作,因為它成為可用的,開始在20美元每音訊小時。Quicktate和iDictate是姐妹網站,它們都提供按單詞付費的自由筆錄工作。你也可以檢視Fl...

  • 發佈於 2021-03-19 09:23
  • 閲讀 ( 43 )

如何寫電子書:你需要的一切

我們中的許多人曾經想過寫一本電子書,不管它是小說還是非小說類的大部頭。如果你需要輕推開始這裡的如何寫一本電子書。 ...

  • 發佈於 2021-03-20 13:28
  • 閲讀 ( 56 )