編程
- 只要競技編程能激勵你,做它沒問題。
- 編程如同寫作,是一項創造性活動。
- 開展自己的項目,撰寫技術博客。為一個你將維護多年的項目編程,就像維護一個長達十年的博客一樣。
- 通常,你不需要追逐當前的技術熱潮,因為許多趨勢幾年後就會消退。
- 追求你的好奇心,為自己而編程。
- 嘗試為自己創造程序,它們不是工作任務。
- 如果你在編程時經常感到不快樂,那麼你的方式可能有誤。
- iOS、Android、後端、前端、AI都是不錯的領域。至少可以嘗試用它們做個小項目,或者學習幾個月。
- 調試就是保持懷疑。不要相信每一行代碼;你可以想出更好的方法來實現。
- 在編程中,即使是一個字符或一行日誌也很重要。它們會告訴你一些信息。
- 利用編程為他人製作產品。擁有用戶是件有趣的事。
- 你不需要苛刻。幾百個真心喜愛你產品的用戶,勝過數萬個僅僅禮貌性喜歡的用戶。
- 記住你為何開始編程,永遠不要忘記。
- 將編程知識應用到生活的方方面面。它們是相通的。批量處理或逐一完成任務。如何將工作劃分為單元。每個應用背後的底層技術。網絡請求背後的細微差別。
- 抽象與邏輯思維。注重細節的思維。為每個解決方案深思熟慮。
- 真理就是真理。通常,計算機不會出錯。電路不會出錯。編譯器不會出錯。遇到bug時不要沮喪。
- 追求優雅簡潔的解決方案。簡約是終極的複雜。你需要深思熟慮,保留本質,去除多餘。
- 對於編程語言,能完成工作的語言都可以。我個人推薦Java和Python。
- 關注尹王(Yin Wang)的博客https://www.yinwang.org。他是編程界少有的天才之一,儘管他認為天才並不存在。
- 編程的知識和原理可以輕鬆應用於語言學習、硬件維修、生活技巧和科學研究。
- 對於大多數編程任務,除了高中數學,你不需要高深的數學知識。
- 多年後回顧你的舊代碼,或長期維護一個代碼項目。這會教會你很多。
- 如果你對編程失去了熱情,就暫時做點別的事情。
- 測試的時機很重要。自然進行即可。你通常不需要為項目編寫測試。盡量不寫測試,寫單元測試,寫集成測試,寫API測試。明智地比較它們。
- 嘗試AI代碼編輯器。經常使用ChatGPT或其他聊天機器人。由於AI工具現在易於使用,你可以專注於更具創造性或重要的部分。
- 調試時,檢查是否使用了庫的最新版本。如果一個庫不再維護,尋找積極維護的克隆或分支。