軟體設計師考試總結
阿新 • • 發佈:2018-12-27
光棍節後的一天,11月12號,期待好久了,軟體設計師考試。為什麼會期待好久?是這樣,我是從一個前開始準備考試的,當時有人說這是時候準備是不是有點晚了,當時我也是這樣想的。可是幾天前我就開始不想複習了,感覺自己不會的還有好多,可是感覺應付考試應該足矣了,結果最後臨近考試的就真的沒有怎麼複習,還期待著軟考的快快到來。12號早晨,7點就被女朋友的電話叫醒了。迷迷糊糊的起床,迷迷糊糊的洗臉刷牙,叫上和我一起參加考試的室友張小賤,準備了一下考試必備的東西,接著就下樓吃飯了。吃過飯去學校門口等待著其他人的到來,時間大概是7點50。和我一塊參加考試的有三個人,我女朋友,室友張小賤,還有秀才金鵬(長的真叫一個秀氣,女孩子見了都羨慕嫉妒恨的那種,故名曰秀才)。等我們我們一行四人集合完畢,時間大概是8點10分,中間張小賤身份證忘了拿了(我就糾結了,他不是忘了拿了,他是壓根就不知道必須拿身份證,真不愧其名如其人)耽誤了一些時間。等大家都確定準備好了,就出發了,目的地是南陽市第五小學。今年好像我們學校的人都在五小考試,聽說有人就在理工學院考的。我很是悲憤,讓我這麼早就爬起來,看著別人來我學校考試,我卻要坐著計程車,狂奔N公里,到一個沒有聽說過也沒有見過更沒有上過的學校而且還是小學考試。到學校已經8點半了,本以為會遲到,結果發現學校大門還沒開,好多考生都站在門口候著。我瞅了瞅那群人,基本上都很面熟,好多都是理工學院的,看著比較成熟的像是已經參加工作的人就那麼幾個。找了幾個熟人聊了會兒天,大門就開了,當時已經8點40多了,時不待我啊,二話不說,直奔考場。我和張小賤一個考場,我在第三排,他在最後一排。上午場考的是選擇題,一共75道,得對45道題才能過,我剛開始做有點困難,前邊涉及到彙編的題我都不是很瞭解,總是感覺選這個,感覺那個是錯的,有些不會的就直接蒙了。中間涉及到了很多,軟體工程了,面向物件了,各種。有的很快能就拿下,有的要糾結好一陣子,碰到一C語言送分題,讓我在兩個選項之間那個糾結,那個徘徊,想著怎麼會出這麼水的奇葩的讓人蛋疼的題。後邊的題是資料結構和網路,應該是我拿手的了,尤其是看到了KMP演算法,我頓時樂了,這東西我可是研究了不止一天兩天的。這部分題做的太順利了,難度要比以前的考試降低一點。最苦惱的是最後的5道英語題,我糾結了好久糾結出了兩個題,剩下的只能憑感覺了。做完後發現時間還多,就檢查了一遍,修改了幾個錯誤。然後閒著無聊就數數看自己哪幾個題是肯定能拿分的,最後數了下發現居然有47個,那就是說,不出意外的話我上午場肯定能過了。關鍵就是下午場了,第一道題是結構化分析裡邊的資料流圖,很輕易的搞定,第二道題是資料庫中的ER圖,這道題應該是糾結我時間最多的了,我從來就沒有在裸體的實體上畫過圖,這次居然讓我畫兩個,而且新新增的需求我也不知道怎麼處理,到考試快結束的時候我憑感覺的寫了幾個關係上去了。第三題是UML軟體工程,這道題本以為是我最有可能糾結的,可是卻很順利的水掉了,可能是題出的太簡單了。第四題真的讓我大跌眼界,考的是演算法中最簡單的回溯法,本以為要考揹包最短路KMP什麼的,結果考了一個不會演算法的人都會做的題。不過這道題還有很糾結的,因為題上給的程式碼不是我平時的邏輯,跟著那程式碼的邏輯很難理解,就花費了很長時間,最後也不能保證肯定對。第五題是C++和設計模式,我看到考的是狀態模式,這個還真沒接觸過,心裡發慌,後來看了程式碼,頓時有種被騙的感覺,原來這樣就是狀態模式啊,頓時感覺設計出這個模式的人很偉大。看懂了題意之後,就很簡單被我水掉了(雖然不知道結果,但是應該是水掉了)。整個一天考試就這樣結束了,考完後心情放鬆多了,不是因為過的可能性很大,而是心中放下了一個很大的包袱,因為之前沒有想過考證什麼的,想靠自己的實力去證明自己,後來經過一部分人的誘導,回家的時候又被我媽告誡多次,就下定了決心,考完中級就考高階。這次的考試題相對上半年的要簡單,單單是為了考試的話準備半個月時間就可以了。我準備了好多知識都沒有用到,感覺自己就是不準備好像也能過,秀才都沒準備,可他貌似考的比我還要好。上午場的應該沒有問題,會出現意外的就是下午場了,有些答案存在很多不確定性。這也是我當初對自己能力分析的失誤,我當時總感覺下午場肯定沒問題,關鍵是上午場,所以複習的時候就很關注上午場的選擇題,下午場的題基本上就沒有怎麼複習過,最後考試的時候下午場是讓我如此糾結。巨集觀的總結一下啊,這次軟考真的讓我感覺和以前不一樣了,看軟體的眼光不一樣了,以前看一個軟體無非就是各種程式碼,這裡是什麼程式碼,那裡是什麼程式碼。複習了那麼多天,差不多把IT行業的東西幾乎學了個遍,單單一個軟體設計師考試就涉及到了計算機基礎,作業系統,程式碼編譯系統,軟體工程,面向物件,C/C++語言基礎,資料庫原理,法律(關於IT行業的),設計模式,資料結構,演算法,網路等等。。學完之後再看一個軟體感覺就不一樣了,如果我要設計這麼個軟體,我會採用怎樣的設計方式,有沒有確定的需求,軟體開發的過程中會遇到什麼樣的問題,整個軟體開發的步驟,程式碼設計的時候會採取怎樣的設計模式等等,還有作業系統也瞭解了很多,讓我從一個只會寫程式碼的碼農看到了IT這個世界是多麼的巨集偉和奇葩。軟考完了,新的計劃是全身心投入資料結構和演算法了,把以前丟掉的時間都補回來,爭取11月能獨立寫出兩個STL中的模板,對動態規劃有更深入的理解。偶會放鬆的時候會看一下喬布斯傳(PDF版,我對喬布斯沒有個人崇拜,就不浪費那錢買書了,而且也沒錢了),我很有興趣去了解一下這位改變了世界的大牛。