|
|
2005/7/27 下午 06:30:01
莘莘學子與軟體業新進請聽聽在下的十招∼對於這十招提供了一些 基本的解釋也希望能以詼諧的方式幫助各位加深印象∼相信這十招 各位經過更多歷練後會有更多解釋∼所以把這篇從原篇中獨立出來 ,希望能方便讀者參考:
第一招:看到問題唸十次 a. 確認你記得問題下次還記得 b. 確認你瞭解問題,沒有漏掉什麼要求 c. 確認你以後踫到類似問題,還會想到它 d. 確認你連做夢都會想到它∼悲慘的程式設計師宿命∼ 第二招:程式不會寫,先開始寫註解 a. 例用註解將問題描述,將問題做分析 b. 把分析方法與解法都 document 起來∼對你自己最有益處 c. 直接註解而省略白紙,由註解行數的改變,讓你老闆知道你有在努力做∼ c. 人家是用照片寫記憶∼程式設計師是用文件寫記憶∼ 第三招:解法不會寫,先寫工具 a. 一個複雜的問題,尤其是面對演算法相關的所謂困難部份,如果能把工具(諸如模擬) 寫出來,這樣是比較容易找出解法的∼ b. 工具總是可以拿來重覆利用的∼這會讓你越寫越輕鬆∼ c. 寫工具也是一種重要練習∼ 第四招:整個問題不會解,先解會解的 a. divide and conquer(偶稱它為個個擊破法) 不用多說,不知道網上查也會知道∼ b. 就像寫論文一樣,如果無法提出所有問題的統一解決方法,限定一些條件來解 c. 還有有時候一下就想最困難的問題,一來浪費進度、二來心情不佳、三來老闆可能把 預算砍了因為沒有結果∼所以先解會解的是經驗上的金玉良言∼因為一來你花了 20%完成了80%超越進度,老闆來拍肩膀了,二來你解了簡單問題心情大好,更 覺得整個問題也沒什麼大不了,說不定困難問題因心情好(沒有專牛角尖)也就想 到而解決了,三來老闆看你有成果說不定常拍你肩膀哩∼(老闆這時候真好騙∼可惜 薪水不好騙) 第五招:查網路、問別人、看書獲取各種解題的資源 a. 想想偶們還在用193x的理論,當然問題絕不可能只有你才踫到,一定粉多人早就 見過了∼只有你踫到的通常是你自己寫出來的bug∼ b. 這是群策群力的時代,多找資源、人家的經驗和別人幫忙∼ c. 對應於b, 現在這個社會最忌諱單打獨鬥, 那代表你不能 team work∼ d. 增加知名度、人緣∼ Social 粉重要∼切記∼切記∼
|
|
|
|
2005/7/27 下午 06:33:23
第六招:暴力法求解再找最佳化 a. 先求有再求好∼ b. 有成果人家才看得見∼不然做不出來,中間再怎麼完美都沒有用∼ c. 暴力法通常是最白痴也最有效的辦法∼ d. 有時白痴解法最好∼因為只有呆子在演東西給傻子和電腦看∼你還期待有什麼 人會看你的程式?偶們高貴的使用者嗎? e. 一代萎人瞪小平同志說過:「黑猫、白猫 會抓老鼠的就是好喵」 第七招:多印追蹤資料少偵錯 a. 講得粉白話∼就是要你可以節省出問題找錯的時間∼這樣才有更多時間解決真正 是問題的問題 b. 因為有追蹤資料 (trace information)不僅你可以找問題,別人也才可以幫你找 出問題,想想吧∼如果 compiler 只告訴你程式錯,而沒告訴你大約是哪裡它踫 到錯∼你要花多少時間解決一個打錯字的問題 c. 真正的問題也常能由追蹤資料找出蜘絲馬跡 d. 養成習慣,不要等到當了還在想怎麼寫追蹤資料的程式碼或可以重覆發生的方法∼ e. 你是壞人喲∼幹嘛壞怕留下線索∼還是你是蜘蛛精,「偶揮揮手不帶走一片data而 當機」所以,人家是照相機抓得住偶,程式設計師是用 bug 抓往住偶∼偶不是故 意幫那家快倒的、沒有「即時更新技術」的公司打廣告∼ 第八招:多讀、多寫、多想、多說 a. 多讀,像第一招,有時候會幫助你瞭解問題的所在或 think out of box,讀也包括 讀參考資料∼ b. 多寫,熟能生巧∼工欲善其事,必先利其器∼ c. 多想,解法大部份還是要腦袋想出來,即使是人家的也要腦袋理解、吸收 d. 多說,只有在你能表達出問題所在,才表示你真正瞭解問題∼只有你能表達出你的知 識,那個知識才是你的∼ 第九招:學會改進重於學會重寫 a. 任何時間都要學會成本控制∼不然你就沒有經費∼ b. 當來練習學會維護別人寫得爛程式∼以後踫到再怎麼爛也看得懂∼ c. 為什麼爛-用註解的方法記錄下來,有機會(成本效益考量)再改進-記住是改進,不 是重寫 d. 由這種維護的痛苦加深寫好程式的方法和印象∼真是歹命呀∼;) e. 工作機會要找改進的粉多,完全寫新的粉少∼ 第十招:記得備份 a. 即使BMW也會 Crash,那「軟∼」體會可能都不當機嗎?有誰說他家有裝避雷針不 怕閃電、有水管(PVC)把電源線和所有線包起來不讓老鼠咬∼還有說他寫的程式永 遠不會當 (如果是,偶送你Taiwan No 1封號 的病毒∼) b. 讓電腦忙一下讓腦袋休息一下,對大家都好∼ c. 還是記得備份∼遠方又傳來哀嚎:「神啊∼請讓偶記得備份∼」
大約解釋一下,聽得懂的請消化吸收、聽不懂的當偶是說笑話也可以∼希望大家能把軟體產 業走得更進步∼
共勉之∼ PS: 2000字元的限制裁成兩篇貼上∼謝謝聽在下的許多冷笑話∼
|
|
|
2005/8/6 下午 11:12:29
金玉良言阿
我也來補充二點 1. 熟悉開發工具很重要,現在是開發工具的時代。 會用 VC, jBuilder 等開發工具,觀察物件的佈局。 比你自己去看 .h 或 搜尋.java 檔來的有效率。
2. Kepp it simple and stupid 不要在寫些自以為厲害的天書了,只有自己看的懂,沒人看的懂 的程式等於是無法維護,用最簡單的寫法就對了。
|
|
|
2005/9/14 上午 01:28:41
果然大大們都是很有經驗的老手, 寫出來的都是字字珠璣呀,
在下不材,也來湊一下熱鬧, 看不上眼的就當我在說笑吧... = =
如果程式真的寫不出來, 就把電腦關掉. 去睡個覺,喝個下午茶,運動,找美眉聊天......什麼都好 先放鬆心情,等有靈感的時候,再回來寫程式就好.
寫程式就跟作家在寫小說一樣, 不只是靠經驗與資料的多寡, 靈感很重要的,有時的神來一筆, 比你窩在電腦前三天三夜還要有用.
|
|
|
|
2005/10/14 下午 12:35:39
真是讓我受益良多 字字珠璣啊~
我是個學生 同學們都認為我很會寫程式 其實我知道 我並不是很好 只是花的時間夠多夠專心 就能寫出來
適時轉換心情也很重要 我也曾有靈光一閃 就有了又簡單又有效率方法
謝謝各位分享經驗啦~
|
|
|
|
2005/10/20 上午 08:38:54
感謝Benson先輩提出的十點 因為腦袋不想在記了 就把您的金玉良十點列印出來 貼在我書桌面前了 謝謝!
|
|
|
|
2005/11/2 下午 12:16:48
各位前輩好.....
小弟有個疑問???
如果想學寫程式...應該先學VB或C++
還是什麼樣的工具咧!
最後聽說VHDL很ㄏㄤ.......
學VHDL應具備什麼能力呢???
還望各位前輩指教
|
|
|
|
2005/11/10 下午 02:55:03
前輩真是精彩的解說ㄚ… 真是獲益良多…
我個人認為,寫程式是一種「藝術」,養成良好的書寫習慣,是一件美好的事…
意思是說寫程式不要不分段,也不斷行,不空格,也不打層次 最重要的是不要全部擠在一起…
這是我寫幾年來,幫新手除錯最常有的一件事… 我看到太長的程式時,會把所有層次分開來,再來做除錯工作…
當程式手寫得跟工具產生出來一樣「漂亮」時,你會發現那真是一幅「美麗的畫」啊… (呵呵…別罵我,我不是神經病…)
花點時間幫程式做「美化」吧…
|
|
|
|
2005/11/24 下午 08:36:40
第一招:看到問題唸十次 a. 確認你記得問題下次還記得 b. 確認你瞭解問題,沒有漏掉什麼要求 c. 確認你以後踫到類似問題,還會想到它 d. 確認你連做夢都會想到它∼悲慘的程式設計師宿命∼ 第二招:程式不會寫,先開始寫註解 a. 例用註解將問題描述,將問題做分析 b. 把分析方法與解法都 document 起來∼對你自己最有益處 c. 直接註解而省略白紙,由註解行數的改變,讓你老闆知道你有在努力做∼ c. 人家是用照片寫記憶∼程式設計師是用文件寫記憶∼
這二招真的感觸良多.最近小弟興趣是解日本的CGI碼.小弟只有一些雜七雜八雜合語言基礎,所以程式一拿來發覺就是(第二招)先寫註解,懂的先翻,不懂就猜,寫個大概,再回頭來解,發覺不知不覺程式就被解的差不多,但是解完了第1~3檔程式碼,第1檔程式碼就出現第一招的問題,又要重新研究,想一下,所以除了註解,適時的筆記還是需要的,大大的文章真是字字黃金啊.
|
|
|
|
2006/1/9 下午 11:57:15
benson這十點實在太說到人心了 我看到這十點,心中豁然開然 你真是一棧明燈呀
|
|
|
|
2006/3/30 上午 10:05:27
學C++
學C就通吸
VHDL需要有一個好的環境去學習,不適合自已一個人在家硬幹 一個好的環境能給你好的器材、好的文件、現成的程式碼、好的老師與學長姐 例如各大專學校的實驗室(實驗室中學長姐人數愈多愈好。)
> >各位前輩好..... >小弟有個疑問??? >如果想學寫程式...應該先學VB或C++ >還是什麼樣的工具咧! >最後聽說VHDL很ㄏㄤ....... >學VHDL應具備什麼能力呢??? >還望各位前輩指教
|
|
|
|
2006/4/9 上午 02:11:38
說的實在太好了,我想我還滿受用的,而且不只在程式設計,其實在各領域也受用,像第2招,我在上課不會的就問,且作明白的注解,從國小就對程式設計有濃濃的興趣的我來說,真的是受用終身.
|
|
|
|
2006/4/28 上午 10:27:48
ㄏㄏ~ 說的真是好ㄚ! 請問你是老師嗎??
|
|
|
|
2006/4/28 上午 10:27:59
ㄏㄏ~ 說的真是好ㄚ! 請問你是老師嗎??
|
|
|
|
2006/5/17 下午 03:38:46
看過大大的十招 ,受益不少. 在下也是新進的人員,以前在學校寫程式跟本就是只管自己看懂,不管他人. 這種做法在到了業界之後才發現真的完成行不通. 而且大大的十招有粉多偶遇到的前輩也是這麼告誡. 這些粉多都是前輩們花時間才得到的經驗. 如今直接說明可免去不少自己時間再去驗証. 真得值得去學習.
|
|
|
|
2006/5/17 下午 03:39:03
看過大大的十招 ,受益不少. 在下也是新進的人員,以前在學校寫程式跟本就是只管自己看懂,不管他人. 這種做法在到了業界之後才發現真的完成行不通. 而且大大的十招有粉多偶遇到的前輩也是這麼告誡. 這些粉多都是前輩們花時間才得到的經驗. 如今直接說明可免去不少自己時間再去驗証. 真得值得去學習.
|
|
|
|
2006/5/23 下午 07:40:13
感謝分享~~~獲益良多~~~
|
|
|
|
2006/8/10 下午 11:39:34
真是授益良多
|
|
|
|
2006/8/10 下午 11:39:57
真是授益良多
|
|
|
|
2006/8/31 下午 07:22:41
感謝前輩無私的分享,真是受益良多阿 ^^
|
|
|
|
2006/11/10 下午 01:56:13
bensontan(Benson)你好 這篇文章可否供我轉貼他處及收儲?
|
|
|
|
2006/11/10 下午 06:35:06
可以轉貼吧~ 不過請加入link 連到本頁~ 至少有站主的心血經營本網站, 才能使這篇有一個地方存放~ 才使在下當年在國外能透過網站回來關心國內業界發展的情況~
來自內湖的消息~
|
|
|
|
2006/11/15 下午 07:50:36
>說的實在太好了,我想我還滿受用的,而且不只在程式設計,其實在各領域也受用,像第2招,我在上課不會的就問,且作明白的注解,從國小就對程式設計有濃濃的興趣的我來說,真的是受用終身.
國小就開始接觸了!看來大大一定相當厲害 可是國小能寫出什麼來? 我國小只會加減乘除而已 ==
|
|
|
|
2006/11/15 下午 07:51:01
>說的實在太好了,我想我還滿受用的,而且不只在程式設計,其實在各領域也受用,像第2招,我在上課不會的就問,且作明白的注解,從國小就對程式設計有濃濃的興趣的我來說,真的是受用終身.
國小就開始接觸了!看來大大一定相當厲害 可是國小能寫出什麼來? 我國小只會加減乘除而已 ==
|
|
|
|
2006/11/27 上午 10:54:01
真的是受益良多啊~~尤其是註解真的是很重要的事情 不然在一~~~大串的程式中,要找到當初寫的,或是隔了很久才又去碰~~ 真的是完全不知道要從何看起。
|
|
|
|
2007/8/5 上午 11:48:39
受益良多! 謝謝指教!
|
|
|
|
2007/8/19 上午 12:23:23
非常實用~~感謝了 受益良多阿~~
|
|
|
|
2007/8/19 上午 12:23:40
非常實用~~感謝了 受益良多阿~~
|
|
|
|
2007/11/6 下午 12:16:34
把伊健嚴肅的事情充分表現出幽默,並且不失重點^_^ 謝謝大大∼我會謹記教訓∼不過追中清單怎寫0口0?可以說說ㄇ?
|
|
|
|
2007/12/8 下午 07:59:50
七 e. 你是壞人喲∼幹嘛壞怕留下線索∼還是你是蜘蛛精,「偶揮揮手不帶走一片data而 當機」所以,人家是照相機抓得住偶,程式設計師是用 bug 抓往住偶∼偶不是故 意幫那家快倒的、沒有「即時更新技術」的公司打廣告
我看不懂....這是什麼意思?
|
|
|
|
2007/12/9 上午 04:51:27
>我看不懂....這是什麼意思?
這有些寫錯, 偶揮一揮手不帶走一片雲彩, 出自徐志摩的「再見康橋」, 而不是朱自清的作品
其他的解釋如下, a.照相機抓得住偶, Konica 廣告: "它抓得住我", "它傻瓜, 你聰明嘛" 當時很紅~ b.konica 後來真的與 Minolta 合併 c.這裡主要是要讀者記得寫 Log, 寫 comment 等, 留下一些蛛絲馬跡, 以便在出 錯的時候能快速的找到問題點在哪裡
最後, 回這篇文的主要用意, 是想把原文再告知讀者: 這十招與其解釋, 其實源於一招, 叫做無招勝有招, 就像再高的山, 繞一繞也上去了~ 山不轉? 路轉; 路不轉? 人轉~
招式是人想出來的, 只是方便遇到問題 (如: 寫程式)時有一些簡單的方法讓自己能 處理或輔助處理, 藉由熟悉這些招式, 讓問題能在潛意識下順著招式迎刃而解~ 當然, 當有一天如果讀者幸運地會了無招勝有招, 那一個問題自然可以有千百種解 法, 解問題自然可以游刃有餘, 不一定要局限在這十招, 說不定也會有自己的十招 出來~ 共勉之~
|
|
|
|
2007/12/12 下午 04:07:26
看了前輩先進們不吝惜的分享經驗,心中感到獲益良多,相信勤能捕拙... 共勉之!
|
|
|
|
2008/2/28 上午 07:58:43
謝謝 bensontan(Benson) 先進不吝分享~ 歸納的非常詳盡~ 幾乎我所想得到的都包含在裡頭了~ 我也把它給記到自己的檔案裡了~ 希望能時時刻刻提醒自己 ^O^
|
|
|
|
2008/4/10 下午 02:34:14
好文章,看了感觸很多,果然是宿命...再繼續努力的寫... XD
|
|
|
|
2008/4/10 下午 02:34:30
好文章,看了感觸很多,果然是宿命...再繼續努力的寫... XD
|
|
|
|
2008/5/9 上午 12:02:58
這篇文章對新手或是遇到挫折的程設人,都有很好的幫助
感謝你的提供,我會努力向上~~~ 為了你也為了我自己
|
|
|
|
2008/5/25 下午 10:44:58
看起來大家都喜歡Benson兄的大作, 提醒大家, 也順手按一下"給予評價", 來鼓勵一下Benson兄喔 !!
|
|
|
|
2008/10/9 下午 01:08:19
這真是十誡,感謝
|
|
|
|
2008/11/13 下午 03:08:48
以前看過還沒什麼感觸 現在看起來實在是金玉良言..
|
|
|
|
2009/1/11 上午 05:22:53
這些要點的確是很重要 多謝分享 相信能幫助很多學生
|
|
|
|
2010/3/4 下午 10:31:57
你好, 我還是個學生, 看過你的建議感覺受益良多。 因為, 剛開始學vb的時候, 總是沒辦法如期交出作業想了老半天還是一頭熱。
新加入這個俱樂部的超新手,請多指教囉。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
板主 :
Jammy
Top 10 評價排行 |
 |
新手入門 |
|
|
|
|
|
|
|
|
|
| 新手入門 |
 |
|
| |
專家等級 |
評價 |
|
| |
一代宗師 |
10000 |
|
| |
曠世奇才 |
5000 |
|
| |
頂尖高手 |
3000 |
|
| |
卓越專家 |
1500 |
|
| |
優秀好手 |
750 |
|
|
|
|
|
|
|
|
|
|
|
|
Microsoft Internet Explorer
6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2012 程式設計俱樂部 http://www.programmer-club.com.tw/ |
|
|