作者Tankan (Tankan)
看板Tech_Job
標題Re: [請益] 程式基本功
時間Tue Feb 1 20:09:46 2011
※ 引述《acmonkey (UCL Champion)》之銘言:
: 小弟也曾把自己寫的C/C++給在軟體業作資安的朋友看過
: 他給我的評語:
: "看的出來不是初學 但是程式整體的架構不太好 要維護不是很容易
: 可讀性不夠好 但架構是真的很重要 你寫的東西離真正出去做事還有一點距離"
: 雖然我想去做加強
: 但經過一些思考和嘗試(自己找書讀和動手寫C/C++)後發覺
: 平常光是做研究就已經花掉我很多心神(跑各種模擬 讀paper)
: 若我還想在程式技巧上作精進
: 那我也許只有把睡覺以外的時間全拿來練程式跟做研究
: 這樣的生活壓力極大(再極少時間下跟研究進度賽跑) 也幾乎沒有品質可言
: 之所以把文章發在這裡
: 是希望各位前輩高人能給我一些建議
: 非常謝謝大家看完這篇文
: <(_ _)>
本來想要推文,不過推很多行就不如直接回文算了!
程式語言的語法可以看書自己練習,但是C++的語法比較複雜,要多費一些時間去思考.
語法之後是學習"資料結構"和"演算法",程式不是在處理邏輯就是在處理資料,學好這兩項
會讓你寫出更有效率的程式.
至於你說的整個軟體的結構,這就要靠你去trace 大的軟體源碼,例如 Linux, STL,etc..
寫程式就像是在練習寫文章一樣,你從小怎麼學國文的?
先從基本的單字,成語開始,再來是造句,但這還無法讓你寫出一篇有結構的好文章.
於是我們從小就要讀唐宋八大家的文章,讀近代文豪的作品,老師甚至會要求我們去背誦.
在耳濡目染下,我們開始模仿好文章的寫法,學它的起承轉合,學它的感情氣度.
一切都是從模仿開始的,想要寫出好架構的軟體系統也是.
多看那些軟體源碼吧,看那些高手如何簡潔地寫出好程式,如何漂亮地架構一個系統.
等你全部都看懂了,也能發出內心的讚嘆..那時候你的程度也離那些高手不遠了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.195.232
推 ayler88:寫大軟體 軟體模組設計挺重要的 但大學似乎不太重視... 02/01 20:21
→ ayler88:教育軟體工程 大多只是紙上談理論 連談實際用兵都稱不太上 02/01 20:23
→ ayler88:大家靠自己努力學習了..靠學校來學會獨孤九劍是不可能任務 02/01 20:25
推 xiemark:你這是軟體的C,硬體的C就是要依SystemC的標準,不要亂寫 02/01 20:36
推 acmonkey:非常謝謝 02/01 20:40
→ Kerick:多聽 多學 多看 多寫 02/01 22:47
推 jackeikuo:open source project 是很好的練功場 02/01 23:14
推 eagle36:請問xiemark system c 不是05 06年才出來 業界使用情況是? 02/01 23:32
推 erycell:大學教授很少還在寫程式的 02/01 23:35