這篇是我看了上一篇 的 TODO 留下來 Link 的 心得感想。
1. 寫code前,必須先觀察與動筆釐清問題
定義問題
V 藍瘦香菇#Me : 可惡我就是胡亂動筆的那位
先在紙上書寫有助於你找到解決問題的方法,並能證實該方法可用於不同情境,這些都得在寫 code 之前完成。
<<< 真的是大神都這樣ㄟ 但我還不是這樣
KeyNote : not only 鍵盤 but also 紙筆
有答案 : 回傳答案
沒有答案: 也要回傳 請宣告 + 通常 "-1"
我們已經能確定解決該問題需要的一系列步驟(在程式設計領域,我們稱之為演算法),並且我們已經不同情境中進行都嘗試並都得到正確的結果。基於這點,我們就認為該演算法是有效的,接下來我們就該將它演算法化。
<<< 我覺得不要
2.第二步,寫下文字具體化目標
當世界沒有了 indexOf() 的 function
3. 寫一些結構相仿的程式碼
psudo code 偽代碼 > 快要成真代碼 >
4. 嘗試將程式碼全面化
提示:如果問題比較簡單,你也可以一併完成上述步驟
<<< 還是看難度 XD
先寫會的
留空的待寫不會的語法
第五步,杜絕來源不明的片段程式碼
<<< 我就是可用則用 完蛋 GG
附注:程式出錯原因的個數如梅森序列:a(n) = (2^n) — 1 # 好猛
<<< 真的理解即可加進代碼
Review:
1. 寫code前,必須先觀察與動筆釐清問題
2.第二步,寫下文字具體化目標
3. 寫一些結構相仿的程式碼
4. 嘗試將程式碼全面化
第五步,杜絕來源不明的片段程式碼
The Last but not the least
參考連結 : 科技橘報: 寫程式不再崩潰!介紹 5 個 Google 工程師都在用的好習慣