Ethan77
   
發文: 6
積分: 0
|
於 2011-10-04 12:09
     
哈~ 雖然原文時代已遠,但是可以分享給新手寫一個系統解決一個問題的思考方法, 首先,剛好,你很清楚知道你每一步驟要做什麼,把你需要做的步驟每一步都可以問谷哥大神,而且建議先一步步把功能完成,再進行架構改版優化,才會累積架構設計的經驗,小系統沒什麼架構設計的必要性,(太多全世界知名的open source軟體,你去看他source code會吐血,但是大家用的很開心阿,所以把問題解決才是重點!切記!),或者要到了第一版完成後,想進行改版,自然你就比較可以體會出架構設計的重要性(也不一定,這需要改code痛苦的累積,才能體悟),所以
if(要解決這個問題) { 1. 如果是跟作業系統底層較相關的,建議用visual studio C#或VC + call win api比較好寫,因為偵測新的硬體的事件,win api有一堆範例可以用,會降低複雜度,其他什麼格式化,command line跑測試程式相對都簡單多了, 2. 就按照你的步驟,一個很鳥的視窗,只有一顆按鈕,跑完結束。(最多多一個選擇哪個硬碟) 3. 在這個階段,架構不重要,把問題解決才是重點,我相信沒有一個架構師一開始就寫出well design的系統的,
} else if(想用Java練功) { 1. 一樣問谷哥,如果沒有那你就要發揮想像力,如果vc++可以寫的,你就要透過JNI的方法呼叫 2. 呼叫command line,要爬一下文就有了,這邊用java寫是有陷阱的,請注意! 3. 在你這個題目 && 你又是新手,這是一條不歸路阿~但是真的搞定的話,你應該學蠻多的,只是... 對你的意義是...你就要自己衡量嘍~ } else { throw new Exception("..."); }
  |