當前位置:才華齋>IT認證>ACCP>

accp6.0體系特色

ACCP 閱讀(3.12W)

  階段訓練

accp6.0體系特色

隨著軟體待業的成熟,分工開始細化,以前小作坊式的2~3人全能型的開發模式已經不能滿足企業需要。中國的企業還是生存階段,很難有公司說他只做JAVA專案,或只做專案。公司都是能接到什麼專案,就做什麼專案。但如果以前是做JAVA的,接了的,那麼公司會怎麼辦呢?企業會接什麼專案就招什麼人嗎?答案肯定是不可能的。公司會把原來的人轉成另一種技術方向的。所以,公司要求員工必須也只須要掌握基本原理,然後瞭解其他常見技術特點,方便轉變開發方向即可。所以企業要求員要深入要廣志。各種不同的技術,都會有自己的優勢和不足。比如相對於JAVAWEB開發,系統性能和安全會要相對弱一些。但在實際的工作中,使用者和公司是不管這些的。他們都會希望他們得到的產品能儘可能的效率高,儘可能的安全。程式設計師是不可能對著使用者和領導說,用開發,這些都是不可能,他們必須會使用現有的技術來解決使用者的需要,來解決這些常見的問題。所以,企業會要求程式更加的專業,能夠使用現有的技術解決常見的問題,他們是不會希望聽到“由於技術原因,這個做不了,那個也做不了”。所以一個程式的成長分為三個層面,基礎層面、理論層面和應用層面。就相當於我們的中學教育、本科教育和研究生教育。對應著我們三個學期:

S1以提升學員興趣,引領學員入門,加大訓練量,訓練學員程式邏輯和寫程式碼的能力,夯實學員的基礎;

S2 由原來的 “基礎、思想、原理”,改成了“博聞、原理、思想”;

Y2則是專精、實訓,以解決就業問題為目標。

  分術業

分術業專攻,是與以往體系最大的區別,也是ACCP6.0的培養目標。

ACCP6.0的培養目標是JAVA軟體工程師和軟體工程師。雖然方向不同,但他們的基礎層面和理論層面的內容是相同的。就像武俠片裡的內功心法一樣。內功紮實了,之後學什麼武功都好學。所以武俠片中,練一個上層武功,動不動就會先練個十幾、二十年的內功心法,然後再開始練招式。某某世外高人,要提拔一個無名小輩,動不動就把自己幾十年的內功傳送給他,然後這個無名小輩就成了一代宗師。基礎和思想決定了一個人含金量。在面試的時候,實際也不會問多麼高深的技術點,問的也都是一些基礎知識,比如JAVA語言中某個語法是什麼呀,某個原法的原理是什麼呀等等。而市面上呢,沒有基礎很紮實,應用層面強的人,而基礎不紮實應用層面很強的人倒是大有人在。那麼企業會給什麼樣的人漲薪呢?肯定是基礎強、基礎好的。應用層面強只是增強了就業能力,要想在軟體行業增強發展力,必須著重基礎與理論知識。

所以基礎和原理相通的技術,就放在S1和S2進行講解。比如資料庫技術、靜態頁面客戶端技術、程式邏輯。S2這裡講解的技能沒有列全,除此之外,還有:資料庫優化技術、檔案讀寫、XML、檔案上傳、Oracle、Ajax技術理論等。到了Y2強調不同技術方向的特點。

  分維度培養

企業需要的軟體人才僅有技能是不夠的。

企業在招聘的時候,不是隻看你會不會寫程式碼。IT培訓行業也日趨成熟了,完全不會寫就到企業面試的人已經沒有了。企業需要的是綜合素質高的的軟體人才。而企業說呢,從培訓機構出來的學員大部分都存在一樣的問題。比如說,只能在學校原來的環境下做開發,到企業之後(或者公司又換了一個開發環境之後)就不會除錯了、不會呼叫資料物件了、不會搭建環境了,到新的框架下就什麼也不會了;還有一些學生呢,開發的時候完全不想自己到底在做些什麼,使用者到底是要什麼。並且ASPNET、JAVA技術已經比較成熟了,大家都這麼用。主要的區別行業不同,則業務不同。所以企業對我們說,軟體人才不但要會開發,還要有職業素質和專案能力。雖然簡歷上是不會去描述一個業務的,從簡歷上也看不出來一個人的職業素質如何、專案能力如何,但有經驗的人面試的時候一問就知道真假。

所以ACCP6.0課程對學員分維度培養。專案能力的培養是6.0最大的特色之一。我們會從業務理解、經驗積累、規範性、質量控制、團隊意識和軟體生命週期六個方面進行訓練。為了訓練學員對業務的理解能力,我們主要從訓練需求分析文件的編寫著手實施。S1的時候,學生完全沒有概念,我們要先讓他們知道什麼才是專業的文件,才是對業務正確的理解,所以會提供一個相對完整的需求文件,但是會把一些關鍵的地方拿掉,讓學員去填空。到了S2的時候,就只會提供部分文件,讓學員去完善,同時加深學生對業務需求的理解。到Y2的時候,學生就可以獨立來編寫完整的需求文件。再就是專案經驗的傳授。我們會在課程中,一方面讓教員向學員分享一些經驗技巧,哪些地方容易出問題呀,哪些地方怎麼處理效能會更好呀,哪些地方該怎麼處理開發起來才會更為簡潔效率更高呀,等等。我們還專門提供了“常見錯誤及解決方案”列表,方便學員的學習。在規範性方面,我們採用的國際上CMMI規範,這是國內流行的軟體開發流程標準。最高五級,印度的軟體公司基本上能到達3級,所以他們能夠接歐美國家的外包業務,而我們國家大部分企業只能到達1級,為了能夠提高IT軟體行業的競爭力,每個公司都努力加強這方面的工作。所以為了適應這種需要,在專案過程中,我們會按照CMMI三級標準來控制實施過程。在軟體質量控制方面,也是6.0中強調的重點。在S1的授課過程中,就會要求教員向學員講解軟體質量的重要性。通過我們對企業的調研,中國近半數的企業是沒有專設的測試崗位的',都是通過程式設計師開發過程自行測試。在S2的專案開發過程中,會要求加入測試環節,Y2的時候要求使用測試用例填寫測試文件,來保證軟體的質量。為了加強學員的團隊意識,從S1開始,就會組建專案小組,並且在COT課程中,還加入了對小組長的專門培訓。從上機練習開始到階段專案,都讓他們在一起程式設計、討論問題,讓他們習慣和大家一同工作和學習,吵架也正常,大家不要過分擔心了,怕誰和誰鬧翻了然後就不升學了。實際上沒有那麼恐怖,得讓學生自己去溝通、自己去磨合,時間久了他們也就習慣了,以後到公司裡就知道怎麼跟人相處了。所以在選小組長的時候,主要考慮小組長的責任心和溝通能力,技術不一定要強。可能班主任們會考慮升學問題,儘量和教員達成一致選出最為合適的人。最後就是軟體生命週期意識,課程中也會要求教員講解相關的理論知識,提高學員對軟體的認識。所以專案能力、開發技能和職業素質這三個維度,是三個學期中全程關注、隨時培養的。

  分層次深入

主要分為初次使用、理解加深和靈活應用這三個層次。比如WEB應用開放頁展現技術,S1 講解DIV+CSS,顯示靜態度頁面。S2 則會WEB應用程度生成網頁的基本原理,掌握頁面的生命週期。Y2則在JAVA或課程中開發。這樣做的好處就是一個技術知識的含金量會很大,學員理解為更為透徹,掌握更為牢固。這是其他培訓機構所做不到的,他們大多都只停留在某一個層面上,要麼太深非專業人士學不會,要麼太淺學了沒有意義。所以才會學費少時間短。實際上細想想這個差別就會很清楚。就好象照相一樣。家用的傻瓜數碼相機,咔嚓一下,就照好了,行不行?能不能去能加攝影比賽呢?恐怕不行吧,專業的照還是得使用專業的照相機,得調焦、得聚光,是很講究的,拍出來的效果也是完全不一樣的。在企業調研中,我們發現,企業開發中自用控制元件的開發非常的普遍,這也是技術靈活應用的一個方面。