感謝邀請
程序員會敲代碼 但會敲代碼 可不一定是程序員
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試工程師六大類
崗位職責(zé)
1、對項目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項目的詳細(xì)設(shè)計、編碼和內(nèi)部測試的組織實施,對小型軟件項目兼任系統(tǒng)分析工作,完成分配項目的實施和技術(shù)支持工作
程序員
2、協(xié)助項目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項目經(jīng)理及時反饋軟件開發(fā)中的情況,并根據(jù)實際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)進(jìn)行分析研究。
職業(yè)認(rèn)證 聽語音
考試介紹
軟考程序員考試屬于計算機(jī)軟件水平考試(簡稱軟考)中的一個初級計算機(jī)職稱考試。對于軟考程序員考試并無學(xué)歷及資歷條件限制,更無論年齡、專業(yè)與資歷。一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格,因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。同時軟考程序員考試采用筆試形式,考試實行全國統(tǒng)一大綱、統(tǒng)一試題、統(tǒng)一時間、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一證書的考試方式。
通過國家統(tǒng)一組織的考試,資格考試分為:程序員級(原初級程序員)、軟件設(shè)計師(原高級程序員)以及更高水準(zhǔn)的:信息系統(tǒng)項目管理師、系統(tǒng)分析師(原系統(tǒng)分析員)、系統(tǒng)架構(gòu)設(shè)計師、網(wǎng)絡(luò)規(guī)劃設(shè)計師、系統(tǒng)規(guī)劃與管理師。
考試目標(biāo)
通過本考試的合格人員能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照程序設(shè)計規(guī)格說明書編制并調(diào)試程序,寫出程序的相應(yīng)文檔,產(chǎn)生符合標(biāo)準(zhǔn)規(guī)范的、實現(xiàn)設(shè)計要求的、能正確可靠運(yùn)行的程序;具有助理工程師(或技術(shù)員)的實際工作能力和業(yè)務(wù)水平。
1、CVEQC認(rèn)證持有者已經(jīng)通過了中國職業(yè)教育資格認(rèn)證指導(dǎo)中心組織的培訓(xùn)和相應(yīng)的考試,具有相應(yīng)的專業(yè)技能和知識。
2、CVEQC證書可作為勞動者崗前培訓(xùn)、在職培訓(xùn)、提高培訓(xùn)、繼續(xù)教育的培訓(xùn)認(rèn)證;也是勞動者“先培訓(xùn)、后就業(yè),先培訓(xùn)、后上崗”的憑證。
3、CVEQC證書是中國職業(yè)教育資格認(rèn)證指導(dǎo)中心頒發(fā)的專業(yè)技能證書。標(biāo)有證書序列號、證書編號、培訓(xùn)者及證書持有者身份證號碼,并蓋有全國職業(yè)教育管理委員會、中國職業(yè)教育資格認(rèn)證指導(dǎo)中心的證書專用章。
4、 證書證明參加培訓(xùn)及證書持有者具有系統(tǒng)地接受崗位技能培訓(xùn)的經(jīng)歷,證書在全國范圍內(nèi)有效。
二、報考條件:凡遵守中華人民共和國憲法和各項法律,恪守職業(yè)道德,具有一定計算機(jī)技術(shù)應(yīng)用能力的人員,均可根據(jù)本人情況報名參加相應(yīng)專業(yè)類別、級別的考試。[1]
考試要求
(1)掌握數(shù)據(jù)及其轉(zhuǎn)換、數(shù)據(jù)的機(jī)內(nèi)表示、算術(shù)和邏輯運(yùn)算,以及相關(guān)的應(yīng)用數(shù)學(xué)基礎(chǔ)知識;
(2)理解計算機(jī)的組成以及各主要部件的性能指標(biāo);
(3)掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識;
(4)熟練掌握計算機(jī)常用辦公軟件的基本操作方法;
(5)熟練掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法;
(6)熟練掌握C程序設(shè)計語言,以及C++、Java、Visual Basic中的一種程序設(shè)計語言;
(7)熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
(8)掌握軟件工程的基礎(chǔ)知識,了解軟件過程基本知識、軟件開發(fā)項目管理的常識;
(9)了解常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基本知識;
(10)了解信息化、計算機(jī)應(yīng)用的基礎(chǔ)知識;
(11)正確閱讀和理解計算機(jī)領(lǐng)域的簡單英文資料。
相關(guān)書籍
很多程序員響應(yīng),他們在推薦時也寫下自己的評語。 以前就有國內(nèi)網(wǎng)友介紹這個程序員書單,不過都是推薦數(shù) Top 9的書。
其實除了前9本之外,推薦數(shù)前30左右的書籍都算經(jīng)典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數(shù)排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計算機(jī)程序的構(gòu)造和解釋》
4、《算法導(dǎo)論》
5、《重構(gòu):改善既有代碼的設(shè)計》
6、《設(shè)計模式》
7、《人月神話》
8、《計算機(jī)程序設(shè)計藝術(shù)》
9、《編譯原理》(龍書)
10、《活著》
崗位分類 聽語音
世界上第一位程序員是英國著名詩人拜倫的女兒AdaLovelace,曾設(shè)計了巴貝奇分析機(jī)上解伯努利方程的一個程序。她甚至還建立了循環(huán)和子程序的概念。由于其在程序設(shè)計上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發(fā)的ADA語言就是為紀(jì)念這位世界上的第一位程序員而命名的。
計算機(jī)科學(xué)發(fā)展到今天(21世紀(jì)初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、android程序員、iOS程序員。
行業(yè)現(xiàn)狀 聽語音
由CSDN、《程序員》主辦的2007年開發(fā)者大調(diào)查2007年底已收到15000多份有效問卷,已經(jīng)是中國調(diào)查樣本最多的開發(fā)者調(diào)查。在這次調(diào)查中,詳細(xì)的分析了樣本空間的分布狀況,發(fā)現(xiàn)在龐大數(shù)目的有效問卷的參與者中有70%也就是接近一萬一千名的參與調(diào)查者是IT的全職人員,14%的參與者是有過開發(fā)工作經(jīng)驗的學(xué)生,從這樣的分布就可以看出來IT從業(yè)人員對專業(yè)知識的需求是巨大而迫切的,CSDN作為專業(yè)的軟件開發(fā)技術(shù)門戶網(wǎng)站,已經(jīng)是大家獲取這些技術(shù)知識的主要手段。
程序員
一、選擇數(shù)據(jù)庫技術(shù)和互聯(lián)網(wǎng)技術(shù)的人數(shù)總和占到了總?cè)藬?shù)的一半
2007年火熱的SOA和動態(tài)語言各占13%和12%。其實這幾大塊技術(shù)分布他們之間都是有一定的聯(lián)系的,互聯(lián)網(wǎng)的發(fā)展近兩年呈爆炸式的增長態(tài)勢,中國的網(wǎng)民總數(shù)已經(jīng)超過了1.4億這樣一個巨大的數(shù)字。
企業(yè)中業(yè)務(wù)的復(fù)雜程度越來越高,商業(yè)競爭不斷增加企業(yè)的IT系統(tǒng),使企業(yè)的商業(yè)數(shù)據(jù)呈幾何數(shù)量級不斷增長,在后臺海量的數(shù)據(jù)中數(shù)據(jù)的管理由之前的單一型數(shù)據(jù)變成了多緯度的復(fù)雜數(shù)據(jù),所以可以同時管理關(guān)系型數(shù)據(jù)庫和XML數(shù)據(jù)的混合型數(shù)據(jù)庫已經(jīng)成為主流。
程序員
面對企業(yè)不斷增加新的IT信息系統(tǒng),整合已經(jīng)迫在眉睫,SOA成為必然的趨勢,企業(yè)對人才的需求從單一型技術(shù)人才、業(yè)務(wù)人才跳躍到了業(yè)務(wù)技術(shù)的復(fù)合型人才,這次的開發(fā)人員大調(diào)查令《程序員》雜志的調(diào)查者看到了這些技術(shù)焦點背后千絲萬縷的關(guān)聯(lián)。
二、幾乎一半的.NET用戶不參與開源項目RedHat+Ubuntu占有率超過70%
應(yīng)用到.NET平臺上的開源項目,“大量使用”的比例數(shù)僅為8.68%,尚不足一成;“少量應(yīng)用”的開發(fā)者人數(shù)比例為42.78%。“基本不用”的比例高達(dá)48.54%,與前二者之和幾乎不相上下。
程序員
雖然開源的出現(xiàn)和發(fā)展,讓軟件沒有壟斷的未來日漸明朗;雖然開源運(yùn)動經(jīng)過多年的高速發(fā)展,現(xiàn)在已經(jīng)聚集了相當(dāng)?shù)牧α浚_源的自由和給予理念逐漸深入到了企業(yè)的技術(shù)核心層面。但微軟以商業(yè)軟件為生,畢竟在微軟技術(shù)領(lǐng)域中,開源項目通常都被看作是二等公民。很多開源項目對.NET社區(qū)產(chǎn)生了巨大的推動作用,微軟公司很難提供任何實質(zhì)性質(zhì)的支持。
Linux版本
當(dāng)前安裝有Linux操作系統(tǒng),數(shù)據(jù)中RedHatFedora占據(jù)絕對優(yōu)勢——Linux使用者使用該版本占總數(shù)的49.49%。Fedora是RedHat推出的重要的一款Linux版本,在每個fedora版本中都是集成最新的Linux軟件,特別是服務(wù)端軟件。
使用“RedHatFedora”關(guān)鍵詞在百度網(wǎng)頁中搜索得到7,090,000條結(jié)果,RedHatFedora在調(diào)查中占據(jù)Linux版本的半壁江山符合整個Linux版本的分布情況。
排在第二位的是Ubuntu,受支持?jǐn)?shù)占到總數(shù)的23.92%;第三位的是SuSE占9.09%,接下來是Debian,使用率為5.92%。在這里面令人期待的中國本土Linux的讓人大失所望。使用率僅占5.16%,幾乎只有RedHatFedora的十分之一。
程序員
三、揭示八成技術(shù)人員數(shù)據(jù)庫選型標(biāo)準(zhǔn)SQLServer用戶接近50%
使用率占據(jù)榜首的數(shù)據(jù)庫產(chǎn)品是微軟的SQLServer,比例數(shù)達(dá)到了47.92%。與其余所有的數(shù)據(jù)庫之和分庭抗衡,大有一覽眾山小之勢。
從調(diào)查得到的使用率來看,MySQL仍處于對MSSQLServer望塵莫及的階段。調(diào)查顯示,MySQL的使用數(shù)為1651,占總數(shù)的13.80%,不過排名第三。
使用率排在第二位的是Oracle,比例達(dá)到24.21%。在前有SQLServer,后有MySQL的情況下,Oracle仍能達(dá)到四分之一的占有率,發(fā)展勢頭不可謂不強(qiáng)勁。
雖然Orcale數(shù)據(jù)庫的價格比SQLServer數(shù)據(jù)庫要高,但Oracle采用開放的策略目標(biāo),可在所有主流平臺上運(yùn)行。而且有開發(fā)者認(rèn)為Oracle的安全認(rèn)證是獲得最高認(rèn)證級別的ISO標(biāo)準(zhǔn)認(rèn)證,因此安全性高于SQLServer。
排在第四位的是Access——5.59%;接著是DB2UDB,占總數(shù)的2.75%;至于FoxPro、Informix、PostgreSQL、Sybase得票數(shù)均僅在一百左右,還有待進(jìn)一步的發(fā)展。
四、中國程序員最愛的智能手機(jī)平臺Linux+Java超過Symbian
“開源Linux對于眾多開發(fā)者的吸引力是巨大的,但是,這僅僅是針對于技術(shù)開發(fā)人員來說的,而對于普通消費者就不是如此了。”在眾多開發(fā)者心中,主要是對Linux的青睞。從調(diào)查結(jié)果中也可以直接反應(yīng)這樣的現(xiàn)象。有專家對此評論說:Linux+Java的模式,應(yīng)該是應(yīng)用最多的模式。
針對此問題行業(yè)的專家有自己的觀點:“現(xiàn)在Wince和Symbian發(fā)展很快,并且隨著手機(jī)硬件方面性能的提高,很多政府部門和企業(yè)在采購時,很多會考慮Dopod這樣的手機(jī),或者價格便Wince和Symbian都主要使用c++開發(fā),正是嵌入式開發(fā)的潮流。”
程序員
不同人群對于收集智能操作系統(tǒng)的觀點是不同的,對于開發(fā)者角度,他們更加青睞于微軟和開源Linux的產(chǎn)品,而普通大眾他們比較喜歡Wince和Symbian。
五、七成程序員不愿意選擇門戶網(wǎng)站獲取開源信息,而更關(guān)注SourceForge等
30%的技術(shù)人員從門戶網(wǎng)站獲取開源技術(shù)信息,剩下的70%的技術(shù)人員都是從專業(yè)的開源社區(qū)和開源廠商的技術(shù)網(wǎng)站上獲取信息,包括有SourceForge、LinuxToday、OpenOffice和IBMdW等。
在這70%當(dāng)中,比例占有絕對優(yōu)勢的就是SourceForge了,這里是開源軟件的開發(fā)者進(jìn)行開發(fā)管理的集中式場所,也是全球最大開源軟件開發(fā)平臺和倉庫。而LinuxToday里面會有記錄很多很新的Linux業(yè)界大事,新聞以及出版信息。所以,對開源技術(shù)感興趣的程序員們,不必再為如何獲取開源信息而苦惱了,快加入到這70%的人群中來吧。
互聯(lián)網(wǎng)的發(fā)展已經(jīng)成為大家獲取信息最主要的渠道之一,網(wǎng)民上網(wǎng)的習(xí)慣也從開始的上為數(shù)不多的幾個門戶網(wǎng)站發(fā)生了變化,大而全的門戶網(wǎng)站并不能滿足專業(yè)領(lǐng)域人員的信息需求,從2004年開始陸續(xù)出現(xiàn)了大量的各個領(lǐng)域垂直細(xì)分的內(nèi)容網(wǎng)站,一方面有長尾理論的理論支持,另一方面廠商也建立了相應(yīng)產(chǎn)品的技術(shù)內(nèi)容網(wǎng)站,希望能聚集一批專注于這個領(lǐng)域?qū)I(yè)人士,做好他們的定向營銷。
做細(xì)分領(lǐng)域內(nèi)容的網(wǎng)站對門戶已經(jīng)造成了一定的威脅,這些網(wǎng)站的專業(yè)性高,用戶的粘性相對也比較高,如果細(xì)分領(lǐng)域的內(nèi)容網(wǎng)站能將自己的服務(wù)有所提升,就如同SourceForge一樣,那么未來門戶網(wǎng)站的路就變得更加崎嶇了。
六、Java開發(fā)框架:6%的JSF欲撼動21%的Struts
JSF現(xiàn)在比較有優(yōu)勢的是對Ajax的集成,這一點走在了其他框架的前面。未來兩
年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭。 經(jīng)過數(shù)年的“框架大戰(zhàn)”,Java界的各種框架找到了自己應(yīng)有的位置。Spring+Hibernate+Struts已成為Java開發(fā)的主流體系。在這個體系中,Spring+Hibernate的地位應(yīng)該說短期內(nèi)是難以撼動了。除了新興的JbossSeam作為挑戰(zhàn)者之外,幾乎難有勁敵。
程序員
JavaB/S編程中歷來戰(zhàn)火最激烈的其實還在Web層,框架的數(shù)量最多,爭議最大。一切由Struts而起,而Struts最終也坐穩(wěn)了第一個時代的王座。在技術(shù)層面,Struts1.x已經(jīng)被無數(shù)人抱怨過、批評過,但終于還是穩(wěn)坐王位,這充分說明了習(xí)慣的力量。“穩(wěn)定壓倒一切”,這句話在IT技術(shù)領(lǐng)域仍舊適用。
詳細(xì)的分析了Java開發(fā)框架的使用狀況,發(fā)現(xiàn)主要使用的開發(fā)框架JSP占26%,Struts占21%,Hibernate占17%,SpringMVC占11%,EJB占7%,JSF占6%,SpringWebFlow和POJO各占4%,其它占4%。就這一調(diào)查數(shù)據(jù),不難看出,Spring+Hibernate+Struts的優(yōu)勢地位還是相當(dāng)?shù)拿黠@。
Struts和Hibernate幾乎已經(jīng)成了JavaEE應(yīng)用的常規(guī)配置,21%的開發(fā)者用到Struts,用到Hibernate的開發(fā)者也有17%;在一個成熟的技術(shù)平臺上,各個項目的技術(shù)方案會在很大程度上趨同——因為所有未知領(lǐng)域都已經(jīng)被探明,各種問題都有對應(yīng)的最佳實踐,架構(gòu)師們可以參考的成功案例越來越多。就拿JavaEE來說,架構(gòu)師們需要考慮的問題比之三年前已經(jīng)簡單多了,這就是成熟的價值。
有專家評論:“其實IT應(yīng)用技術(shù),什么新鮮玩意并不難學(xué),難的是標(biāo)準(zhǔn)化和規(guī)范化。每
個程序員都有自己的思路和習(xí)慣,寫出來的代碼自然是五花八門。Java何以成為編程界的占重要地位,很重要的一點在于Java的規(guī)范化。這種規(guī)范化很高的語言適用于多人合作的大型項目,便于溝通和理解,也就便于集成和維護(hù)。 Java世界為什么會框架橫飛,說到底還是規(guī)范化的需要。純JSP和Struts寫Web誰快,擺明了是JSP。那為什么用Struts?原因在于100個人寫出來的JSP,有100種寫法;而100個人寫出來的Struts,基本相似。Struts之成功,正緣于其在JavaWeb層的規(guī)范化方面所做出的貢獻(xiàn)。
程序員
然而長江后浪推前浪,Struts1.x的技術(shù)缺陷畢竟是隱患。Sun力推JSF,打算一雪Web層框架缺失之恥。未來兩年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭。
JSP經(jīng)過幾年風(fēng)雨洗禮依然把持頭把交椅,看來所有的框架表示層都離不開JSP而存在,而作為JSP的手足兄弟JSF也是僅次Spring之后又一個后起之秀。
如今JbossSeam在2009年之后就退出了歷史舞臺,JSF在國內(nèi)使用者也寥寥無幾了,而大紅大紫的SSH框架也被Spring+SpringMVC+Mybaties主流所代替了。
七、C++開發(fā)環(huán)境格局難打破75%的開發(fā)人員首選VS系列
1998年Borland公司推出的C++Builder這一當(dāng)年全新的32位Windows開發(fā)工具,繼承了Delphi使用簡便、功能強(qiáng)大、效率高的特點,并且結(jié)合了C++語言幾乎所有優(yōu)點。所以開始C++Builder迅速風(fēng)靡。 它的主要競爭對象——Microsoft開發(fā)的VisualC++也是不甘示弱,迅速出擊,突出了Visual可視化強(qiáng)的特點,加上Platform、SDK部分以及Microsoft產(chǎn)品與Windows的天然默契,逐漸成為了技術(shù)人員的首選。隨著VisualC++版本的不斷升級,以及功能、風(fēng)格等諸多原因,BCB漸現(xiàn)頹勢,許多Builder使用者也開始轉(zhuǎn)而使用Visual了。
程序員
在2007年CSDN、《程序員》主辦的開發(fā)者大調(diào)查中,詳細(xì)的分析了C++方面大家主要使用什么IDE的狀況,在目前已收到的15000多份有效問卷中,發(fā)現(xiàn)主要使用VS系列的占了75%,BorlandC++Builder/CBuilderX只占6%,EclipseCDT占6%,DevC++占2%,其他IDE占3%,不使用IDE占8%。對于.NET開發(fā),VisualC++2005有了一套新的語法;新的優(yōu)化技術(shù),可使程序的速度最高提高30%;同時新的編譯模式,可保證在Microsoft.NETFramework之上生成完全遵從CLI(CommonLanguageInfrastructure)的可驗證代碼;新的interop模式,可提供本地與托管代碼的無縫融合。
相對于前兩個版本,新編譯器還包括了一個增強(qiáng)版本的緩沖區(qū)安全檢查選項,而且對C++程序普遍使用的庫,也有新的注重安全的版本。VisualC++2005對基于IntelItanium和AMD64的64位平臺,提供了對OpenMP標(biāo)準(zhǔn)的支持,并且修正了一些混合DLL加載的問題,對DoubleP/Invoke的性能問題,提供了自動運(yùn)行時消除。 相比之下,C++Builder2007英文版2008年6月初上市。從CodeGear大中華區(qū)技術(shù)總監(jiān)李維的博客,看到CodeGear對C++Builder2007的期待。雖然說對同一件事情,每個人都有自己的視角,已有五年C++方面學(xué)習(xí)和開發(fā)經(jīng)驗的賴勇浩說道:“BCB正江河日下,2007版本的推出也無法力挽狂瀾。雖然現(xiàn)在C++Builder已經(jīng)歸于CodeGear,但人們還是習(xí)慣性地與Borland聯(lián)系上。
程序員
現(xiàn)在的Microsoft及VC勢頭強(qiáng)勁,產(chǎn)品也具有很高的質(zhì)量性,CodeGear在C++和.Net領(lǐng)域至少三五年內(nèi)會繼續(xù)望其項背。所以推出CB2007,更多的是基于版本延續(xù)。”
高級程序員作為計算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試中的一科,是國家人事部和信息產(chǎn)業(yè)部對中國計算機(jī)與軟件專業(yè)技術(shù)人員進(jìn)行的職業(yè)資格和專業(yè)技術(shù)資格認(rèn)定。
九、中國程序員健康兩成感覺很虛弱亞健康接近七成
“干得比驢累,吃得比豬差,起得比雞早,睡得比狗晚,看上去比誰都好,五年后比誰都老。很多程
序員都曾這樣感慨和抱怨過自己的生活狀態(tài)。”亞健康狀態(tài)是人體處于健康和疾病之間的過渡階段,在身體上、心理上沒有疾病,但主觀上卻有許多不適的癥狀表現(xiàn)和心理體驗。
程序員
位于調(diào)查結(jié)果第二位的是“很虛弱”——149,比例為19.81%。很虛弱的健康指數(shù)低于亞健康,已接近生病和透支狀態(tài),他們的健康已經(jīng)被亮出了黃牌。
每個人的理解不一樣,但是“糟透了”這樣的詞如果用來形容程序員健康的話,相信大多數(shù)人都絕對認(rèn)同“你已經(jīng)病了”這樣的理解。令人不敢相信的是,竟然有8.24%的程序員用這個詞來形容自己的健康狀態(tài)!
十、.NET全面進(jìn)入2.0時代,AJAX風(fēng)頭正勁“在Java領(lǐng)域,JDK8.0是當(dāng)之無愧的主流平臺,但JDK1.7仍保有一半以上的占有量。總的來說,Java族群顯然不像.NET族群那樣追新。從另一個方面看,這也說明Java平臺的成熟,和.NET平臺的迅速發(fā)展。”
調(diào)查結(jié)果中“非常健康”的票數(shù)低得可憐——40,即使算上“沒感覺”,二者之和也不過9.04%,幾乎跟“糟透了”持平。如果將“非常健康”和“沒感覺”一起算為健康的話,處于亞健康狀態(tài)的程序員是健康狀態(tài)的7倍,自認(rèn)為“很虛弱”的程序員數(shù)目是處于健康狀態(tài)的2.2倍!
根據(jù)2007年的調(diào)查數(shù)據(jù)分析,在.NET領(lǐng)域,.NETFramework2.0的采用量已全面超越.NETFramework1.1,成為.NET平臺的首選框架。2006年調(diào)查結(jié)果,1.1和2.0的采用量基本持平,而2007年2.0的采用量則高達(dá)1.1的三倍之多。.NETFramework1.1已是明日黃花,微軟的更新,換代策略可以說是成功的。
程序員
B/S已經(jīng)成為中國軟件業(yè)普遍接受的軟件結(jié)構(gòu)。在表現(xiàn)層,AJAX技術(shù)采用量較去年有較大提升,有將近一半的Web應(yīng)用采用了AJAX技術(shù),仍采用純HTML+少量腳本的Web應(yīng)用中,也有四分之三打算轉(zhuǎn)向采用AJAX技術(shù)。反觀微軟和Adobe力推的新一代RIA平臺,則響應(yīng)者尚少。分別只有1/20和1/10的人愿意選用SilverLight和Flash/Flex作為Web表現(xiàn)層技術(shù)。
職業(yè)要求 聽語音
一般的程序員都有四年的在專業(yè)領(lǐng)域的學(xué)習(xí),需要一個在程序領(lǐng)域的學(xué)士學(xué)位獲得者,不論是數(shù)學(xué)方面的還是工程方面的都是可以的。
大約有20%的人在這一領(lǐng)域的計算機(jī)科學(xué)和工程學(xué)擁有更高的學(xué)位。還有很小一部分程序員是自學(xué)的,盡管一些專業(yè)性的學(xué)校或者綜合大學(xué)可以提供,但是也需要一些別的途徑來提供相關(guān)的人才。盡管學(xué)歷是比較重要的,但是公司經(jīng)常把重點放在應(yīng)聘者的工作經(jīng)驗上,很多剛從大學(xué)畢業(yè)的大學(xué)生雖然有引人注目的學(xué)位證書,但是他們找不到工作是因為他們?nèi)狈?jīng)驗。一個程序員雖然沒有正規(guī)的學(xué)歷,但是如果一個人擁有程序設(shè)計的深厚知識背景或者豐富的工作經(jīng)驗的話,那么他的機(jī)會要比有學(xué)歷的應(yīng)屆畢業(yè)生大得多。所以要盡量抓住有用的工作和實習(xí)機(jī)會,這樣的話在畢業(yè)后你就會發(fā)現(xiàn),多實習(xí)讓你有更多的經(jīng)驗,在找工作的時候就有更多的機(jī)會。
對于職業(yè)程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業(yè)務(wù)技術(shù),他的技術(shù)必須一直保持在一個較高的水平,并且要不斷發(fā)展,程序員也要尋找貿(mào)易的機(jī)會,要參加研討會,在周刊上發(fā)表文章和接受職業(yè)教育,這些使程序員在自己的領(lǐng)域中分級或者不斷并排前進(jìn)。
必備技能 聽語音
熟練開發(fā)工具
做為一名程序員至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而JAVA即其相關(guān)的技術(shù)集JAVAOne很可能會成為未來的主流開發(fā)工具之一。其次,能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強(qiáng)化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知數(shù)據(jù)庫
為什么數(shù)據(jù)庫是如此重要?作為程序員,他們自然有自己的理由:很多應(yīng)用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心,而數(shù)據(jù)庫的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫,對關(guān)系型數(shù)據(jù)庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多數(shù)據(jù)庫產(chǎn)品提供了可視化的數(shù)據(jù)庫管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫操作方法。如果沒有機(jī)會接觸商業(yè)數(shù)據(jù)庫系統(tǒng),可以使用免費的數(shù)據(jù)庫產(chǎn)品是一個不錯的選擇,如mySQL,Postgres等。
本文來自百度 如有侵權(quán) 聯(lián)系作者刪除