導航:首頁 > 程序命令 > 程序員人才結構

程序員人才結構

發布時間:2023-05-22 07:48:08

① 為什麼很多計算機專業的畢業生不願意從事程序員崗位

首先,隨著近些年來IT行業的持續快速發展,程序員的從業人群也在逐漸壯大,而且從目前IT行業的發展基本面來看,未來程序員的從業人群會進一步壯大。當前,在程序員從業人群壯大的同時也出現了較為明顯的結構性變化,這個變化主要體現在人才結構上的變化。

第三:具有行業經驗的程序員更受歡迎。不論是從事研發級程序員崗位還是應用級程序員開發崗位,都需要具有一定的行業經驗,在產業互聯網發展的大背景下,行業經驗將成為提升程序員崗位競爭力的重要因素之一。

② IT人才金字塔結構是如何劃分的試訴對IT人才培養的看法

中國的軟體人才結構如何由 「橄欖型」向「金字塔型」轉變
2008-10-18 08:47:00 來源: 中國青年報(北京) 網友評論 0 條 點擊查看 當前困擾著中國軟體產業發展的一個突出障礙依然是「橄欖型的人才結構」。有別於軟體業發達國家的「金字塔型」人力資源結構,中國軟體產業目前稀缺的是「高精尖人才」與「底層實戰型人才」,至於起著中堅作用的軟體工程師則資源豐富。一位國內知名軟體企業的領導人表示,本土軟體企業在產品設計的初期「往往只考慮國內用戶」,不會結合國際化需求去研發,因此,中國軟體企業實現國際化是比較難的。

人才的確已成為制約中國軟體產業進一步發展的瓶頸。如何使軟體人才結構從「橄欖型」向「金字塔型」轉變,如何使中國軟體人才具有國際化視野,是我們亟待解決的問題。

我國目前的「軟體人才問題」主要表現在結構失衡、局部資源稀缺。當前國內軟體人才總量其實並不少。美國每年由計算機專業畢業的大學生僅為數萬人,而據統計,2007年中國普通高校新生數量達570萬,其中至少有10%的學生選擇了與IT相關的專業——這些學生往往頭腦聰慧、成績優秀。同年,中國軟體業的人才缺口達20萬,且「這一數字正以每年20%的速度增長」。慧汪鍵看似矛盾的數據表明,在中國,軟體人才匱乏不是全局現象,而是局部現象。

想要做大做強、走向國際的本土企業最需要兩類人才,一類是那種有國際化的前瞻視角、且熟諳大型軟體研發管理經驗的高端精英,另一類則是有助於實現軟體研發規模化、流程化、「工業化」的基層人才。而兩類人才恰恰是「橄欖結構」的上下兩端。這就使得企業總是招不到合適的人,而正規大學培育的學生也往往面臨「高不成、低不就」的尷尬處境——因為經驗不足,不可能很快成長為獨當一面、掌控全局的架構師,但若讓他們去基層做「流水線」工作,又未免有些大材小用。

在我看來,造成中國軟體業人才結構失衡、資源稀缺的根本原因有三個方面。

首先是人才供求的矛盾。根據工業和信息化部發布的數據,我國軟體產業收入已從2001年的796億元增長到2007年的5834億元,增長了6.3倍,在全球軟體產業所佔份額由2001年的1.5%上升到2007年的8.7%。但是,擔當培養「金字塔底層的實戰型人才」的軟體職業教育,其步伐沒能跟上高速發展的軟體業,以至固有的人才培育模式難以滿足軟體產業快速增長的需求。

其次是教育內容與企業需求的矛盾。客觀地說,國內高校的教育內容與軟體企業的實陵扮際需求仍然存在某種程度的脫節,導致每年軟體專業的畢業生中只有20%的人能夠直接進入企業工作。

第三是職業技能與思維模式的矛盾。作為正規教育體系的有益補充,民間企業和機構的IT職業培訓雖然為學生提供了工作所需的基本技能,但卻不一定能給他們國際化的視野和應對復雜問題時的思維模式。

要想解決上述問題,一方面需要強化教育機構與軟體企業間的合作,引入研發實戰教程,提升IT課業的工具性和實用性,使高校培育的人才在走上工作崗位後「來而能戰」、「戰而能勝」;另一方面也需要鼓勵那些研發、管理經驗較豐富的跨國企業積極向本土同行傳輸經驗、傳輸流程、傳輸人才、傳輸「視野」。

換言之,只有在政府、高校和企業的共同努力下,上述問題才有可能得到妥善解決。而在此進程中,擁有成功經驗的跨國軟體企業理應發揮出更重要的作用。跨國企業參與軟體職業教育的形式可以是多種多樣的。以微軟為例——作為中國軟體產業的參與者和負責任的企業公民,微軟公司始終將培育軟體精英、推動「智造」升級視為我們的使命。近年來,我們與國內高校及企業間「育人合作」的廣度和深度均較以往有了大幅提升。

我想指出一點,像微軟這樣的跨國公司不斷擴展其研發團隊的規模有利於所在區域乃至整個中國IT產業的人才培養。IT產業從最初形成時起,便被打上了開放、合作與分工的烙印。業內幾乎每家成功的公司都在不斷輸入資金和人才,輸出行業精英和先進的技術與產品。我非常前巧希望在這些員工中,能夠涌現出未來中國的IT業創新領

③ 什麼是程序員

程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。

崗位職責

程序員小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。

5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。

6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態進行分析研究

希望能幫助您還請及時採納謝謝。

④ 計算機技術和應用專業就業形勢如何

最主要的是現在很多大學生都只是學了些理論知識,沒有實際工作經驗,自己也不努力自學,很多優秀的大學生都在學校里用功學習,自己鑽研,找單位實習,最後都成了搶手的人才,現在計算機這塊人才缺口還是很大,一些不是大學文憑的專業人士一樣乾的很出色,不要被那些沒用的垃圾誤倒了對這個行業的看法,不努力鑽研這一行,就想憑學校里教的那點東西出來打拚,做什麼都沒有前途!!
www.chinahr.com
www.51job.com
注冊簡歷,搜索職位,申請職位
全球IT行業人才需求減緩的影響,加之我國加大了對軟體人才的培養力度,我國軟體人才供不應求的局面有所緩解。隨著35所示範性軟體學院開始招生以及社會力量辦學的培訓機構的增加,我國軟體人才的供給數量增多,在一定程度上改善了我國軟體人才的結構。但總體來說,國軟體人才狀況仍未擺脫長期以來形成的"缺口較大、結構失衡、需求旺盛"的狀況,人才短缺與結構不合理現狀並存。具體表現為我國軟體人才結構呈現"橄欖型",即軟體高端人才,包括系統分析師、項目技術主管等,和低端人才,如軟體編碼程序員等都嚴重短缺,中級(端)人才過剩。
而就軟體專業人員組成結構也處於不合理的狀態。據統計,中國當前軟體從業人員3/4以上來自於全國各大高校和科研機構的計算機與軟體相關專業,來自職業技術學校及各社會培訓機構的軟體從業人員尚不足總數的1/4。我們可以看出,目前中國軟體人力資源主要來源於高校及科研機構,這恰恰是形成中國當前軟體人才結構不合理、應用型人才匱乏的主要原因。也就是說軟體人才的供大於求只是個表面的現象。因為中國高校普遍存在軟體教育脫離實際,無法學以致用,很多十幾年前的教材,現在的高校生還在學習。高校教育的穩定性與軟體產業的急速發展不能相互適應,社會缺乏的是有實際能力,能實際動手操作型的軟體人才。
所以高校教育改革和發展社會培訓機構,加強在職人員的培訓是軟體人員培養的一個新的方向。
而計算機軟體水平考試作為人事部和信息產業部聯合舉辦的一個權威性的軟體水平認證考試,它考核的不僅是你的知識水平,而且要考察你的職業資格也就是你的動手能力。
而全面實行以考代評,取消了門檻限制,以及國家不再進行相應的技術職稱的評審工作,因此取得本證書是申請相應技術職稱的一條必經之路。則更加刺激了軟考發展,同時軟考證書也成為了職場競爭中一個重要的武器。
就軟體人員的市場需求分析,中國現在最需要的是"軟硬"兼備的人才。而作為軟體水平考試現在的科目而言,低層的程序員,中層的軟體設計師,信息系統監理師以及高層的系統分析師和信息系統項目管理師也將成為考試中的熱門科目。
二十一世紀進入信息時代,席捲全球的信息科技給人類的生產和生活方式帶來了深刻的變革,信息產業已成為推動國家經濟發展的主導產業之一。目前,中國軟體產業還處於成長期,其市場潛力還遠遠沒有挖掘出來。2005年中國軟體市場總體規模將達到907億元,增長率達到33%。2010年左右,中國軟體產業將步入成熟期。IT產業作為知識密集、技術密集的產業,其迅猛發展的關鍵是有一大批從事IT技術創新的人才。一定數量、結構和質量的IT人才隊伍是IT產業發展的支撐,一個國家的IT人力資源儲備、IT人才培養及使用狀況決定著該國IT產業發展的水平和潛力。也可以說,IT產業的競爭就是人才的競爭,高水平的IT人才培養和隊伍建設是走向IT產業大國和強國的前提條件。美國、印度和愛爾蘭的信息產業發展就是最好的例證。

就中國來說,IT產業在過去5年經歷了年28%的增長速度,是同期國家GDP增長速度的三倍,對GDP增長的拉動作用已進一步增強,對我國國民經濟增長的貢獻率不斷提高。2003年,我國IT全行業實現銷售收入1。88萬億元,完成工業增加值4000億元,利稅總額1000億元,IT產品出口額1421億美元。軟體與系統集成銷售收入1600億元,軟體出口額20億美元,創歷史最好水平。IT產業佔全國工業比重達到12。3%,佔GDP的9。1%,成為第一大產業。

而未來一段時期,我國將會利用國際產業轉移的重大機遇,聚集各種資源,突破核心技術制約,在集成電路、軟體、計算機與信息處理、現代移動通信、信息安全、信息服務和系統集成等技術領域加強創新,促進IT產品更新換代,推動我國由IT大國向IT強國轉變,並進而推動國民經濟信息化進程,以信息化帶動工業化,走出一條新型工業化道路。

所以,無論是從大的方向講,還是從小的方面講,培養和儲備高素質的IT人才都顯得非常重要。

五部委報告:IT人才需求每年增加100萬

中國計算機報訊 教育部、信息產業部、國防科工委、交通部、衛生部日前聯合發布數控技術應用、計算機應用與軟體技術、汽車運用與維修、護理等四個專業領域的人才需求狀況。

計算機人才:需求每年增加100萬!

據介紹,目前我國的計算機應用水平還處於初級階段,現有計算機和信息技術設施的功能沒有得到很好的開發和運用,比發達國家落後10-20年。但我國信息技術在不斷地發展中,目前的軟體營業收入是十年前的25倍,預計到2005年軟體產業的規模將達到2500億元。

隨著我國軟體業規模不斷擴大,軟體人才結構性矛盾日益顯得突出。教育部關於緊缺人才的報告稱,軟體從業人員近60萬人,其中專業人才約有34萬人(其中高級人才4萬人,中級人才20萬人,初級人才10萬人)。人才結構呈兩頭小中間大的橄欖型結構, 不僅缺乏高層次的系統分析員、項目總設計師, 也缺少大量的從事基礎性軟體開發人員。

根據國際經驗,軟體人才高、中、初之比為1:4:7。按照合理的人才結構比例進行測算,到2005年,我國需要軟體高級人才6萬人,中級軟體人才28萬人,初級軟體人才46萬人,再加上企業、社區、機關、學校等行業,初步測算,全國計算機應用專業人才的需求每年將增加百萬,但國內學歷教育目前只能提供5-6萬人。

IT行業收入情況

本次調查數據是從2004年5月1日到2005年1月18日通過互聯網收集的,被調查者主要集中在北京(26%)、上海(17%)、深圳(6%)、廣州(5%)以及天津等城市。統計結果顯示,IT業(包括電子•微電子技術,互聯網•電子商務,通訊•電信業和計算機業)的平均年薪為48337元。

從具體職位看,IT業各職位的年薪均值同樣頗具領先優勢,屬高薪行業。以項目管理職位為例,IT業年薪均值比總體年薪均值高出了27.72%;工廠管理職位則高出了23.48%。

上海、深圳、北京是IT高薪城市。其中上海IT業薪水水平最高,年薪均值達到了58907元,深圳緊隨其後,為58886元,北京第三,為55608元。接著依次為杭州、成都、南京、廣州、蘇州等地。

技術、管理高薪對壘項目管理收入最高

在IT業的各主要職位年薪排名中,技術、管理類職位高薪對壘,其中項目管理最高,其次是經營管理類和研發類。

排名居前10位的職位薪資狀況下表,表格同時還列出了IT業與各行業總體薪資狀況相比較的情況。

學歷經驗決定薪資 MBA平均年薪近9萬

學歷與經驗是決定IT人薪情的兩大因素。學歷上看,基本符合學歷越高年薪均值越高的趨勢,MBA薪資均值達到了88721元,逼近9萬元,超過博士位居首位;博士其次,為83341元;從第三位開始依次是碩士77580元;本科53361元;大專33727元;大專以下20697元。

從工作經驗看,同樣符合薪水與經驗積累成正比的原則,工作3年和5年也分別能實現薪水的一個飛躍。工作1年者平均年薪為36380元;3年者為53987元;5年者達到了69300元;10-15年可以達到74074元。

另外,目前國內IT企業的薪資水平與外企相比仍有一定差距,在外企工作的中國雇員的薪酬仍是業內高薪標志。但與最初進入中國不同的是,目前國外IT公司已經比較了解中國的薪酬水平,薪酬給予趨於理性。同樣的,中國IT企業的國際化腳步已經加快,在薪酬方面,也在逐漸向國際公司看齊。目前兩者差距正在逐漸縮小。

今年薪資小幅增長研發職位漲勢較好

就目前狀況看,無論國內環境,還是國際趨勢,對IT人才的需求都呈現增長趨勢,但中華英才網(ChinaHR.com)職業專家分析認為,IT業的總體薪資預計年內不會出現大幅提升,增長幅度將在10%-15%左右。

由於研發人才短缺凸現,且隨著技術的發展使得企業紛紛加大在研發上的投入,預計研發類及技術類人員的薪酬將超過項目管理類人員,一名高級軟體工程師的年薪將在11萬元左右;另外,受IC晶元產業發展的拉動,系統工程師和硬體工程師的薪酬也將有所增長,未來這一領域的資深技術人才的身價也將飆升;互聯網的復甦則同樣使其從業人員的薪資迎來回暖。

行業發展催生新機新崗位有高薪優勢

行業變化可以為職場人帶來新的發展機遇。IT業由於技術更新換代快,市場競爭激烈,因此也不斷地為業內人士創造了新的發展空間。

3G、晶元、互聯網、游戲等已成為2005年IT職場上的關鍵詞,蘊藏者大量的職場機會。此外,新的商業模式也會引發新的工作崗位產生,但由於人才短缺,這些崗位也成為高薪聚集地。目前,游戲技術人員、支付平台產品策劃、郵箱產品運營人員、競價BD經理、即時通訊產品高級技術人員、無線業務媒介策劃人員等新興職位的薪情均十分紅火。以游戲技術人員為例,目前游戲產業人才缺口高達60萬,一名游戲公司市場經理的年薪已達到26萬,而一名優秀的游戲設計師的年薪在30萬元左右。

另據中華英才網統計數據,今年IT兼職市場比去年同期增長了126%,市場極為火爆。目前IT業對兼職人才的需求已經佔到整個兼職市場的25%左右,雄居兼職需求第一把交椅。而由於兼職一般以短期的項目工作等形式出現,IT兼職從業人員的薪水也水漲船高。

雖然2005年IT就業形勢一片大好,但薪資水平較去年卻不會出現明顯的增長。總體來說,在IT行業中,有很多細分的行業,而不同的細分行業,其薪資水平也有很大的差別,呈現出高低兩極分化,冷熱不均的狀態。

據相關機構調查顯示,在IT行業中,月薪上萬元的,佔有較小的比例;月薪在5000-8000元的,通信設備以及手機製造業佔14。3%,計算機硬體行業佔11。25%,計算機軟體行業佔48。75%,互聯網及電子商務行業、電子及微電子技術行業、電信運營商及服務行業佔25。6%;月薪在3000-5000元的,通信設備以及手機製造業佔9。7%,計算機硬體行業佔16。8%,計算機軟體行業佔46。5%,互聯網及電子商務行業、電子及微電子技術行業、電信運營商及服務行業佔27%;月薪范圍在3000元以下的,通信設備以及手機製造業佔4。7%,計算機硬體行業佔26。7%,計算機軟體行業佔35。3%,互聯網及電子商務行業、電子及微電子技術行業、電信運營商及服務行業佔33。2%。

相反,2005年將出來的一些IT就業亮點,如需求旺盛的網路安全人才、游戲人才、軟體測試工程師、研究人員等,薪資會相對較高。就拿網路游戲人才來說,最為缺乏的游戲設計、開發與編程人員,只要具備2年以上相關工作經驗;掌握C或C++編程,熟悉Win32/VC++開發平台或Lunix/Unix開發平台;熟悉TCP/IP、Socket編程或MySQL、Oracle資料庫;有良好的面向對象設計、分析能力、規范的編程風格;有個人作品和良好英文技術資料閱讀能力者優先。這類人員月薪一般都有萬元以上,屬於「金領」一族。此外,游戲策劃人員、美工等也是熱銷的職位。有經驗的策劃人月薪也能達到上萬元,而資深的美工如果設計的速度和質量俱佳,最高月薪能達到2-3萬元,而一般美工月薪維持在4000-5000元。

常言道:「天高任鳥飛,海闊憑魚躍」,IT行業作為我國第一大產業,其發展潛力是非常巨大的。在就業形勢利好,人才缺口較大的情況下,要想成為一個IT人,每一個求職者就只有憑自身的學識和能力了。

本人搞這個工作多年了,對IT就業問題有一定的了解,現分析如下,如有幫助望採納 :

電腦美術設計只是一個統稱,一般分為平面設計、網頁設計、3D(三維動畫)三大部分。因為崗位不同,所對應的就業方向有差別,就業需求也就不同。

平面設計:供需兩旺

工作內容:平面設計主要包括美術排版、平面廣告、海報、燈箱等的設計製作。

就業趨向:報紙、雜志、出版等大眾傳播媒體,廣告公司等相關行業。從事平面設計工作,技術難度較低,人才需求量又比較大,收入相對也較低,大多每月在2000元左右,如果經驗豐富,做得好的也有5000多元的,與個人悟性及經驗有很大的關系。

前景分析:學習進入得比較快,應用面也比較廣,相應的人才供給和需求都比較旺。與之相關的報紙、雜志、出版、廣告等行業的發展一直呈旺盛趨勢,目前就業前景還不錯。

網頁設計:要求提高

工作內容:包括做一些FLASH動畫、網頁、網站的搭建等基本工作。

就業趨向:各大網站、廣告、設計公司等。

前景分析:隨著電腦的日漸普及,網路隊伍的不斷「壯大」,自然會對人才提高要求,但是需求量還是很大的。但是,整個IT業幾乎都比較青睞年輕人,這和它自身的特點有關,需要靈感和不斷創新。年輕時的想像力是最旺盛的,精力也是充沛的,年齡大了則容易守舊,對新鮮事物也有排斥心理,不易接受。因而,在人才需求上會對年齡有要求。

三維動畫:人才最俏

工作內容:包括做3D動畫和建築方面的三維效果圖等,像我們常見的中央電視台《新聞聯播》節目常用的地球旋轉的片頭,以及一些影視作品的片頭等就要用3D來做;三維效果圖就是我們常見的樓盤的效果圖、家庭室內裝修的效果圖等。

就業趨向:傳統動畫公司、游戲軟體公司、廣告公司、影視製作公司等相關行業。

前景分析:據介紹,近年來,國際上計算機技術、網路技術廣泛應用於動畫領域,人們對視覺享受的要求越來越高,但是,目前國內的動畫行業除了資金之外,最大的問題是人才的緊缺。國內一些動畫公司面臨著「自主創作」和「為海外打工」的兩種選擇,不得不為「別人做嫁衣裳」,因為做國產動畫一方面是批評的多,挑毛病的多,支持和鼓勵的少,再就是資金的不足。

動畫人才的缺乏,還與目前國內動畫界、影視界的體制有關,技術人員大多隻注意硬體設備的開發和運用,對藝術缺乏關注和感悟。而多數編導人員僅注重在藝術領域的發揮和創新,對現代電子技術缺乏敏感,至多隻有一點粗淺的了解,沒有好的體制、環境,兩者就不能達到和諧的統一,也就不可能產生頂尖的動畫人才。

另外,動畫對人才的製作技術和藝術性的要求比較高。這方面的學習最復雜,且需要大量的資金「墊底」,堅持下來能夠做得好的人也就更少了。但是動畫漫畫的運用卻越來越多,且發展前景非常看好,目前這方面的人才最為緊俏。

⑤ 為什麼程序員越跳槽收入越高

因為現在優秀成熟的程序員不好招程序員肯定要有一定的經驗,他越跳槽越有經驗,當然收入越高。

⑥ 做一個程序員要具備什麼

1:團隊精神和協作能力 ,和基本的操作常識,缺乏這種素質的人就完全不合格了。
2.要有做文檔的習慣,缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇 到極大的麻煩。
3:規范化,標准化的代碼編寫習慣 。
4.代碼具有良好的可讀性,是程序員基本的素質需求。
5.程序員需要理解一個模塊的需求,把性能指標全部歸結到硬體,操作系統和開發環境上。
6.復用性,模塊化思維能力 ,避免大部分重復性工作無謂的浪費了時間和精力。
7. 測試習慣 ,作為一些商業化正規化的開發而言,專職的測試工程師是不可少的
8..程序員是人才很容易被淘汰,很容易落伍的職業,必須不斷跟進新的技術,學習新的技能。
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。

電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令

計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。

目前通用的編程語言有兩種形式:匯編語言和高級語言。

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。

高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。

編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。

[NextPage]

學習編程,從何入手

如果您想學習編程,卻又不知從何入手,那麼您不妨看看下面的幾種學習方案,可能會給您一些啟示吧!
==============================================
方案一 Basic語言 & Visual Basic

優點
(1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。

缺點
(1)Visual Basic 不是真正的面向對象的開發文具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。

綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB 做出自己的作品。對於那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。

Basic/Visual Basic簡介
==============================================
方案二 Pascal語言 & Delphi

優點
(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。

缺點
Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。

綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。

Pascal語言簡介
Delphi簡介
==============================================
方案三 C語言 & Visual C++

優點
(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
(3)VC是微軟製作的產品,與操作系統的結合更加緊密。

缺點
對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。

綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。

C語言簡介
==============================================
方案四 C++語言 & C++ Builder

優點
(1)C++語言的優點全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非常快。

缺點
由於推出的時間太短,關於它的各種資料還不太多。

綜述:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。

C語言簡介
==============================================
方案五 SQL語言 & Power Builder

對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。

[NextPage]
JSP簡介

在Sun正式發布JSP(Java Server Pages)之後,這種新的Web應用開發技術很快引起了人們的關注。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。按照 Sun 的說法,JSP能夠適應市場上包括Apache WebServer 、IIS4.0在內的85%的伺服器產品。

JSP與ASP的簡單比較

JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴於Web伺服器,而ASP和JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP和JSP都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。

ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。

此外,ASP與JSP還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。

運行環境

執行 JSP 代碼需要在伺服器上安裝 JSP 引擎。此處我們使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。為便於學習,這個軟體包提供了大量可供修改的示例。安裝 JSWDK 之後,只需執行 startserver 命令即可啟動伺服器。在默認配置下伺服器在埠 8080 監聽,使用 http://localhost:8080 即可打開預設頁面。

在運行 JSP 示例頁面之前,請注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例頁面時,可以在這里看到 JSP 頁面如何被轉換成 Java 源文件,然後又被編譯成 class 文件(即 Servlet )。 JSWDK 軟體包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在伺服器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到 JSP 源代碼的,只能看到結果 HTML 代碼。所有示例的源代碼均通過一個單獨的" examples "頁面提供。

Java Servlet是一種開發Web應用的理想構架。 JSP以Servlet技術為基礎,又在許多方面作了改進。JSP頁面看起來象普通HTML頁面,但它允許嵌入執行代碼,在這一點上,它和ASP技術非常相似。利用跨平台運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術的有力競爭者。

[NextPage]
SQL語言簡介

SQL全稱是「結構化查詢語言(Structured Query Language)」,最早的是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。

Structured Query Language包含4個部分:

數據查詢語言DQL-Data Query Language SELECT
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的歷史

在70年代初,E.E.Codd首先提出了關系模型。70年代中期,IBM公司在研製 SYSTEM R關系資料庫管理系統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS資料庫系統中也實現了SQL。

1986年10月,美國ANSI採用SQL作為關系資料庫管理系統的標准語言(ANSI X3. 135-1986),後為國際標准化組織(ISO)採納為國際標准。

1989年,美國ANSI採納在ANSI X3.135-1989報告中定義的關系資料庫管理系統的SQL標准語言,稱為ANSI SQL 89, 該標准替代ANSI X3.135-1986版本。該標准為下列組織所採納:

● 國際標准化組織(ISO),為ISO 9075-1989報告「Database Language SQL With Integrity Enhancement」
● 美國聯邦政府,發布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的關系資料庫管理系統支持某些形式的SQL語言, 大部分資料庫打算遵守ANSI SQL89標准。

SQL的優點

SQL廣泛地被採用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。

(1) 非過程化語言

SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麼類型的索引。

(2) 統一的語言

SQL可用於所有用戶的DB活動模型,包括系統管理員、資料庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:

● 查詢數據
● 在表中插入、修改和刪除記錄
● 建立、修改和刪除數據對象
● 控制對數據和數據對象的存取
● 保證資料庫一致性和完整性

以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。

(3) 是所有關系資料庫的公共語言

由於所有主要的關系資料庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。

[NextPage]
Java語言簡介

一. Java的由來

當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麼Java到底有何神奇之處呢?

Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立於平台的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網路的出現改變了OAK的命運。

在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些互動式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬體平台就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。

二. Java的定義

Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。

Java的開發環境有不同的版本,如sun公司的Java Developers Kit, 簡稱 JDK。後來微軟公司推出了支持Java規范的Microsoft Visual J++ Java開發環境,簡稱 VJ++。

三. Java的特點

1. 平台無關性

平台無關性是指Java能運行於不同的平台。Java引進虛擬機 原理,並運行於虛擬機,實現不同平台的Java介面之間。使 用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬體和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供於不同平台的介面的。

2. 安全性

Java的編程類似C++,學習過C++的讀者將很快掌握Java的精 髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序 運行時,內存由操作系統分配,這樣可以避免病毒通過指 針侵入系統。Java對程序提供了安全管理器,防止程序的 非法訪問。

3. 面向對象

Java 吸取了C++面向對象的概念,將數據封裝於類中,利用類 的優點,實現了程序的簡潔性和便於維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然後 通過上述特性反復利用。程序員只需把主要精力用在類和接 口的設計和應用上。Java 提供了眾多的一般對象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類 只有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強大,經常會使用到它及其 它派生的子類。

4. 分布式

Java建立在擴展TCP/IP網路平台上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網路上的文件和使用本機文件一樣容易。

5. 鍵壯性

Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特徵大大提高了開發Java應用程序的周期。Java提供: Null指針檢測、 數組邊界檢測、 異常出口、 Byte code校驗。

四. Java與C/C++語言

Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大家接受,所以Java設計成C++形式,讓大家很容易學習。

Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,並增加了一些很有用的功能,如自動收集碎片。

Java去掉了以下幾個C和C++功能:
指針運算
結構
typedefs
#define
需要釋放內存

這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。

面象對象:Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象介面處理對象數據方式一樣。

五. Java與Internet

我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。

Java並不是為 Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java 是一種面向對象語言。Java 語言類似於 C++ 語言,所以已熟練掌握 C++語言的編程人員,再學習 Java 語言就容易得多!Java 程序需要編譯。實際上有兩種 Java 程序:一種 Java 應用程序是一個完整的程序,如 Web 瀏覽器。一種 Java 小應用程序是運行於 Web 瀏覽器中的一個程序.

Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁面里的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻。

當今Internet的一大發展趨勢是電子商務,而Internet的安全問題是必須解決的問題,通常大的部門應設置防火牆,阻止非法侵入。

電子商務是當今的熱門話題,然而傳統的編程語言難以勝任電子商務系統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能 與運行於不同平台的機器的全世界客戶開展業務。Java以其強安全性、平台無關性、硬體結構無關性、語言簡潔同時面向對象,在網路編程語言中占據無可比擬的優勢,成為實現電子商務系統的首選語言。

Java程序被放置在Internet伺服器上,當用戶訪問伺服器時,Java程序被下載到本地的用戶機上,由瀏覽器解釋運行。

[NextPage]
PowerBuilder簡介

PowerBuilder的產生

PowerBuilder是美國著名的資料庫應用開發工具生產廠商PowerSoft推出的成功產品,其第一版於1991年6月正式投入市場。它是完全按照客戶/伺服器體系結構研製設計的,採用面向對象技術,圖形化的應用開發環境,是資料庫的前端開發工具。

PowerBuilder的特點

它支持應用系統同時訪問多種資料庫,其中既包括Oracel,Sybase之類的大型資料庫,又包括FOXPRO之類支持ODBC介面的小型資料庫,PowerBuilder是完全可視化的資料庫開發工具,它提供了大量的控制項,大大加快了項目的開發速度,也使開發者更容易掌握資料庫的開發。

它使用的編程語言叫做工PowerScripr,它也是一種高級的,結構化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操縱和訪問資料庫的能力。可以說PowerBuilder既適合初學者快速學習資料庫的開發,又可以讓有經驗的開發人員開發出功能強大的資料庫,是一種適用面非常廣的開發工具。

PowerBuilder是一個用來進行客戶/伺服器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和資料庫介面。這是一個總的概念,實際上是開發人員使用PowerBuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶介面(GUI)的優點,所以PowerBuilder被認為是一個圖形工具。

在客戶/伺服器結構的應用中,PowerBuilder具有描述多個資料庫連接與檢索的能力。特別是PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麽地方;另外,各種應用程序又可以獨立於RDBMS,因為PowerBuilder可以使用資料庫的標准操作語言SQL(結構化查詢語言)進行。

使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問伺服器資料庫的應用程序,PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造系統)所需的所有工具。

PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控制項。開發人員可以使用所有標准
如WINDOWS XP \WINDOWS 2000 \WINDOW VIST.等

⑦ 計算機就業方向與就業前景

計算機科學專業一直是全國各大高校的熱門專業,發展迅速。IT產業一直是國家重點發展的重點產業,也是國內外人才需求量最大的產業之一。

隨著互聯網的發展,IT人才的短缺將越來越嚴重。我國IC人才、網路存鎮模坦儲人才、電子商務人才、信息安全人才、游戲技術人才嚴重短缺;從軟體人才層次來看,具有行業背景的高層次系統分析師和項目規劃師少,軟體藍領也供不應求。

據保守估計,目前中國市場對IT人才的需求每年超過20萬人。隨著IT行業越來越火爆,各大高校計算機專業的報考人數也在不斷增加。近年來,隨著畢業生人數的激增,就業率和供求比明顯下降。

計算機就業前景

人才結構呈兩小端一大中部的橄欖形結構,即高端軟體人碼悶才,包括系統分析師、項目技術總監、軟體編碼程序員等低端人才嚴重缺乏從事基礎軟體開發的人才。中間(末端)人才過剩。

從客觀上看,高等教育在培養計算機科學傳統理論型和研究型人才方面具有很大優勢,但在應用型人才培養方面存在層次單一、教學內容滯後、嚴重理論與實踐的脫節。課程陳舊,設施跟不上,御桐使大多數畢業生理論比現在多,崗位所需的專業應用技能相對不足。很多畢業生甚至需要更長時間的培訓才能勝任這份工作,有的甚至比參加過短期培訓的還差。

這種情況最終導致許多計算機專業的畢業生和本科生憑大學文憑找不到工作。這直接導致計算機專業出現橄欖型就業結構:軟體專業高端管理崗位和基礎操作崗位畢業生能力不強,企業人才嚴重短缺,中級崗位難找。由於競爭激烈。

根據對近幾年計算機畢業生就業情況的統計分析,計算機畢業生就業具有以下特點:

1、供需雙方發展相對平穩,供需矛盾不突出。隨著IT行業的快速發展,計算機專業的畢業生人數超過了其他專業。盡管近年來I行業一直處於低迷狀態,計算機專業的數量是其他專業中最多的,但與其他專業相比,社會和用人單位對計算機畢業生的需求更大,供需矛盾突出。需求不突出。

2、就業率穩步發展,但工資水平下降。衡量畢業生就業狀況的標准不僅要考慮畢業生的就業率,還要考慮畢業生的薪資水平。隨著高校研究生和本科生的擴大,特別是計算機專業畢業生人數的急劇增加,以及經濟因素的影響,計算機專業畢業生的就業大不如前,就業的總體質量顯著下降。

用人單位對畢業生的選擇越來越多,導致對申請者的要求越來越高,不僅要具備一定的專業和綜合素質,還要具備一定的專業能力,包括核心技能、行業通用技能和職業專長。更多用人單位更注重引進高學歷、有經驗的人才。

總的來說,未來社會對高端計算機專業人才的需求仍然很大,但計算機畢業生也將面臨面臨日益激烈的競爭。

計算機就業方向

⑧ 程序員的基本要求是啥

程序員是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類.

崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。

2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。

3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。

4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。

5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。

6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。

7、負責相關技術文檔的擬訂。

8、負責對業務領域內的技術發展動態進行分析研究。
職業要求
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。

大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然沒有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。

對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。

熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。

了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。

在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。

明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。

不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。

需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。

模塊化思維能力作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。

閱讀全文

與程序員人才結構相關的資料

熱點內容
python中的idle 瀏覽:998
五軸聯動數控編程 瀏覽:963
換一台電腦如何遠程雲伺服器 瀏覽:130
阿里雲怎麼買雲伺服器 瀏覽:662
java提取文字 瀏覽:95
阿里雲伺服器同人賬號問題 瀏覽:418
5分鍾解壓軸題 瀏覽:339
安卓桌面二級文件夾 瀏覽:186
eps文檔加密 瀏覽:261
手機怎麼做pdf 瀏覽:162
ug曲面pdf 瀏覽:279
液化氣還是壓縮氣 瀏覽:950
阿里雲公共ntp伺服器地址 瀏覽:991
金字塔學習機編程 瀏覽:684
多邊形掃描線演算法Python 瀏覽:718
快手app快手粉條在哪裡 瀏覽:256
mysql備份資料庫命令linux 瀏覽:544
車輛解壓手續怎麼樣 瀏覽:432
怎麼提安卓版本號 瀏覽:622
pdf轉換成word網頁版 瀏覽:313