(深圳第二高級技工學校 廣東·深圳 518000)
培養企業崗位所需的畢業生是職業學校的辦學目標。程序員是一個要求較高的崗位,如何培養滿足企業需要的程序員是職業學校計算機相關專業教師思考并努力實踐的方向。學生對基礎理論掌握不扎實猶如“基礎不牢、地動山搖”,不可能在職業生涯中得到進一步發展。
程序員是計算機技術與軟件專業技術資格(水平)考試。教學過程中學生對計算機基礎知識、數據結構、計算機組成原理、操作系統、軟件工程等課程普遍存在畏難情緒,這些專業課的學習對程序的開發至關重要。怎么學,學到什么程度也是相關專業教師不太容易掌控的,如果太深入,由于學生層次受限也不容易接受,太淺顯也達不到開設這些課程的目的。
如何提升作為準程序員的在校學生基礎理論掌握是專業老師們一直思考并探討的課題。在最近幾年的教學實踐中,通過鼓勵學生參加程序員軟件資格考試并積極備考,取得了滿意的成效。學生不但提升了專業理論的掌握,同時也獲取了一本職業資格證書,為未來就業提供了一定的便利。本文就初級程序員資格考試備考作出了一些有益探討。
計算機技術與軟件專業技術資格(水平)考試(以下簡稱計算機軟件資格考試),是國家人力資源和社會保障部、工業和信息化部聯合組織實施的國家級考試,其目的是科學、公正地對全國計算機與軟件專業技術人員進行職業資格和專業技術資格認定、專業技術水平測試。
參加計算機軟件資格考試并取得相應級別的資格證書,是各用人單位聘用計算機技術與軟件專業工程師系列職務的前提。計算機軟件資格考試,與會計、經濟師、稅務師、律師、建筑師等資格考試一樣,屬于國家專業技術資格考試,并納入全國專業技術人員職業資格證書制度統一規劃。
根據人事部、信息產業部文件,計算機與軟件考試納入全國專業技術人員職業資格證書制度的統一規劃。通過考試獲得證書的人員,表明其已具備從事相應專業崗位工作的水平和能力,用人單位可根據工作需要從獲得證書的人員中擇優聘任相應專業技術職務(技術員、助理工程師、工程師、高級工程師)。計算機專業技術資格(水平)實施全國統一考試后,不再進行計算機技術與軟件相應專業和級別的專業技術職務任職資格評審工作。因此,這種考試既是職業資格考試,又是職稱資格考試。
同時,這種考試還具有水平考試性質,報考任何級別不需要學歷、資歷條件,只要達到相應的技術水平就可以報考相應的級別。部分級別的考試已與日本、韓國相應級別的考試互認,以后還將進一步擴大考試互認的級別以及互認的國家。考試合格者將頒發由中華人民共和國人事部和中華人民共和國信息產業部用印的計算機技術與軟件專業技術資格(水平)證書。
軟考程序員考試屬于計算機軟件水平考試(簡稱軟考)中的一個初級計算機職稱考試。對于軟考程序員考試并無年齡、無學歷及資歷條件限制。一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格。同時,軟考程序員考試采用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標準、統一證書的考試方式。
程序員考試雖然只是初級,因考試知識面較廣,但對于我校移動互聯網專業的學生難度仍然較大。程序員考試分為上午理論部分和下午程序編寫部分兩個部分,其中理論部分共75題的選擇題,程序編寫部分共5題的程序編寫題。
程序員的理論部分共涉及到12門課的知識點。雖然難度不是很大,但是涉及的專業課程特別多,想要把每門課程深入理解并掌握,還需要下一點功夫付出足夠的努力。
程序員的編程部分共涉及到3門課程的程序編寫實踐,分別是C、C++和Java,其中C++和Java二選一即可。對于程序編寫這塊要多寫代碼勤實踐,才能夠提高程序員考試的通過率。
程序員考試理論部分共75道題,其知識點以及分值占比如表1。
程序員上午科目的考題中,計算機應用、計算機系統、操作系統、程序設計語言、軟件工程和面向對象技術、數據結構與算法、數據庫系統基礎知識是重點,一般情況下,這些問題的分值比重為75%左右。
由于上午試題考試形式的局限性,必然不會出現較多的應用設計類問題,因此考生應該在基本概念和相關計算問題上多下工夫。
理論部分學習也是全面掌握程序員所需理論基礎的重要保障,通過該部分學習深入操作系統的全面理解,掌握數據結構的設計手段和方法,同時加強數據庫原理等課程的掌握與實踐。
程序員考試下午科目主要考查程序設計能力,主要涉及到程序代碼的設計和程序設計語言的掌握。
從2008年開始,VB程序設計題目開始減少,2009年的題目中取消了對VB程序設計題目。
目前的考核內容和分值分布情況如表2所示。

試題一至試題四是必答題目,試題五和試題六中選答一題。
程序員編程部分共5道題目,每天程序編寫15分,共涉及到3門課程的程序編寫,分別是C、C++和Java。
其中,C語言程序編寫占比很大,程序編寫中涉及到了數據結構和算法的相關知識點,在試題五和試題六種,考的是C++和Java,這兩種題型二選一即可,一般會選擇Java程序編寫。
程序員下午試題著重考查考生的實踐和應用水平,要求考生具備一定的數學思維和邏輯推理能力。
無論是完善算法流程還是編寫程序代碼,一般情況下,題目的說明部分都會給出一些算法思路和代碼邏輯的相關線索,考生應該充分利用這些信息解答問題。有時題目的說明部分較長,給考生造成該題目較難的印象,實際上,題干敘述較長的題目為解答問題提供了更充足的信息,這種題目的難度反而不會高。
前期準備中需要學生調整好自己的心態,明確自己報考的目的。報考程序員的目的不僅僅為了獲取一個證書,主要的目的是來全面學習并掌握程序員所需相關理論。
同時學生需要根據自己的實際水平選擇是否參加培訓,不管是否參加培訓,學習目的應明確,都是為了全面掌握程序員所需基礎理論。同時學生必須根據自己的實際水平預留出足夠的復習備考時間。
上午題備考技巧包括學生系統學習知識點,教學時間中推薦通過程序員精講視頻來提高知識點掌握;每天將自己不懂的試題標記記下來,之后統一梳理,學習其中的知識點;正式考試的時候,上午題時間比較充裕,做完后至少認真檢查一次。
下午題備考技巧需要首先強調的是下午題為重中之重。學生在系統學習知識點后一定要上機多實踐并反思總結;練習c語言編程,必須手動敲代碼,保證程序正常運行是首先考慮的,正確運行后還應根據自己理解把對的程序改錯,反復觀察錯誤提示及現象;選做題部分,如果熟悉c++選c++,熟悉java選java,如果兩個都不熟悉建議選java;近三年的歷年真題必須強化做題,練做題的手感,把錯誤知識點和心得體會記錄在筆記本上。
通過學生參加初級程序員的軟件資格考試,促進學生掌握程序員相關的理論知識通過這幾年的教學實踐證明是非常有效的,學習過程雖然枯燥,但學生們仍然興趣濃厚,比單純的專業課教學更能激發學生的興趣和潛力。同時通過考試讓學生獲得相應的資格證書,也為未來就業提供給了便利。