學程式遇到困難 - 學習

Table of Contents

原文當消夜吃了...

小弟有些看過以前前輩的文章加上自己的經驗的分享,
如果不對的地方還請大家指正。

寫程式其實不困難,難的是你的思考方式,
如果你是初學者,建議你可以考慮用將程式,
拆解成幾個小步驟,在你所撰寫的部份加上註解。

例如:
void main(void){
//step 1: 印出hello world

//step 2: 離開程式
}

這樣有下列的好處:
 1.將大問題去拆成小問題,將小問題全解完,程式大致上也完成了。
 2.程式撰寫完成你的註解也寫好了。
 3.如果真的碰到問題,要請人家幫你解決也較容易了解你程式的架構,
  或者是可以快速檢視出你程式的架構是否有問題。

至於多種語言,可以考慮用virtual code的方式,
其實程式語言大同小異,只是差在語法不同而已,
重點還是想法,如果你已經有大致的想法,知道怎
麼寫那段Code 利用上面所講的註解的方式寫在註解
的下面,剩下的就只是用正確的語法去完成。

另外,我的想法是儘量將自己所撰寫的程式,能重覆利用的地方,
儘量包成Function 或 method,但要將input 與 output 定義清楚,
如果因為某些原因需要修改(例如:效率改善),可以只要將
Function內部的程式做修改,而不用動到主程式的架構,
同時應用上面所寫的,將各個步驟加上註解,可以讓你在
Debug方面變的比較容易。

Debug的部份,我建議是自己來,除非不得已不然不要問人,
除了檢查自己的邏輯是否有錯誤之外,可以將自己覺得可能有
錯的地方改用其他的方式去完成,若能正確完成,再回頭檢視
自己原本的想法有何缺失,在時間允許之下,可以再用原本的
想法去完成程式,這樣可以在同一個程式,利用不同的方式去
思考與解決。
若真的不得已需要問別人,也別只是將問題丟給別人去解決,
應該多多觀察人家追問題的技巧,這樣也能對自己有些幫助。

剩下的就像其他大大說的,多多練習才是王道。

以上是小弟的淺見。

--

All Comments

Aaliyah avatarAaliyah2008-06-05
好的程式就是一個"懶"囉,減少重覆的地方,macro也滿常用的
calling function的overhead有時候還滿大的
Jacob avatarJacob2008-06-06
y1
Ivy avatarIvy2008-06-10
OO的概念