職業(yè)定義:
使用計(jì)算機(jī)程序設(shè)計(jì)軟件設(shè)計(jì)與開發(fā)能夠在計(jì)算機(jī)上運(yùn)行、具有程序界面特征的應(yīng)用程序及實(shí)用產(chǎn)品的技術(shù)人員。
職業(yè)概況:
軟件開發(fā)是一項(xiàng)純智力活動,如果你不是一個智力高于平均水平的人,說實(shí)話,軟件開發(fā)并不適合你,你基本不可能在軟件開發(fā)領(lǐng)域取得很高的成就和地位,而且不久就會因?yàn)槟挲g的增長而被淘汰。
如果你以那些開發(fā)出共享軟件的軟件英雄和著名黑客為榜樣,立志也要成為他們的一員,像武俠小說中的大俠一樣仗劍江湖。要先給你潑上大大一盆冷水,把你從幻想拉到現(xiàn)實(shí)中來。首先,現(xiàn)在的軟件其復(fù)雜度和規(guī)模都遠(yuǎn)遠(yuǎn)超過以前,想一個人獨(dú)力完成一個規(guī)模稍大的軟件,基本沒有可能;其次,無論是軟件英雄還是仗劍江湖的頂尖黑客,他們的軟件開發(fā)功底和智力都遠(yuǎn)遠(yuǎn)超過軟件行業(yè)從業(yè)者的平均水平,沒有多年的積累和堅(jiān)韌超常的毅力,是不可能的。換句話說,想成為他們中的一員,可以,請首先成為一名合格的程序設(shè)計(jì)師。
程序員的競爭和淘汰是異常殘酷的。技術(shù)的更新速度更是其他行業(yè)所罕見,每個程序員都要不停的跑步跟上,不使自己落伍,所以在這個層面上來說,沒有誰可以停下來休息,唯一能夠積累下來的就是你的經(jīng)驗(yàn),但經(jīng)驗(yàn)中能夠?yàn)槟愕母偁幜υ鎏砘I碼的并不多。
要做一個合格的程序員,需要具備下面幾個條件: 強(qiáng)烈的好奇心和求知欲、追求完美的精神、良好的邏輯分析能力 。具有強(qiáng)烈的好奇心和求知欲,能夠讓你跟上技術(shù)發(fā)展的步伐,僅僅靠危機(jī)感和責(zé)任感,你對技術(shù)的學(xué)習(xí)會有很強(qiáng)的功利性質(zhì),導(dǎo)致你的技術(shù)體系不能構(gòu)成一個完整自包容的整體,而且很難對技術(shù)有高層次的認(rèn)識和掌握。做軟件,“做出來”和“做得好”完全是兩個概念,所要求的投入和技術(shù)水平是天壤之別。
現(xiàn)在各種軟件開發(fā)包應(yīng)有盡有,包羅萬象,編程工具也異常強(qiáng)大方便,對于國內(nèi)占主流的MIS系統(tǒng)來說,要完成一個功能實(shí)在不是很難的事情,但是如果把系統(tǒng)做為一個整體,則大多數(shù)都是運(yùn)行緩慢、占用資源過大、兼容性差、可維護(hù)性差、不穩(wěn)定的系統(tǒng),你可曾嘗試過開發(fā)一個優(yōu)秀的系統(tǒng),如果有,你就會發(fā)現(xiàn)開發(fā)優(yōu)秀軟件是多么困難,對技術(shù)的要求是多么高,而你在努力做到完美的過程中,水平的提升是多么快。沒有追求完美的精神,無論外部環(huán)境如何好,你也是不會開發(fā)出優(yōu)秀軟件的,等待你的是無休止的修改和維護(hù),你的技術(shù)水平也永遠(yuǎn)停留在簡單的編碼階段,最終只有被迫轉(zhuǎn)行。
操作系統(tǒng)平臺國內(nèi)比較流行的基本有Windows、Linux(Unix)、Mac OS。一般來說大家都選擇的是Windows平臺,因?yàn)榇似脚_是國內(nèi)處于壟斷地位的操作系統(tǒng),而且有很多優(yōu)秀的開發(fā)工具可供選擇,缺點(diǎn)就是Windows平臺的開放性不高,往底層探究比較困難,而且用慣Windows的程序員在配置、腳本等方面比較弱。Linux是開源平臺,當(dāng)然從理論上你可以操縱Linux的一切,但是有幾個人能夠達(dá)到這一水平?剛剛開始學(xué)習(xí)開發(fā)的程序員,在Linux上也僅僅能夠開發(fā)一些應(yīng)用軟件罷了。Linux下的開發(fā)工具不夠人性化,但這種情況正在逐步得到緩解,Eclipse就是非常出色的開發(fā)平臺。在Linux下開發(fā),你可以得到大量優(yōu)秀的源代碼,并且一切都是透明的(只要你想),但你必須學(xué)習(xí)很多命令與指令,掌握各種系統(tǒng)和參數(shù)配置以及腳本方面的知識。
編程語言的選擇,常用的有C++和Java等。C++仍然是目前占主流的開發(fā)語言(詳細(xì)的可以閱讀TCPL中的相關(guān)論述),而且一種語言的發(fā)展或消亡都是一個漸進(jìn)的過程,在可以預(yù)見的將來,C++仍然是一門舉足輕重的開發(fā)語言,但其所針對的領(lǐng)域和方向可能會有所調(diào)整,認(rèn)為最主要的變化是C++會逐步從商業(yè)MIS系統(tǒng)市場上退出。選擇C++的理由是關(guān)于C++的優(yōu)秀開發(fā)書籍和開發(fā)工具最多,相關(guān)的資源也異常豐富,待對于一般應(yīng)用程序的開發(fā)掌握之后,無需過渡,就可以深入學(xué)習(xí)各種技術(shù),因?yàn)楝F(xiàn)階段講述系統(tǒng)底層奧秘和高級技術(shù)的書籍,基本都是選用CC++做為示例語言。加上微軟精心打造的開發(fā)平臺Visual Studio或Borland的C++ Builder系列,學(xué)習(xí)起來更是如虎添翼。但C++現(xiàn)在的缺點(diǎn)也是比較明顯的,如對于XP和Agile Development的支持不好。
Java簡化了C++的語法,學(xué)習(xí)起來比較容易(但隨著Java的日益普及和發(fā)展,是否能夠繼續(xù)保持這一優(yōu)勢,不敢斷言),Eclipse是非常優(yōu)秀的Java開發(fā)平臺,支持XP的整個過程:設(shè)計(jì)、測試、編碼、重構(gòu)……現(xiàn)階段敏捷軟件開發(fā)的主要語言就是Java。而且Java的跨平臺特性更是非常大的優(yōu)勢。
職業(yè)等級
該職業(yè)資格共分五級:程序設(shè)計(jì)員、高級程序設(shè)計(jì)員、助理程序設(shè)計(jì)師、程序設(shè)計(jì)師、高級程序設(shè)計(jì)師。
申報(bào)條件:(具備下列條件之一)
一、程序設(shè)計(jì)員:
1、中專、職高以上或同等學(xué)力應(yīng)屆畢業(yè)生;
2、有相關(guān)實(shí)踐經(jīng)驗(yàn)者。
二、高級程序設(shè)計(jì)員:
1、 已通過程序設(shè)計(jì)員員資格認(rèn)證者;
2、 大專以上或同等學(xué)力應(yīng)屆畢業(yè)生
3、 從事相關(guān)工作一年以上者.
三、助理程序設(shè)計(jì)師:
1、已通過高級程序設(shè)計(jì)員員資格認(rèn)證者;
2、本科以上或同等學(xué)力學(xué)生;
3、大專以上或同等學(xué)力應(yīng)屆畢業(yè)生并有相關(guān)實(shí)踐經(jīng)驗(yàn)者;
4、中專、職高以上或同等學(xué)力并從事相關(guān)工作一年以上者。
四、程序設(shè)計(jì)師:
1、已通過助理程序設(shè)計(jì)員師資格認(rèn)證者;
2、研究生以上或同等學(xué)力應(yīng)屆畢業(yè)生;
3、本科以上或同等學(xué)力并從事相關(guān)工作一年以上者;
4、大專以上或同等學(xué)力并從事相關(guān)工作兩年以上者。
五、高級程序設(shè)計(jì)師:
1、已通過程序設(shè)計(jì)員師資格認(rèn)證者;
2、研究生以上或同等學(xué)力并從事相關(guān)工作一年以上者;
3、本科以上或同等學(xué)力并從事相關(guān)工作兩年以上者;
4、大專以上或同等學(xué)力并從事相關(guān)工作三年以上者。
發(fā)證機(jī)構(gòu):
經(jīng)職業(yè)技能鑒定、認(rèn)證考試合格者,頒發(fā)加蓋全國職業(yè)資格認(rèn)證中心(JYPC)職業(yè)技能鑒定專用章鋼印的《注冊職業(yè)資格證書》。權(quán)威證書,全國通用。政府認(rèn)可,企業(yè)歡迎。網(wǎng)上查詢,就業(yè)首選。
考試時(shí)間:
每年統(tǒng)考四次,時(shí)間為4月、6月、10月和12月。具體考試日期、地點(diǎn)、方式,由考生所在地的考試機(jī)構(gòu)或培訓(xùn)機(jī)構(gòu)另行通知。