iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Software Development

刷刷題 or Alan Becker's game 製作 is a question 系列 第 7

Wait a day : 談談 寫程式技巧

  • 分享至 

  • xImage
  •  

這篇是我看了上一篇 的 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 工程師都在用的好習慣


上一篇
4. Median of Two Sorted Arrays
下一篇
LeetCode 8. String to Integer (atoi)
系列文
刷刷題 or Alan Becker's game 製作 is a question 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言