程式設計中的一些感悟
言之有理[@more@]1)學習應該從基礎打起,不要一開始就嘗試最高深的技術。
2)每看一本書,不要說這章我以前學習過了,也掌握的很好,因此我可以跳過這一章看更重要的了。
3)對於作業,遇到不會的儘量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的,然後把一些特別的難點提煉出來,向高手請教。
3)不要指望書本和行家能幫你解決一切問題,因為並不是所有問題都能由別人教給你。
4)向別人請教問題應該把問題說明白。對於錯誤提示資訊應該原樣提供出來,不要按自己理解的資訊提供。因為既然你自己做不了,說明你理解一般都有問題。
5)問問題最好能帶程式碼。
6)不要說“編譯透過,可是執行時...",因為編譯錯誤和執行錯誤可能根本沒有關係。一般來說,編譯是語法問題,而執行是邏輯問題。
7) 書看千遍不如做程式一遍,應該儘量嘗試去寫程式。
8)做程式千個不如做好程式一個。應該儘量完善你現在做的程式,而不要不斷開新的計劃,而每個計劃都虎頭蛇尾。
9)要想到你不是一個人寫程式,而是和大家一起寫程式。
10)高深的技巧雖然顯示了高深的本領,但是對於合作往往是有害的,應該儘量寫出簡單易讀的程式碼。
11)編制程式應該儘量做到自注釋,即程式碼本身一讀就懂,好象自己在說明自己的邏輯一樣。
12)複雜的程式碼如果實在做不到自注釋,應該給出適量的註釋。
13)註釋在修改程式碼的時候應該相應修改,不能用陳舊的註釋去誤導別人。
14)程式碼應該儘量可重用,相同功能的程式碼應該由相同的函式完成,重要函式應該給出除錯資訊,以便除錯時及早發現問題。
15)應該儘量寫小函式,每個函式儘量不要超過40行或者更少。這樣不用滾動螢幕也許就可以讀完整個函式。
16)對於switch語句,儘量不要有過多的分支,如果分支太多,可以考慮用跳轉表。
17)儘量少使用一些有爭議的語句,如goto和三目運算子,既然有爭議,它肯定有一定的缺點。
18)對於goto,許多工程師技術高到可以合理使用,而不至於導致問題。但是你的程式並不一定給你同水平的人看和修改,他們可不能保證合理的讀和修改這些相關程式碼。
19)程式碼編寫時應該有一定的格式,其基本要求是對理解程式碼有一定幫助。
20)如果資料是多個模組共有的,應該提供一個封裝的類來管理它,並提供一個合適的介面給各個模組。這樣,如果資料內容有重大修改,則只要介面不變,基本上可以保證程式不要很複雜的修改。
21)應該儘量考慮到資料的併發控制。
22)資料的併發控制應該封裝在介面內,而不要暴露給其他模組,這樣可以減少因為併發原因導致的程式死鎖。
23)資料本身結構不可以太複雜。應該儘量把不相關的資料分割成為兩組資料。
24)對於資料量比較大的情況,應該考慮資料庫。
25)資料庫介面應該採用標準ODBC或者ADO介面,儘量不要根據實際資料庫DBMS提供的介面來處理,因為你可能在實際使用中更換DBMS。
26)小的資料可以考慮檔案,檔案路徑應該必須設計成相對路徑。
27)在一個函式中,應該儘量開啟檔案後使用完後立刻關閉,這樣其他程式可能使用檔案。
28)不要嘗試把檔案全部讀到記憶體中,應該分次處理大檔案。
29)編寫程式應該提供相關的測試程式,以提供測試手段。
30)應該考慮程式碼、函式的使用情況,不要超越函式可以使用的範圍使用之。
2)每看一本書,不要說這章我以前學習過了,也掌握的很好,因此我可以跳過這一章看更重要的了。
3)對於作業,遇到不會的儘量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的,然後把一些特別的難點提煉出來,向高手請教。
3)不要指望書本和行家能幫你解決一切問題,因為並不是所有問題都能由別人教給你。
4)向別人請教問題應該把問題說明白。對於錯誤提示資訊應該原樣提供出來,不要按自己理解的資訊提供。因為既然你自己做不了,說明你理解一般都有問題。
5)問問題最好能帶程式碼。
6)不要說“編譯透過,可是執行時...",因為編譯錯誤和執行錯誤可能根本沒有關係。一般來說,編譯是語法問題,而執行是邏輯問題。
7) 書看千遍不如做程式一遍,應該儘量嘗試去寫程式。
8)做程式千個不如做好程式一個。應該儘量完善你現在做的程式,而不要不斷開新的計劃,而每個計劃都虎頭蛇尾。
9)要想到你不是一個人寫程式,而是和大家一起寫程式。
10)高深的技巧雖然顯示了高深的本領,但是對於合作往往是有害的,應該儘量寫出簡單易讀的程式碼。
11)編制程式應該儘量做到自注釋,即程式碼本身一讀就懂,好象自己在說明自己的邏輯一樣。
12)複雜的程式碼如果實在做不到自注釋,應該給出適量的註釋。
13)註釋在修改程式碼的時候應該相應修改,不能用陳舊的註釋去誤導別人。
14)程式碼應該儘量可重用,相同功能的程式碼應該由相同的函式完成,重要函式應該給出除錯資訊,以便除錯時及早發現問題。
15)應該儘量寫小函式,每個函式儘量不要超過40行或者更少。這樣不用滾動螢幕也許就可以讀完整個函式。
16)對於switch語句,儘量不要有過多的分支,如果分支太多,可以考慮用跳轉表。
17)儘量少使用一些有爭議的語句,如goto和三目運算子,既然有爭議,它肯定有一定的缺點。
18)對於goto,許多工程師技術高到可以合理使用,而不至於導致問題。但是你的程式並不一定給你同水平的人看和修改,他們可不能保證合理的讀和修改這些相關程式碼。
19)程式碼編寫時應該有一定的格式,其基本要求是對理解程式碼有一定幫助。
20)如果資料是多個模組共有的,應該提供一個封裝的類來管理它,並提供一個合適的介面給各個模組。這樣,如果資料內容有重大修改,則只要介面不變,基本上可以保證程式不要很複雜的修改。
21)應該儘量考慮到資料的併發控制。
22)資料的併發控制應該封裝在介面內,而不要暴露給其他模組,這樣可以減少因為併發原因導致的程式死鎖。
23)資料本身結構不可以太複雜。應該儘量把不相關的資料分割成為兩組資料。
24)對於資料量比較大的情況,應該考慮資料庫。
25)資料庫介面應該採用標準ODBC或者ADO介面,儘量不要根據實際資料庫DBMS提供的介面來處理,因為你可能在實際使用中更換DBMS。
26)小的資料可以考慮檔案,檔案路徑應該必須設計成相對路徑。
27)在一個函式中,應該儘量開啟檔案後使用完後立刻關閉,這樣其他程式可能使用檔案。
28)不要嘗試把檔案全部讀到記憶體中,應該分次處理大檔案。
29)編寫程式應該提供相關的測試程式,以提供測試手段。
30)應該考慮程式碼、函式的使用情況,不要超越函式可以使用的範圍使用之。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79126/viewspace-983042/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 感悟我的程式設計之路程式設計
- 程式設計感悟總結一程式設計
- 程式碼背後的智慧:20條程式設計感悟程式設計
- 程式設計提高之路的反思與總結感悟程式設計
- 程式設計的一些抽象核心程式設計抽象
- 響應式程式設計在Android 中的一些探索程式設計Android
- 一些關係(離散數學中的)的程式設計思想程式設計
- Go程式設計的一些規則Go程式設計
- 一個程式設計師工作經歷和成長感悟程式設計師
- 我在華為寫了13年程式碼的一些感悟
- Norns.Urd 中的一些設計
- 一個老程式設計師在網際網路寒冬下的感悟程式設計師
- 《程式設計的原則》重新發明車輪感悟之循序漸進程式設計
- 面向協議程式設計的一些思考協議程式設計
- 程式設計師買房的一些想法程式設計師
- 給各位程式設計師的一些忠告程式設計師
- 學習遊戲拆解過程中的一些思考與感悟遊戲
- 從技術走向管理的一些感悟
- iOS開發者的一些前端感悟iOS前端
- 專案中使用 TypeScript 的一些感悟TypeScript
- (二)工作三年的一些感悟
- 一些程式設計題目的解析程式設計
- Python中物件導向程式設計的一些高階方法拾遺Python物件程式設計
- DRF請求的生命週期:三年程式設計師的實戰感悟程式設計師
- 好程式設計師分享Vue的一些小技巧程式設計師Vue
- 設計模式之感悟和實踐(二)設計模式
- 設計模式之感悟和實踐1設計模式
- 一個6年iOS程式設計師的工作感悟,送給還在迷茫的你iOS程式設計師
- 關於分散式鎖在程式設計中的一些應用場景分散式程式設計
- 一個畢業6年的程式設計師工作經歷和成長感悟程式設計師
- Python程式設計方面的一些技巧Python程式設計
- 寫給程式設計師---技術感悟及有關高併發伺服器框架設計程式設計師伺服器框架
- 程式設計中的自頂向下設計思想程式設計
- JS中的程式設計題JS程式設計
- golang中的socket程式設計Golang程式設計
- 給Python初學者的一些程式設計技巧Python程式設計
- Bash 指令碼程式設計的一些高階用法指令碼程式設計
- Java——物件導向程式設計的一些總結Java物件程式設計
- 一些有趣的程式設計師智力面試題程式設計師面試題