在下參加2004年系統(tǒng)設(shè)計(jì)師(水平)考試,上午66分,下午69分(滿分均75),在此將準(zhǔn)備考試的要點(diǎn)與心得記錄下來(lái),希望能給同樣打算報(bào)考的您以幫助。
上午試題
上午試題共涉及:系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)原理、編譯原理、關(guān)系型數(shù)據(jù)庫(kù)原理、軟件工程、數(shù)據(jù)結(jié)構(gòu)、多媒體技術(shù)、網(wǎng)絡(luò)基礎(chǔ)。其中每個(gè)部分如果展開(kāi)都是一本本科階段的教材,對(duì)于非科班出身的朋友來(lái)說(shuō)自然無(wú)法全部通讀,考試指定教材成了我等的Bible。當(dāng)時(shí)讀書(shū)看到感覺(jué)重要的地方就用筆劃出,現(xiàn)在回想起來(lái)完全沒(méi)必要。軟件考試上午試題可能出現(xiàn)在任何我們覺(jué)得不重要的地方,怎么辦?簡(jiǎn)而言之,不劃任何的所謂重點(diǎn)難點(diǎn),任何教材上的內(nèi)容都是重點(diǎn)和難點(diǎn),都是必須掌握的。上午我考了66分,或許您認(rèn)為這是死記的結(jié)果,的確如此。但是在理解的基礎(chǔ)上死記這些,使得我們的基礎(chǔ)將要優(yōu)于他人,并且必將使得我們從中受益。
在復(fù)習(xí)備考階段,你我喜歡coding之人常常自問(wèn)“這東西有用嗎?”,個(gè)人感覺(jué)此類問(wèn)題本身就是危險(xiǎn)的信號(hào),程序設(shè)計(jì)實(shí)踐中處處涉及到基礎(chǔ)的知識(shí)。不知道瀑布模型,寫(xiě)完代碼然后寫(xiě)文檔,文檔自然不能發(fā)揮應(yīng)該有的作用。不知道信號(hào)量,設(shè)計(jì)的程序永遠(yuǎn)跑一個(gè)進(jìn)程一個(gè)線程。所以在下感覺(jué)先搞清是非利弊,然后投入復(fù)習(xí),用良好的心態(tài)去面對(duì),那我們已經(jīng)成功了大半(就上午考試而言)。
分析以往考題,道是可以發(fā)現(xiàn)一些規(guī)律上的東西。首先,不要將自己陷入泥潭。為了準(zhǔn)備操作系統(tǒng)原理,絕對(duì)沒(méi)有必要去讀什么源代碼分析之類的書(shū),準(zhǔn)備編譯原理,知道一個(gè)大概概念便能通過(guò)。高程考試上午所要求的是面,而非深度。當(dāng)然,這話只適用于考試,或者說(shuō)適用于你我非科班學(xué)生應(yīng)付考試。
歷年考試改如何利用?做兩三遍,然后認(rèn)真的看講解,沒(méi)什么比他更加有用的了!你會(huì)發(fā)現(xiàn)考場(chǎng)上那么多認(rèn)識(shí)的朋友……
下午試題
下午試題包括軟件分析、Casl匯編、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)。
軟件分析這部分內(nèi)容比較頭痛,關(guān)鍵在于是主觀的設(shè)計(jì),為什么要定一個(gè)標(biāo)準(zhǔn)去限定軟件設(shè)計(jì)的思維,難道上帝已經(jīng)告訴我們某某軟件應(yīng)該如何去設(shè)計(jì)?但是沒(méi)有辦法,這就是考試,承認(rèn)它、熟悉它、然后迎合它、考試完成之后永遠(yuǎn)忘記它。這部分內(nèi)容在下看來(lái)完全沒(méi)有什么方法可言,個(gè)人對(duì)軟件的理解決定了一切。所涉及到的排序關(guān)鍵字、錯(cuò)誤分析等等只要看看歷年考題便能完全了解,但是要講那10個(gè)空格全部填對(duì),估計(jì)除了天賦和經(jīng)驗(yàn)沒(méi)有什么能幫助我們了。
Casl的準(zhǔn)備應(yīng)該是高程考試中的一個(gè)盲點(diǎn),任何人以前都不可能接觸過(guò)它,因?yàn)槭澜缟细緵](méi)有Comet計(jì)算機(jī)。既然是這樣的一個(gè)公平的環(huán)境,自然可以放心的去做,就看誰(shuí)的勤奮?梢詤⒖嫉馁Y料主要是復(fù)旦大學(xué)王世業(yè)老師的《Casl匯編語(yǔ)言程序設(shè)計(jì)》一書(shū)。先搞清楚所有的尋址方式,包括指針的指針的含義,然后是寄存器。只要學(xué)習(xí)過(guò)x86匯編或者其他匯編,您會(huì)發(fā)現(xiàn)Casl很簡(jiǎn)單。在參考本部分考題的時(shí)候我建議主要看95年以后的歷年考題,其中的難度和現(xiàn)在相近,95年之前的則相對(duì)較難。同時(shí),如果您疑惑何處可以得到上述書(shū)籍中提到的Casl運(yùn)行環(huán)境http://www.nilei.net可以找到一個(gè)我設(shè)計(jì)的Casl解釋器。經(jīng)過(guò)超過(guò)1000名用戶的使用,相信已經(jīng)能滿足您的需要。
算法與數(shù)據(jù)結(jié)構(gòu)占下午的30分,即使前面的主觀部分不能得高分,Casl什么也不懂,只要保證這部分基本拿滿分就可以順利通過(guò)考試。我認(rèn)為首先的因素是天賦,聰明的人能很快熟悉這些內(nèi)容。相信準(zhǔn)備高程考試的朋友多少有點(diǎn)小聰明,然后要做的便是去熟悉與實(shí)踐,這里的實(shí)踐我依舊強(qiáng)調(diào)練習(xí)實(shí)考試題。不妨說(shuō)個(gè)類似笑話的例子來(lái)說(shuō)明實(shí)考試題練習(xí)的重要性,在準(zhǔn)備中程的時(shí)候我做了中程的所有題目,等到復(fù)習(xí)高程的時(shí)候在那些涉及數(shù)據(jù)結(jié)構(gòu)的部分即使不用看題目要求、不看程序的其余部分,也能將所要填寫(xiě)的空格全部填寫(xiě)正確,有點(diǎn)像GRE考試中新東方學(xué)校傳授的那套?的確如此,既然目標(biāo)是通過(guò)考試,那就用一切合法的可行的方法,束縛自己只有給自己帶來(lái)可能重考的麻煩。
如果您問(wèn)我籠統(tǒng)的來(lái)講什么是關(guān)鍵,我會(huì)毫不猶豫的告訴你:做歷年題。
FAQ
1)問(wèn):我需要將每個(gè)考綱上的知識(shí)點(diǎn)都掌握嗎?
答:不需要,但是如果你不這么做,最好能將掌握的東西變成熟練掌握。比如編譯原理,可以完全不看。當(dāng)然,我不認(rèn)為這是一個(gè)良好的學(xué)習(xí)方法。
2)問(wèn):上午重要還是下午重要?
答:決大多數(shù)無(wú)法通過(guò)考試的情況都是下午沒(méi)有通過(guò)(也就是80%*90%),如果再讓我準(zhǔn)備一次這樣的考試,我將先準(zhǔn)備下午部分,考試前用一個(gè)月突擊上午部分。
3)問(wèn):準(zhǔn)備這個(gè)考試多少時(shí)間足夠?
答:因人而異。我先前一些內(nèi)容完全沒(méi)有接觸過(guò),需要自學(xué),我用了3個(gè)半月時(shí)間準(zhǔn)備考試,每天至少3-4小時(shí)。
4)考試是否會(huì)發(fā)生時(shí)間不夠的情況?
答:如果按照題目做不出就是時(shí)間不夠?yàn)闃?biāo)準(zhǔn),那實(shí)際情況是我參加考試的考場(chǎng)下午卷很多人空白了半頁(yè)。
推薦考試書(shū)目以及相關(guān)資料:
《系統(tǒng)設(shè)計(jì)師(高級(jí)程序員)教程》 王春森 清華大學(xué)出版社
《程序設(shè)計(jì):系統(tǒng)設(shè)計(jì)師(高級(jí)程序員)》歷年題 人民郵電出版社
《數(shù)據(jù)結(jié)構(gòu)教程》 蔡子經(jīng) 復(fù)旦大學(xué)出版社
《Casl匯編語(yǔ)言程序設(shè)計(jì)》 王世業(yè) 清華大學(xué)出版社
Casl匯編語(yǔ)言運(yùn)行環(huán)境 Nasl 倪磊
我是用短時(shí)間通過(guò)高程的,我的訣竅就是:在絕望中尋找希望!
2004年我準(zhǔn)備考高程時(shí)其實(shí)還有兩個(gè)月的,后來(lái)由于發(fā)生了一些別的事情,等我忙過(guò)頭來(lái)復(fù)習(xí)時(shí),就剩一個(gè)月了,我當(dāng)時(shí)第一決定是放棄,但是又有點(diǎn)不甘心,每天跑道教室又不能安心,正在教室里猶豫之時(shí),看到黑板上的那句話:在絕望中尋找希望!然后我就決定尋找了,然后剩下的三個(gè)星期,我每天看超過(guò)12個(gè)小時(shí)的書(shū),而且總是保持著高昂的情緒來(lái)對(duì)待的,于是很幸運(yùn)的得到了一個(gè)朋友的幫助,特別是他給我提供了一本我一直在找的書(shū),就是封皮上有人游泳的餓那本書(shū),下午題大部分就是那樣的題型,多做一點(diǎn)在加上你的舉一反三的能力下午題就沒(méi)問(wèn)題了,上午題就是理解加記憶了,把指定的那本書(shū)上的內(nèi)容都消化透(雖然消化這一本即可,但要想消化透這一本你可能要查許多的相關(guān)書(shū)籍,因?yàn)檫@本書(shū)上有時(shí)只是說(shuō)出了知識(shí)點(diǎn),并未講明來(lái)龍去脈),然后同樣是很幸運(yùn)的,通過(guò)了考試,上午很旋的,49分,差一點(diǎn)就不過(guò)了,下午穩(wěn)操勝卷,68分好象是。
所以大家不管在復(fù)習(xí)中遇到什么困難都要記住那句話,在絕望中尋找希望。
憑我這么笨的腦袋努力一下就過(guò)了,大家要是努力一點(diǎn)通過(guò)是沒(méi)問(wèn)題的。
祝好運(yùn)!
不要害怕。“次艺f(shuō)的做 沒(méi)問(wèn)題的。。!
今天是8月23~!還有一個(gè)月20天 ~嘿嘿就是50天
假定前7章你的問(wèn)題不是很大,而就是數(shù)據(jù)結(jié)構(gòu)與算法有很大的問(wèn)題
第一,如果你只能籠統(tǒng)的看懂一點(diǎn)例題的話,放下數(shù)據(jù)結(jié)構(gòu)!看C,尤其是 數(shù)組 指針 函數(shù) 和結(jié)構(gòu)體。如果可以的話,把例題和習(xí)題都上機(jī)做一遍(很有用的)整理出一些常用的算法。大概需要10天。然后看數(shù)據(jù)結(jié)構(gòu)就容易多了。不要先看程序員書(shū)上的第8章,找一本容易點(diǎn)的教材。例如“實(shí)用數(shù)據(jù)結(jié)構(gòu)(徐士良)”15天搞定!然后在看第8章,就好ESAY了~哈哈! 我說(shuō)的一切有一個(gè)前提!切記!!如果你水平不是很高的話你又想過(guò)~必須作到“*/每天學(xué)習(xí)理論不少于8小時(shí)!上機(jī)不要少于2小時(shí)/*”如果你能做到的話~ 過(guò)是沒(méi)問(wèn)題的,時(shí)間還是有的,如果你沒(méi)哪份毅力的話
我看你也只能湊湊熱鬧了。 我知道這需要很大的自制力,我可以把我自己的方法告訴大家 以供參考
0:00--6:00 學(xué)習(xí)理論(晚上沒(méi)人找我玩,因?yàn)槎妓耍海?BR>
6:00--13:00 睡覺(jué)(身體是革命的本錢(qián)!不睡覺(jué)怎么行呢?如果有人找你玩的話--哼哼--天下大事睡覺(jué)第一)
13:00--15:00 吃“早飯”,在出去轉(zhuǎn)轉(zhuǎn)。(哎!怎么都沒(méi)人呢?不是睡午覺(jué)就是不在!找個(gè)人聊聊也沒(méi)有。)
15:00--21:00 跑到西工大研究生院的自習(xí)室(我的天那,那里的人都非人類,你要是看到哪重氣氛不想學(xué)的話,你就撞死吧!。
21:00--22:00 回家吃“午飯”(我的日子怎么和人不一樣)!
22:00--24:00 上機(jī)練打字(其實(shí)抄代碼也很有用。
0:00--又是一天的開(kāi)始 , 考試嗎? 小CASE。