最年輕的系統分析員的考試心得

NO IMAGE

作者簡介:

  作者今年20歲,是某大學大三學生,從初二起就從事軟體開發,初三通過三級,高二通過四級,大二通過高程,今年又通過了系統分析員,曾在《中國計算機報》等雜誌上發表50餘篇文章,參加和開發了十餘個系統,多次獲得各種獎勵。

前言:

  2003年1月10日,或許是個永遠值得我紀念的日子吧。這天我收到一個好訊息,我順利地一次通過全國軟體資格與水平考試——系統分析員級別的考試,而這對於僅僅20歲的我來說,真是一個來之不易的成績。或許是因為我是全國最小的系統分析員吧,或許這次考試能一次通過也會讓許多人驚訝。網上也有許多同行發來了E-mail或在論壇上對我表示祝賀。我在高興的同時,也覺得我能在2001年通過高階程式設計師考試後,連續地一次就成功拿下系統分析員考試,這與我平時的努力和9年來積累的大量經驗分不開的,當然也與我出色的臨場發揮和一點點兒好運氣分不開。許多同行和朋友紛紛讓我寫寫自己的經驗和感受,我覺得如果我真的能寫出些東西來讓各位也有借鑑作用,那我下面的工作也算是有價值了,我也會覺得很高興的。如果說的有不妥的地方,我衷心希望各位同行高手能給予批評和指正,畢竟我還是要向大家學許多東西的。下面就談談我的心得體會。

正文:

  相信大家之前對系統分析員考試已經有了一定的瞭解,我在這裡再來簡單介紹一下。系統分析員考試全稱是“全國軟體資格與水平考試系統分析員級”。其大綱中稱“通過本考試的合格人員具有從事計算機應用系統的分析和設計的實際工作能力和業務水平,能指導系統設計師工作”。其考試內容分為三部分:計算機與軟體工程綜合知識、系統分析設計、系統分析設計論文。其中第一部分考試時間為150分鐘,內容以計算機和軟體工程中的基礎知識以及最新技術的相關知識為主。第二部分考試時間為90分鐘,內容以具體實踐中的系統分析和設計方法為主。第三部分考試時間為120分鐘,內容以一篇敘述實踐中的系統分析過程的論文為主。

  通觀考試大綱和這三部分的內容,我得出這樣的結論:系統分析員考試想要通過,原則上應該要具備至少三方面的素質:第一,有很紮實的計算機基礎知識功底和軟體工程知識水平;第二,有過多年的正規軟體開發經驗並參與過其中主要部分的分析、設計和實施;第三,有很強的跟蹤國際國內先進技術的能力以及有很好的交流、管理、表達等能力。

  應該說,這個考試的難度還是很大的,這點是毋庸質疑的。記得參加過命題的人說過,這個考試命題組有相當的水平,題目的難度和內容都是以考核上述三方面素質為目標的,而且原則上沒有開發經驗的在校學生是不允許通過的。這裡我要說的是,我今年剛剛大三,按說原則上是不能通過的,但我從初二就從事獨立的軟體開發工作,至今已經有9年時間,開發大大小小近30個軟體專案,至今大部分都在各個單位應用著。而且自己現在已經組建了一隻名為YY Studio的開發團隊,並擔任總負責人。我想這些都對考試的成功起到了很重要的作用。所以如果讓我來說,我覺得第一位的是經驗,第二位的是水平,第三位的是運氣。大家一定要注重經驗的積累,這點對於系統分析員的要求更為突出。

  上面所說的都是些平時作為一個系統分析員應有的水平和能力,但我想許多人是想通過考試來提升自己的水平,所以下面我來講講應試方面的經驗。當然,我從來不主張考試去“蒙”,這樣的考試也沒有意義,純粹成了為了考試而考試,學不到任何知識。我提倡大家在充分的實踐與學習的基礎上,再通過考試來提高自己,這種形式學到的知識和掌握的能力才最有用。

  首先我覺得考試的準備時間應該定為1年。因為太少了對於有些需要實踐和消化的知識就無法很清楚的掌握了。而1年時間應該分配好,我是這樣分配的。前半年主要以全面看書和了解學習新技術為主。這個階段基本上不去管考試考什麼的問題,而是將心思全部放在學習上,主要任務就是將基礎知識掌握好,同時把握新知識新技術的動向。因為系統分析員考試沒有指定的教程,而且大綱要求的面太廣,所以基礎知識主要以高階程式設計師考試的教程為主,同時要看軟體工程方面的書,如:鄭人傑教授的《軟體工程(高階)》、《實用軟體工程》等。同時要參看一些專案案例,分析其中軟體工程實施方面好的經驗。這部分千萬不可小視,是整個複習的基礎,重中之重。如果覺得有必要,還可以去參加一些相關的培訓課程。

  後半年的時間很關健,一定要合理利用。我提倡將後半年分為前4個月和後兩個月。前4個月主要任務就是學習和鞏固學過的知識,同時要特別注意收集和整理一些新的技術和新的理論成果。我的方法就是上網去查詢一些不太明白的技術或理論方面的內容,比如:CMM、CRM、ERP、OA等等這些平時常說但不是太懂的名詞。這段時間會有一種感覺,感覺自己所知道的內容太少了,而且都是書本上的,會有一種懼怕和沒信心的心理活動在做怪。但如果你要正確看待這個問題,正確處理,一定會將壓力變動力。我當時是這樣想的:正是因為我有了堅實的基礎,才能發現我有許多不懂的問題需要搞明白,搞明白不就可以提高了嗎?如果我沒有前期的基礎知識的學習,我怎麼可能知道我還有不懂的問題呢?經過一段時間的瞭解和學習,你會慢慢感覺原來許多看不懂的文章你可以看懂了,而且可以對有些問題發表自己的觀點。這時你就已經達到了一個新的層次,繼續努力,成功就不遠了:)

  最後兩個月是衝刺的階段,是對前面掌握內容的一次大練兵,同時也是查缺補漏的最佳時間。一定要十分十分珍惜和充分利用這兩個月!這兩個月的任務主要是做以前各年的考試題,通過做題發現自己的不足,然後通過查書或上網詢問來搞懂這些問題。做題要特別注意方法,不要盲目地做完一年的題就完事了,要注意分類和總結,每做完一年的都能說出這一年主要考了哪些內容,能將這些知識點分類統計在一張紙上,並說出自己在這次練兵中的不足點在哪,接下來應如何解決。我想只有達到上述的要求,這樣的做題才有效果。題千萬不要做太多,我覺得做近4、5年的題就足夠了。如果你沒有特別特別充裕的時間,大可不用看十幾年前的老題,因為計算機的發展是2、3年就一個樣的,看以前的老題只會耽誤你寶貴的複習時間,沒有太多的益處的。

  這兩個月中還有一項主要的工作就是訓練自己第二部分系統分析設計的題目。因為這部分是要經過特別練習才能掌握其解答方法和解答技巧的,所以要著重練習。這部分題目原則上只要有時間就要多做,可以說做的數量應該在20道以上(即訓練前3年至4年的考試原題)。為什麼要進行這麼大量的訓練呢?主要是因為這部分內容不是隻靠平時的積累實踐就能答的很好的,而且答題的過程中你會發現自己明明知道些內容,卻總是說不到位、說不準、說不到點子上。這很正常,解決的辦法就是多練。

  特別地,我想專門說一說最後的十天的複習方法,其重要性不言而喻。這十天一定要將以前做過的考題再拿出來看一遍,遮住答案再做一遍,看看是不是真的明白了。而這十天我覺得用來練習寫論文是最合適的。因為你這時通過近1年來的學習,已經有許多想說的話,想表達的思想,一定能很快的完成一篇論文,而且寫的一定有許多感受。這樣的鍛鍊會對考試中論文部分有很大的幫助。論文在練習時一定要計時,最好能將時間壓縮到110分鐘之內。這樣要求主要是考慮到考場上還要有查錯字等回過頭檢查的時間,所以提前點兒沒有壞處。寫的時候不要用電腦打,就用作文紙,這點十分重要!要知道考場上會寫得自己的手都沒有感覺了,所以這樣的鍛鍊平時要進行的。題目就以近2年的考試論文部分的題目為主就行了,不用都寫,寫其中自己熟悉而且有許多話要說的,最重要的是要曾經經歷過或者至少要看到和了解過,要有自己的思想在裡面,絕不能成為一篇科普文,那樣你就等於已經不及格了!寫完後反覆讀相應的範文,對比來找出不足。

  OK,基本上考試前複習方面的心得我現在能想到的也就這些,這篇基本上算一個概括性的心得介紹,從考試的戰略上進行了一些具體的部署。當然我覺得還有些技巧性、戰術性的東西我沒講出來,我會以後針對不同的階段,結合具體的例項講解一些題目和具體的複習方法,讓各位準備要考和這次沒有考過的同行們在繼續努力的一年中能有些參考的東西。