隨筆-60  評(píng)論-35  文章-15  trackbacks-0

          莘莘學(xué)子與軟件業(yè)新手請(qǐng)聽(tīng)聽(tīng)在下的十招~對(duì)于這十招提供了一些基本的解釋也希望能以詼諧的方式幫助各位加深印象~相信這十招各位經(jīng)過(guò)更多經(jīng)歷磨練后會(huì)有更多解釋~所以把這篇從原篇中獨(dú)立出來(lái),希望能方便讀者參考:

          第一招:看到問(wèn)題念十次
           a. 確認(rèn)你記得問(wèn)題下次還記得
           b. 確認(rèn)你了解問(wèn)題,沒(méi)有漏掉什么要求
           c. 確認(rèn)你以后碰到類(lèi)似問(wèn)題,還會(huì)想到它
           d. 確認(rèn)你連做夢(mèng)都會(huì)想到它~悲慘的程序設(shè)計(jì)師宿命~

          第二招:程序不會(huì)寫(xiě),先開(kāi)始寫(xiě)注解
           a. 例用注解將問(wèn)題描述,將問(wèn)題做分析
           b. 把分析方法與解法都 document 起來(lái)~對(duì)你自己最有益處
           c. 直接注解而省略白紙,由注解行數(shù)的改變,讓你老板知道你有在努力做~
           c. 人家是用照片寫(xiě)記憶~程序設(shè)計(jì)師是用文件寫(xiě)記憶~

          第三招:解法不會(huì)寫(xiě),先寫(xiě)工具
           a. 一個(gè)復(fù)雜的問(wèn)題,尤其是面對(duì)演算法相關(guān)的所謂困難部份,如果能把工具(諸如模擬)寫(xiě)出來(lái),這樣是比較容易找出解法的~
           b. 工具總是可以拿來(lái)重覆利用的~這會(huì)讓你越寫(xiě)越輕松~
           c. 寫(xiě)工具也是一種重要練習(xí)~

          第四招:整個(gè)問(wèn)題不會(huì)解,先解會(huì)解的
           a. divide and conquer(偶稱(chēng)它為個(gè)個(gè)擊破法) 不用多說(shuō),不知道網(wǎng)上查也會(huì)知道~
           b. 就像寫(xiě)論文一樣,如果無(wú)法提出所有問(wèn)題的統(tǒng)一解決方法,限定一些條件來(lái)解
           c. 還有有時(shí)候一下就想最困難的問(wèn)題,一來(lái)浪費(fèi)進(jìn)度、二來(lái)心情不佳、三來(lái)老板可能把預(yù)算砍了因?yàn)闆](méi)有結(jié)果~所以先解會(huì)解的是經(jīng)驗(yàn)上的金玉良言~因?yàn)橐粊?lái)你花了20%完成了80%超越進(jìn)度,老板來(lái)拍肩膀了,二來(lái)你解了簡(jiǎn)單問(wèn)題心情大好,更覺(jué)得整個(gè)問(wèn)題也沒(méi)什么大不了,說(shuō)不定困難問(wèn)題因心情好(沒(méi)有專(zhuān)牛角尖)也就想到而解決了,三來(lái)老板看你有成果說(shuō)不定常拍你肩膀哩~(老板這時(shí)候真好騙~可惜薪水不好騙)

          第五招:查網(wǎng)絡(luò)、問(wèn)別人、看書(shū)獲取各種解題的資源
           a. 想想偶們還在用193x的理論,當(dāng)然問(wèn)題絕不可能只有你才碰到,一定粉多人早就見(jiàn)過(guò)了~只有你碰到的通常是你自己寫(xiě)出來(lái)的bug~
           b. 這是群策群力的時(shí)代,多找資源、人家的經(jīng)驗(yàn)和別人幫忙~
           c. 對(duì)應(yīng)于b, 現(xiàn)在這個(gè)社會(huì)最忌諱單打獨(dú)斗, 那代表你不能 team work~
           d. 增加知名度、人緣~ Social 粉重要~切記~切記~

          第六招:暴力法求解再找最佳化
           a. 先求有再求好~
           b. 有成果人家才看得見(jiàn)~不然做不出來(lái),中間再怎么完美都沒(méi)有用~
           c. 暴力法通常是最白癡也最有效的辦法~
           d. 有時(shí)白癡解法最好~因?yàn)橹挥写糇釉谘輺|西給傻子和電腦看~你還期待有什么人會(huì)看你的程序?偶們高貴的使用者嗎?
           e. 一代偉人鄧小平同志說(shuō)過(guò):「黑貓、白貓 會(huì)抓老鼠的就是好喵」

          第七招:多印追蹤資料少偵錯(cuò)
           a. 講得粉白話(huà)~就是要你可以節(jié)省出問(wèn)題找錯(cuò)的時(shí)間~這樣才有更多時(shí)間解決真正是問(wèn)題的問(wèn)題
           b. 因?yàn)橛凶粉欃Y料 (trace information)不僅你可以找問(wèn)題,別人也才可以幫你找出問(wèn)題,想想吧~如果 compiler 只告訴你程序錯(cuò),而沒(méi)告訴你大約是哪里它碰到錯(cuò)~你要花多少時(shí)間解決一個(gè)打錯(cuò)字的問(wèn)題
           c. 真正的問(wèn)題也常能由追蹤資料找出蜘絲馬跡
           d. 養(yǎng)成習(xí)慣,不要等到當(dāng)了還在想怎么寫(xiě)追蹤資料的程序碼或可以重覆發(fā)生的方法~
           e. 你是壞人喲~干嘛壞怕留下線(xiàn)索~還是你是蜘蛛精,「偶揮揮手不帶走一片data而死機(jī)」所以,人家是照相機(jī)抓得住偶,程序設(shè)計(jì)師是用 bug 抓往住偶~偶不是故意幫那家快倒的、沒(méi)有「即時(shí)更新技術(shù)」的公司打廣告~

          第八招:多讀、多寫(xiě)、多想、多說(shuō)
           a. 多讀,像第一招,有時(shí)候會(huì)幫助你了解問(wèn)題的所在或 think out of box,讀也包括讀參考資料~
           b. 多寫(xiě),熟能生巧~工欲善其事,必先利其器~
           c. 多想,解法大部份還是要腦袋想出來(lái),即使是人家的也要腦袋理解、吸收
           d. 多說(shuō),只有在你能表達(dá)出問(wèn)題所在,才表示你真正了解問(wèn)題~只有你能表達(dá)出你的知識(shí),那個(gè)知識(shí)才是你的~

          第九招:學(xué)會(huì)改進(jìn)重于學(xué)會(huì)重寫(xiě)
           a. 任何時(shí)間都要學(xué)會(huì)成本控制~不然你就沒(méi)有經(jīng)費(fèi)~
           b. 當(dāng)來(lái)練習(xí)學(xué)會(huì)維護(hù)別人寫(xiě)得爛程序~以后碰到再怎么爛也看得懂~
           c. 為什么爛-用注解的方法記錄下來(lái),有機(jī)會(huì)(成本效益考量)再改進(jìn)-記住是改進(jìn),不是重寫(xiě)
           d. 由這種維護(hù)的痛苦加深寫(xiě)好程序的方法和印象~真是歹命呀~;)
           e. 工作機(jī)會(huì)要找改進(jìn)的粉多,完全寫(xiě)新的粉少~

          第十招:記得備份
           a. 即使BMW也會(huì) Crash,那「軟~」體會(huì)可能都不死機(jī)嗎?有誰(shuí)說(shuō)他家有裝避雷針不怕閃電、有水管(PVC)把電源線(xiàn)和所有線(xiàn)包起來(lái)不讓老鼠咬~還有說(shuō)他寫(xiě)的程序永遠(yuǎn)不會(huì)當(dāng) (如果是,偶送你Taiwan No 1封號(hào)的病毒~)
           b. 讓電腦忙一下讓腦袋休息一下,對(duì)大家都好~
           c. 還是記得備份~遠(yuǎn)方又傳來(lái)哀嚎:「神啊~請(qǐng)讓偶記得備份~」

          大約解釋一下,聽(tīng)得懂的請(qǐng)消化吸收、聽(tīng)不懂的當(dāng)偶是說(shuō)笑話(huà)也可以~希望大家能把軟件產(chǎn)業(yè)走得更進(jìn)步~

          posted on 2006-06-10 23:39 Q系列類(lèi)、方法、變量…… 閱讀(319) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 優(yōu)秀文章搜集
          主站蜘蛛池模板: 红桥区| 曲麻莱县| 石嘴山市| 唐海县| 诸暨市| 城口县| 五大连池市| 资阳市| 昂仁县| 涞源县| 明光市| 如东县| 内丘县| 扎鲁特旗| 潢川县| 成安县| 长春市| 宁波市| 阿图什市| 仲巴县| 登封市| 南汇区| 库尔勒市| 仁怀市| 鹿泉市| 中山市| 姜堰市| 蒲江县| 平泉县| 咸丰县| 文水县| 南阳市| 尼勒克县| 黑山县| 汉川市| 漯河市| 北海市| 南岸区| 璧山县| 安阳县| 新田县|