掃碼去點贊
我是一名軟件開發(fā)工程師,報考的是中級軟件設計師的考試,很幸運,2023年上半年的考試我順利通過了。下面我把自己的學習方法還有和考試相關的一些內(nèi)容總結了一下,供準備報考的和正在復習的學員參考。
首先說一下我的考證目的,不同的考證目的所對應的學習方式不同。我的目的是
1、工作中由于自己的基礎知識不足遇到了瓶頸,想通過學習提升自己突破瓶頸;
2、申請職稱;
以下的學習方法都是以此目為前提的方法。
從報名到考試有好幾個月的時間,看似很久,但如果分配到每一個章節(jié)中時間其實不多。而且還要算上做模擬題的時間,實際上能用在學習課本知識上的時間就更少了。所以首先
要根據(jù)章節(jié)制定一個總體計劃。以中級軟件設計師為例,我是11月底報名的,來年5月28日考試,就算一共有6個月時間,拿出一個月時間專門做模擬題,那么學習時間一共是5個月,
課本章節(jié)一共有13個章節(jié),那么平均每個章節(jié)能分配11天時間。這樣一排計劃就有一個總體的時間概念,就可以有計劃的學習。
你有沒有過剛開始興致勃勃地學習,但是隨著時間的推移慢慢學習的動力越來越小到最后直接不學了。大多數(shù)人都遇到過這種情況,出現(xiàn)這種情況的原因是沒有及時的正向反饋。
舉個例子,為什么玩游戲時就很有動力,因為你按下攻擊鍵敵人會掉血,打到敵人會獲得對應的獎勵,這些都是及時的正向反饋。而學習雖然也會有反饋,但短時間看不到的。
那么我們要做的就是能讓學習有一個及時的正向反饋,方法有很多種,我采用的是把每天學習了多少個小時記錄下來,這樣能直觀的看出自己付出了多少努力。每天都看到自己
累計學習的時間越來越多,心里會有一種成就感,這樣你的學習動力會源源不斷的涌現(xiàn)出來。
學習記錄模版
軟考是過關性考試,合格就能過,所以我們的最低目標是合格,有能力再想考高分的事情。為了能更合理的分配自己的時間,有些不是重點、花很長時間也不一定能學會的知識點就要果斷放棄。
以我為例,軟考選擇題有5分的英文題,本人英文還停留在hwo are you.fine,thanks and you 的程度。讓我看懂專業(yè)的英文無異于天方夜譚,我估計花個一兩年的時間說不定可以,所以英文果斷放棄。
再例如算法,雖然算法是重點,但是本人高數(shù)實在是一言難盡,看著空間復雜度、時間復雜度那復雜的公式,頭都大了。所以算法我只是知道有這么個東西,能記住結果,至于公式和靈活運用果斷放棄。
教材上有很多內(nèi)容由于用詞生硬缺乏例子,單看書看不懂。而老師的視頻主要是講解一些重點知識,有很多地方也沒有講到。所以當遇到不明白的地方還是得靠百度。像數(shù)據(jù)庫、面向對象、結構化開發(fā)、軟件工程等,我就在網(wǎng)上查閱了大量的資料。所以看教材和老師的視頻很重要,但也不要只局限于此。
子曰:“學而不思則罔”。將學到的知識用于實踐中才能更好的掌握它。我在學完結構化開發(fā)中的數(shù)據(jù)流圖后,就嘗試將自己工作中的業(yè)務用數(shù)據(jù)流圖畫出來,雖然畫的不是很準確,但是畫完之后我對數(shù)據(jù)流圖的印象更深了,而數(shù)據(jù)流圖也是我學的最好的知識點之一。
下面來分享一些學完軟考對自己的提升,我一向奉行學以致用的原則,下面列舉幾個我在實際工作中使用中級軟件設計師所學到的內(nèi)容。
面向對象設計模式中分為三大類,其中行為形設計模式中有一種叫作責任鏈的設計模式,在我實際開發(fā)中我把一些需要一連串操作的動作設計成責任鏈的方式,每一個動作既解耦又可以重復利用,后期維護十分舒服。
本人在公司同時擔任技術面試工作,以前面試只能從網(wǎng)上找些java的題問問,想了解對方基礎水平怎么樣根本不知道問什么。學習中級軟件設計師之后,面試時候的底氣足了很多,像數(shù)據(jù)結構、osi網(wǎng)絡模型、面向對象設計模式等信手捏來,稍微一問就能知道對方的基礎水平。
前段時間業(yè)主要求出一個服務器之間的關系圖,我同事用文字說明,用excel畫,業(yè)主都不滿意。后來同事找到我,我想這不就是uml的部署圖,于是給畫了一個,順利通過業(yè)主要求。
uml部署圖
以上都是我學習的心得和實際應用中比較有代表的例子,學習之后對我內(nèi)在的提升還有更多的幫助。其實學習基礎知識就像練習內(nèi)功一樣,從外表完全看不出來和別人有什么不一樣,當你出招時,深厚內(nèi)力帶給你力量的提升會展露的淋漓盡致。
希望我的經(jīng)驗能給各位帶來幫助,同時祝愿準備考證的各位都能通過。