<dfn id="a4kkq"></dfn>
<ul id="a4kkq"></ul>
    • 程序員項(xiàng)目總結(jié)大全11篇

      時間:2023-02-27 11:12:28

      緒論:寫作既是個人情感的抒發(fā),也是對學(xué)術(shù)真理的探索,歡迎閱讀由發(fā)表云整理的11篇程序員項(xiàng)目總結(jié)范文,希望它們能為您的寫作提供參考和啟發(fā)。

      程序員項(xiàng)目總結(jié)

      篇(1)

      中圖分類號:TP311.5 文獻(xiàn)標(biāo)識碼:B

      文章編號:1672-5913(2007)10-0056-03

      我院實(shí)行院企聯(lián)姻,把IT企業(yè)中培訓(xùn)過程引入到學(xué)校教育過程中,目的是擴(kuò)大就業(yè)門路,縮短學(xué)生的社會適應(yīng)期,降低學(xué)生的學(xué)習(xí)成本,提高學(xué)生的就業(yè)質(zhì)量。按照當(dāng)前行業(yè)所使用的最新技術(shù)進(jìn)行項(xiàng)目訓(xùn)練,使其達(dá)到或接近就業(yè)的專業(yè)素質(zhì)要求,達(dá)到積累工作實(shí)踐經(jīng)驗(yàn)的目的。在培訓(xùn)過程中,除了對學(xué)生進(jìn)行專業(yè)的培養(yǎng)外,本人認(rèn)為還應(yīng)該在職業(yè)素質(zhì)、綜合能力、理論基礎(chǔ)、工作習(xí)慣等方面進(jìn)一步培養(yǎng)。

      1職業(yè)素質(zhì)

      未走出象牙塔的學(xué)生心比天高,一向“飯來張口,衣來伸手”的生活方式培養(yǎng)出來的嫩芽撐不住勞動強(qiáng)度的摧殘,對于有些工作不是不能,而是不為,出現(xiàn)了退縮念頭;有些學(xué)生就業(yè)期望值太高,受經(jīng)濟(jì)利益的驅(qū)使,想一口吞個胖子,淡化了過程培訓(xùn)的含義,情緒上出現(xiàn)煩躁,導(dǎo)致對前途迷茫,失去信心。

      程序員的工作是枯燥的,整天面對計算機(jī),用26個英文字母和其他符號編程。程序員的工作非常辛苦,是一項(xiàng)智力勞動,需要投入很多的精力,因而需要程序員能夠熱愛這個職業(yè),有工作熱情,有投入的精神。雖然有的人很聰明,但是對軟件開發(fā)沒有興趣,或者工作很不專心,工作效率很低,別人半天能干完的,他需要兩天甚至三天才能干完;情緒浮躁,抵擋不住計算機(jī)游戲、各種新聞等誘惑,不能處理好工作與娛樂的關(guān)系,自制力和自控力差;寫出的代碼漏洞百出,質(zhì)量不高,這樣的學(xué)生不適合做程序員。有時程序員的成就在很大程度上不是取決于智商,而是取決于情商。程序員應(yīng)該雄心壯志,面對困難時比較堅(jiān)毅,吃苦耐勞、講紀(jì)律、講服從、講誠信。

      2綜合能力

      綜合能力方面主要是:良好的邏輯思維能力、溝通能力與再學(xué)習(xí)能力。

      2.1邏輯思維能力

      軟件開發(fā)過程是解決復(fù)雜業(yè)務(wù)邏輯的過程,是簡化復(fù)雜邏輯的過程,是用精確來實(shí)現(xiàn)模糊的過程,開發(fā)人員需要具有良好的邏輯思維能力才能勝任。現(xiàn)實(shí)空間是模糊的,數(shù)字空間是精確的,在現(xiàn)實(shí)世界中很簡單的問題,在數(shù)字空間中模擬時,就變成了一個復(fù)雜的問題。它要求程序員能夠全面、準(zhǔn)確、簡潔地把握、分析和解決問題。

      下面要求學(xué)生畫出問題的程序流程圖來測驗(yàn)學(xué)生的邏輯思維能力:輸入三個整數(shù),作為三角形的三個邊,判斷是否構(gòu)成:等邊、等腰、直角、銳角、鈍角三角形。

      這個題目的邏輯很簡單,需要處理的邏輯包括:

      1) 輸入的合法性判斷:輸入的是否是正整數(shù)。

      2) 是否構(gòu)成三角形:任意兩邊之和大于第三邊。

      3) 是否構(gòu)成等腰或等邊三角形。

      4) 是否構(gòu)成鈍角、直角、銳角三角形。

      上邊的題目是一個很簡單的程序,但是學(xué)生回答完全的卻很少,常見的錯誤見下表。

      類似的邏輯問題在實(shí)際的軟件開發(fā)中是經(jīng)常用到的,需要程序員能夠?qū)Ω鞣N情況進(jìn)行仔細(xì)的分析、歸納、總結(jié)。如果在這樣的問題上出錯,是很難成為出色的程序員的。

      2.2溝通能力

      現(xiàn)在的軟件越來越龐大,需要多人來協(xié)同工作。作為程序員要善于溝通,習(xí)慣溝通,要有團(tuán)隊(duì)精神。學(xué)生與學(xué)生、學(xué)生與老師交流問題時,往往要花費(fèi)大量的時間描述問題。有的學(xué)生自己心里明白,但就是說不清楚,或者干脆不說,默默地做項(xiàng)目,甚至閉門造車。這些情況都會降低整個團(tuán)隊(duì)的工作效率。

      再者,全球IT外包市場主要是歐美和日本,其中85%的IT外包市場是以英語為溝通語言。作為未來軟件企業(yè)生力軍,程序員應(yīng)具備良好的英語應(yīng)用能力,這是最基本的要求,如果對英語的熟練程度不高,對待引進(jìn)的高技術(shù)以及與客戶的溝通將會出現(xiàn)語言上的障礙。

      2.3再學(xué)習(xí)能力

      信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯是一個要求不斷學(xué)習(xí)的過程,永遠(yuǎn)不能滿足現(xiàn)狀,必須有很好的再學(xué)習(xí)能力。只有善于學(xué)習(xí)的人,才能夠不斷進(jìn)步。真正優(yōu)秀的程序員一定是掌握了很好的學(xué)習(xí)方法,否則現(xiàn)在是優(yōu)秀程序員,兩年后可能就被淘汰了。只有再學(xué)習(xí),才能談到創(chuàng)新,IT技術(shù)的日新月異使很多程序員眼花繚亂,什么都想學(xué),卻又不知從何學(xué)起,今天看看這個,明天學(xué)學(xué)那個,貪多不熟。雖然IT技術(shù)發(fā)展迅速,但很多技術(shù)都是有規(guī)律可循,一些基本的概念、原理和方法是通用的,可以舉一反三。再學(xué)習(xí)的方法有很多,類比法、詢問法、閱讀示范程序、網(wǎng)上檢索相關(guān)的資料等等。

      3理論基礎(chǔ)

      大學(xué)計算機(jī)專業(yè)課大多是從二年級開起,有的學(xué)生由于目標(biāo)不明確或數(shù)學(xué)基礎(chǔ)不好,對專業(yè)課程學(xué)習(xí)不是非常扎實(shí)。由于信息技術(shù)發(fā)展快,有些課程內(nèi)容陳舊。在培訓(xùn)階段,對于知識的匯總歸納是非常有必要的。如果基于.net做多層結(jié)構(gòu)的軟件開發(fā),以下的知識是必須的:操作系統(tǒng)原理、實(shí)體關(guān)系理論、SQL語句、面向?qū)ο蟮幕纠碚摗?shù)據(jù)結(jié)構(gòu)、軟件工程、VC++/JAVA、ASP/HTML、PSP/TSP/ISO、專業(yè)英語、程序設(shè)計風(fēng)格、系統(tǒng)分析與設(shè)計等等。可以看出如果沒有學(xué)過數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計方法、數(shù)據(jù)庫概論以及軟件工程的基本知識,要想成為一名合格的程序員顯然是很困難的,而且一名熟練的程序員需要的知識遠(yuǎn)不止這些。掌握了基礎(chǔ)的計算機(jī)科學(xué)理論,再擁有一定的學(xué)習(xí)能力,才能不斷進(jìn)步。

      4工作習(xí)慣

      良好的工作習(xí)慣是程序員個人開發(fā)過程成熟的體現(xiàn),是效率的保證。程序員的培養(yǎng)很大程度上是習(xí)慣的培養(yǎng)。在實(shí)訓(xùn)過程中應(yīng)注重培養(yǎng)如下幾個方面的習(xí)慣:

      4.1按照明確的編碼過程工作

      在進(jìn)行一項(xiàng)編碼工作時,需要按一個規(guī)范的過程來進(jìn)行:

      第一,定義做什么,包括功能范圍、接口,任務(wù);

      第二,定義如何做,包括數(shù)據(jù)結(jié)構(gòu)、算法;

      第三,定義驗(yàn)收標(biāo)準(zhǔn),如何檢驗(yàn)正確與否;

      第四,動手編程序、調(diào)程序;

      最后,測試程序。

      按照規(guī)范的過程來編碼,才能真正提高工作效率。職業(yè)程序員的設(shè)計時間長于編碼時間,業(yè)余程序員編碼的時間長于設(shè)計時間。職業(yè)的程序員是設(shè)計程序,業(yè)余程序員是調(diào)試程序。職業(yè)程序員是預(yù)防BUG,業(yè)余程序員是修改BUG。為什么會出現(xiàn)這種情況呢?因?yàn)槁殬I(yè)程序員是按照一個規(guī)范的編碼過程來工作,編碼的前期工作量超過了其實(shí)際的編碼工作量。有的程序員經(jīng)過簡單考慮后就急于去寫程序,往往是把簡單的問題搞復(fù)雜了,復(fù)雜的問題搞亂了,效率很低。

      4.2編碼之前寫文檔

      文檔是軟件實(shí)現(xiàn)思想的載體,是開發(fā)人員之間、開發(fā)人員與管理人員之間交流的工具,是設(shè)計人員與編碼人員之間、設(shè)計人員與需求人員之間的一種約定,是組織的軟件設(shè)計經(jīng)驗(yàn)的積累,是組織軟件財富的記錄,是軟件復(fù)用的基礎(chǔ)。只有真正認(rèn)識到了設(shè)計文檔的重要性,才能積極主動地寫文檔。對程序員而言,在動手編程之前通過寫文檔可以把實(shí)現(xiàn)的方法想清楚、表達(dá)清楚、討論清楚,這是已經(jīng)通過無數(shù)的實(shí)踐來證明了的好經(jīng)驗(yàn)。初級的程序員往往在寫程序的過程中發(fā)現(xiàn)越寫越覺得復(fù)雜,程序越改越亂,等真正把工作做完了,再反思一下,卻發(fā)現(xiàn)原來是很簡單的事情。為什么會有這種感覺呢?問題就在于事先沒有真正想清楚,弄明白,一旦進(jìn)入問題的解決細(xì)節(jié)中,就很容易出錯了,所以職業(yè)程序員應(yīng)該具備寫文檔的好習(xí)慣。

      4.3遵循設(shè)計進(jìn)行編碼

      程序員不能隨意自己決策,不按設(shè)計人員的設(shè)計去施工。同一個問題,可能有多種解決方案,在考慮解決方案時,程序員想的是局部,設(shè)計人員想的是全局,因而在進(jìn)行決策時,設(shè)計人員是從全局的角度的考慮問題。在這種情況下,程序員要嚴(yán)格按照設(shè)計去實(shí)現(xiàn),不能在如何實(shí)現(xiàn)上偏離設(shè)計,造成隱患。對于設(shè)計中有疑問的問題,可以討論,但是不可以隨意變更。

      4.4按照良好程序設(shè)計風(fēng)格編碼

      對于程序設(shè)計風(fēng)格,原來要求效率第一,而現(xiàn)在要求清晰第一。

      有人講程序設(shè)計是一門個人藝術(shù),包含了程序員個人的創(chuàng)造性,正是這樣,才使得很多程序構(gòu)思精巧,耐人尋味。但是同時它又使得程序的可讀性較差,尤其是在多個人合作開發(fā)一個軟件時,風(fēng)格迥異的程序使得軟件的可靠性與可維護(hù)性大大降低。程序設(shè)計語言一方面是人與計算機(jī)之間進(jìn)行交流的工具,還是人與人之間進(jìn)行交流的工具。單純地作為人機(jī)交流的工具,只要程序能夠正確、忠實(shí)地表達(dá)設(shè)計者的思想,也就發(fā)揮了其作用。但是人與人之間的交流沒有一種固定的統(tǒng)一的模式,因此作為人與人之間的交流工具,還要表達(dá)得清晰易懂,能夠?yàn)槠渌绦騿T所理解,這也正是要求程序員講究程序設(shè)計風(fēng)格的主要原因。

      5總結(jié)

      通過嚴(yán)格的專業(yè)素質(zhì)訓(xùn)練和職業(yè)素質(zhì)、綜合能力、理論基礎(chǔ)、工作習(xí)慣的培養(yǎng),基本上可以使大學(xué)生走上社會前,從“學(xué)校人”轉(zhuǎn)變?yōu)橐粋€準(zhǔn)“職業(yè)人”,使大學(xué)生在就業(yè)市場立于不敗之地!

      參考文獻(xiàn)

      [1] 王長春. 印度軟件人才教育 成功就這么簡單?[J]. 軟件工程師,2005,(Z1).

      [2] 劉克青,廖建新,張俊光. 軟件項(xiàng)目策劃中的工作量估算方法探討[J]. 計算機(jī)工程與應(yīng)用,2004,(27).

      [3] 李洛,吳紹根. 基于印度NIIT培養(yǎng)模式的兩年制高職軟件人才培養(yǎng)思路[J]. 高教探索,2004,(2).

      [4] 杜建立. 軟件人才培養(yǎng)新挑戰(zhàn)[J]. 中國遠(yuǎn)程教育,2004,(2).

      篇(2)

      軟件心理學(xué)發(fā)展大致可分為兩個階段[7],第一階段是軟件心理學(xué)的創(chuàng)立和初探階段,第二階段為軟件心理學(xué)的豐富和發(fā)展階段。兩個階段的主要區(qū)別是理論基礎(chǔ)、研究對象和研究方法不同。20世紀(jì)70年代為軟件心理學(xué)研究的第一階段,研究學(xué)者主要由計算機(jī)科學(xué)家組成。1971年,Weinberg出版了《程序開發(fā)心理學(xué)》一書,開辟了軟件心理學(xué)的新領(lǐng)域。該書從人類行為、社會行為和個人行為等3個角度審視程序開發(fā)。但是溫伯格坦言,該書中的許多思想未找到“科學(xué)依據(jù)”,沒有很好的理論基礎(chǔ)。該階段采用實(shí)驗(yàn)手段研究的代表是Shnei-derman,他采用內(nèi)省、案例研究和實(shí)地研究等手段,對編程風(fēng)格、項(xiàng)目組織、團(tuán)隊(duì)進(jìn)程、程序員能力傾向和人格特質(zhì)因素等方面進(jìn)行了探索[4]。但是,Shneiderman的實(shí)驗(yàn)缺乏認(rèn)知模型的支撐,面臨設(shè)計問題簡單、編程環(huán)境失真等問題。20世紀(jì)80年代至今為軟件心理學(xué)發(fā)展的第二階段,吸引了計算機(jī)科學(xué)家、心理學(xué)家和人素工程學(xué)家的參與。該階段以認(rèn)知模型的構(gòu)建為特征,采用客觀的行為分析作為嚴(yán)格試驗(yàn)方法的補(bǔ)充。從認(rèn)知心理學(xué)引進(jìn)理論框架,并將其研究成果引入到軟件工程中,以促進(jìn)軟件工具的研發(fā),改進(jìn)編程活動。該階段彌補(bǔ)了第一階段的不足:研究對象擴(kuò)展到專業(yè)程序員,而第一階段的研究對象幾乎都是學(xué)生;考慮了軟件開發(fā)的集體性及協(xié)作性;所涉及的活動不只是編碼,也研究需求規(guī)格說明及軟件設(shè)計;考慮了語言和編程范式對編程活動的影響。縱觀軟件心理學(xué)的發(fā)展史,軟件心理學(xué)的研究方法漸趨成熟、研究內(nèi)容逐漸豐富、研究學(xué)者日益多元化。軟件心理學(xué)的發(fā)展過程是軟件工程與心理學(xué)融合程度逐步提高的過程。

      軟件心理學(xué)研究體系

      從學(xué)術(shù)文獻(xiàn)來看,軟件心理學(xué)研究的熱點(diǎn)主要集中在7個領(lǐng)域:程序設(shè)計的認(rèn)知機(jī)制、程序理解理論、專家與新手的差別、程序員人格特質(zhì)與績效的關(guān)系、程序員情感與績效的關(guān)系、程序員能力傾向測試和人機(jī)界面設(shè)計。筆者分析了各項(xiàng)研究內(nèi)容之間的關(guān)系,如圖1所示。軟件心理學(xué)的研究從3個層面展開:第一層面為認(rèn)知活動機(jī)理層,第二層面為根源因素層,第三層面為應(yīng)用層。第一層面從軟件生命周期的核心活動出發(fā),研究其認(rèn)知機(jī)制,主要包括軟件設(shè)計活動的認(rèn)知機(jī)制,以及編碼、測試、維護(hù)中的程序理解機(jī)制。第二層面在第一層面的基礎(chǔ)上,研究影響主體績效的根源因素,一方面研究情感、人格特質(zhì)對主體績效的影響;另一方面從“主體的能力是由學(xué)習(xí)和訓(xùn)練得來的”這一觀點(diǎn)出發(fā),研究專家與新手在知識、策略和元認(rèn)知方面存在怎樣的差別。第三個層面是將前兩個層面的研究成果應(yīng)用到軟件工程相關(guān)的活動中,如將根源因素層的研究成果與心理學(xué)測量方法相結(jié)合,研究程序員能力傾向測試,用于選拔適合從事軟件開發(fā)的人員。將程序員的行為和認(rèn)知機(jī)制的研究結(jié)果用于指導(dǎo)軟件開發(fā)環(huán)境的人機(jī)界面設(shè)計。將專家與新手的差別的研究成果應(yīng)用于軟件工程人員的教育與培訓(xùn)。軟件心理學(xué)在人機(jī)交互中主要應(yīng)用于用戶建模及可用性的設(shè)計與驗(yàn)證,關(guān)注用戶描述,對用戶的感知、認(rèn)知和動作進(jìn)行建模,并構(gòu)建感知-認(rèn)知-動作的集成建模。該方面的應(yīng)用旨在了解和支持人與計算機(jī)的交互,使設(shè)計的軟件或系統(tǒng)的可用性更高。該領(lǐng)域是軟件心理學(xué)與計算機(jī)科學(xué)結(jié)合最成功的研究領(lǐng)域,存在的評述較多。本文接下來對前6個領(lǐng)域的研究現(xiàn)狀及其對軟件工程領(lǐng)域的啟發(fā)展開論述。

      主要研究進(jìn)展

      1程序設(shè)計的認(rèn)知機(jī)制

      研究進(jìn)展程序設(shè)計認(rèn)知機(jī)制主要包含3類元素:知識、策略和過程組織。程序設(shè)計知識分為句法知識、語義知識和圖式知識[5]。前兩類知識與程序語言緊密相關(guān),而圖式知識是程序設(shè)計的核心。圖式(Schema)是主體內(nèi)部的一種動態(tài)的、可變的認(rèn)知結(jié)構(gòu)單元,是由舊知識組成的無意識的心理結(jié)構(gòu)。圖式理論的核心思想是,將主體過去的經(jīng)歷形成模式,在解決問題的時候無意識地匹配和調(diào)用與目前情況相符的模式。圖式的存在使得人類的認(rèn)知具有自動加工的特點(diǎn),同時也是認(rèn)知失誤的重要原因[6]。程序設(shè)計圖式包括編程圖式、結(jié)構(gòu)圖式和問題域圖式[13]。編程圖式是編程領(lǐng)域特有的圖式,包括編程基礎(chǔ)知識和算法知識等。結(jié)構(gòu)圖式是生成和理解文本的重要知識,如1個功能程序的結(jié)構(gòu)圖式由3個角色組成:輸入、計算和輸出。問題域圖式是程序要解決的特定問題的領(lǐng)域知識。根據(jù)圖式理論,程序設(shè)計的核心活動是相關(guān)圖式的激活。程序設(shè)計過程就是程序員激活儲存于記憶中的適合解決當(dāng)前問題的若干圖式,并對這些圖式進(jìn)行組合的過程。以圖式為核心的程序設(shè)計模型以Adelson模型[7-9]和Détienne模型[10]為代表,將程序設(shè)計認(rèn)知活動視為圖式檢索、圖式匹配、解決方案評價、調(diào)試和通用化[7,8]的過程。程序設(shè)計的策略[11-13]包括:①自頂向下和自底向上。自頂向下是指將總體問題逐層分解為小問題解決的策略,自底向上是從細(xì)節(jié)到總體逐步構(gòu)造的策略。②向前和向后。向前設(shè)計模式即程序解決方案按照執(zhí)行方向設(shè)計,向后設(shè)計模式即程序解決方案按照與執(zhí)行相反的方向設(shè)計。③廣度優(yōu)先和深度優(yōu)先策略。廣度優(yōu)先策略是先解決完一個層面的所有問題,再解決低一個層面的問題,深度優(yōu)先策略是將一個問題從上到下解決完成后再解決其它問題。④過程式和聲明式策略。若編程方案是規(guī)程控制,則是過程式的。若編程方案用于聲明靜態(tài)屬性,如對象、角色等,則是聲明式的。⑤心理模擬,用于評價問題解決方案。程序員在不同情境下會使用不同的策略,策略的觸景包括編程語言的認(rèn)知維度[14]、編程環(huán)境特征、問題類型和程序員自身思維方式和已獲得的圖式,程序員趨于選擇自己熟悉和使用頻率高的策略[15]。程序設(shè)計的過程組織有兩種方式。一種為結(jié)構(gòu)化組織方式,認(rèn)為程序設(shè)計是按照自頂向下、寬度優(yōu)先的方式組織的。但是實(shí)驗(yàn)發(fā)現(xiàn),實(shí)際的程序設(shè)計過程并不是嚴(yán)格按照這種結(jié)構(gòu)化的過程進(jìn)行的。程序員設(shè)計或編程過程中會出現(xiàn)機(jī)會性的偏離[16],即程序員(設(shè)計師)以實(shí)現(xiàn)目標(biāo)為第一要務(wù),不受規(guī)則的限制,自頂向下和自底向上、深度優(yōu)先和寬度優(yōu)先策略都會用到,取決于具體的情景。存在許多支持該模型的實(shí)驗(yàn)研究結(jié)果,如程序員有時會優(yōu)先實(shí)現(xiàn)他認(rèn)為最重要的功能。這種認(rèn)知策略會被多個因素觸發(fā),如資源限制。當(dāng)工作記憶超出容量時,結(jié)構(gòu)化的工作模式就會失效,由寬度優(yōu)先策略跳變?yōu)樯疃葍?yōu)先策略,產(chǎn)生機(jī)會主義偏離,即機(jī)會主義組織方式。

      應(yīng)用與啟示從程序設(shè)計認(rèn)知機(jī)制可以看出,良好的知識結(jié)構(gòu)(設(shè)計模式)、恰當(dāng)?shù)牟呗院瓦^程組織將促進(jìn)設(shè)計工作的開展。基于此,可設(shè)計出更適合程序員使用的軟件開發(fā)工具。在軟件開發(fā)環(huán)境中提供可視化的結(jié)構(gòu)圖式和知識圖式支持,對程序員具有重要的輔助作用。如在面向?qū)ο缶幊坦ぞ咧刑峁┮粋€通用化的對象圖式,包括創(chuàng)建、初始化、讀、寫、輸入和輸出功能;在開發(fā)工具中提供控制流、數(shù)據(jù)流和功能分解圖等。同時,領(lǐng)域知識庫的構(gòu)建對軟件開發(fā)具有重要意義,也是軟件開發(fā)工具面臨的一個新挑戰(zhàn)[17]。程序員機(jī)會偏離現(xiàn)象說明,編程環(huán)境不能過分強(qiáng)制程序員按照自頂向下的方式編程[18]。編程環(huán)境應(yīng)提供相對靈活的導(dǎo)航工具,以便程序員在不同對象之間快速切換。在支持機(jī)會主義偏離的情況下,同時也要提供未完成任務(wù)的追蹤功能,因?yàn)榘l(fā)生機(jī)會主義偏離后,被中斷的任務(wù)擱置后容易被遺忘。

      不足與展望程序設(shè)計的一個重要特點(diǎn)就是解決的問題是“不明確的問題”(ill-definedproblem)[13,18],存在需求描述不清晰、缺失等問題;并且,一個問題可能存在多個解決方案,無法通過單一的標(biāo)準(zhǔn)進(jìn)行評價,甚至無法評價。因此,對所要解決的問題的表征(representation)非常重要,問題表征中生成的情景模型直接影響設(shè)計方案的生成,也與設(shè)計方案共同演化,是造成個體差異的重要活動之一[19]。而目前的研究都是假設(shè)所有程序員對問題的表征是一致的,缺乏對程序員問題表征的研究。分析程序員的問題表征,將其集成到程序設(shè)計認(rèn)知模型中,是未來的研究趨勢[13,19]。目前的認(rèn)知模型將設(shè)計的核心活動簡化為圖式檢索、匹配和評價的過程。而實(shí)際項(xiàng)目中,程序員可能面臨知識不足的問題。因此學(xué)習(xí)成為程序設(shè)計中一項(xiàng)重要的認(rèn)知活動。學(xué)習(xí)中理解和集成圖式將占用大量的工作記憶資源(germaneload)[20],對程序設(shè)計的其它活動存在重要影響。而目前的認(rèn)知模型均缺乏對學(xué)習(xí)活動的研究,這將是未來研究的一個重要內(nèi)容。最后,人類認(rèn)知的一個重要特性就是具有主動監(jiān)控和調(diào)節(jié)的高級能力,即關(guān)于“認(rèn)知的認(rèn)知”———元認(rèn)知能力。元認(rèn)知能力與認(rèn)知失效調(diào)節(jié)及問題解決能力密切相關(guān)[21],而目前的認(rèn)知模型幾乎都沒有考慮這一全局性的認(rèn)知活動。研究程序設(shè)計元認(rèn)知能力對程序設(shè)計其它活動的影響機(jī)理及其評價和訓(xùn)練方法,對程序員的選拔和培訓(xùn)具有重要應(yīng)用價值,將是未來一項(xiàng)重要的研究方向[22]。

      2程序理解機(jī)制

      程序理解可謂是程序開發(fā)心理學(xué)最古老的課題之一。它解決的核心問題是,程序員如何處理源代碼和構(gòu)建高效的軟件系統(tǒng)[23]。研究程序員程序理解的行為和策略,以此指導(dǎo)軟件可視化編程環(huán)境的開發(fā)[24]。

      研究進(jìn)展程序理解理論最初從文本理解理論借鑒而來。文本理解是通過信息加工構(gòu)造表征的過程。該過程翻譯文本中包含的顯式信息,并調(diào)用經(jīng)驗(yàn)知識得到推斷信息,再將兩類信息綜合為一體。即信息加工過程的信息有兩個來源:外源,編碼在文本中的信息;內(nèi)源,存儲在記憶中的知識。Letovsky模型[25]使用知識庫、心智模型(內(nèi)部表征)和同化過程,從較高的抽象層次描述了這一過程。程序理解模型包括3類:功能方法,理解程序等價于利用知識圖式;結(jié)構(gòu)化方法,理解程序等價于構(gòu)造關(guān)系網(wǎng);心智模型方法,理解程序等價于構(gòu)造詳細(xì)的情景表征。功能方法的核心假設(shè)是,程序理解就是激活和實(shí)例化知識圖式。程序理解的活動包括:激活儲存在記憶中的圖式,利用從程序代碼中提取的索引,并從援引的圖式出發(fā)推斷程序所包含的某些信息。功能理解模型的主要代表是Soloway模型[26]。結(jié)構(gòu)化方法認(rèn)為,理解程序就是構(gòu)造命題之間的關(guān)系網(wǎng)。程序可以用順序、迭代和條件等控制結(jié)構(gòu)的基本單位來描述。專家利用結(jié)構(gòu)圖式識別結(jié)構(gòu)單元(順序、迭代和條件),然后構(gòu)造不同層次的表征。結(jié)構(gòu)化方法的模型主要有Shneiderman&Mayer模型[27]。心智模型方法認(rèn)為,程序理解就是構(gòu)造情境表征。這就需要區(qū)分兩類模型:程序模型和情景模型。程序模型與自然文本理解中的命題模型和文本庫概念類似,反映程序在命題層次包含什么內(nèi)容。而情景模型反映問題領(lǐng)域的實(shí)體及其關(guān)系,即問題目標(biāo)及數(shù)據(jù)流。程序的理解首先需要構(gòu)造程序模型,這依賴于結(jié)構(gòu)化知識,特別是編程語言的語義和句法知識;在此基礎(chǔ)上,構(gòu)建情景模型,從而達(dá)到對程序的理解。心智模型主要有Pennington模型[28]。Mayrhauser集成元模型[29]將Soloway模型和Penning-ton組合起來,并且實(shí)驗(yàn)證明,程序員在3個理解過程中轉(zhuǎn)換。該模型由4個部分組成:自頂向下、情境模型、程序模型和知識庫。前3個部分反映理解過程,知識庫是構(gòu)建其它3個部分的必要因素,為程序理解過程提供相關(guān)信息并存儲推斷得出的新信息。

      應(yīng)用與啟示對程序理解原理的研究,可指導(dǎo)程序理解輔助工具的設(shè)計[30]。如在程序?yàn)g覽方面,對于自頂向下的理解過程,需要提供從頂層的抽象信息到底層的細(xì)節(jié)信息的瀏覽;對于自底向上的理解過程,需要提供控制流和數(shù)據(jù)流瀏覽;工具還需要同時提供寬度優(yōu)先和深度優(yōu)先的瀏覽,才能同時滿足專家和新手的要求。除此之外,工具代碼及注釋檢索功能將大大提高程序理解效率[31]。同時需要提供能夠讓程序員詢問變量角色等的詢問功能。最后,應(yīng)考慮為程序理解提供一些其它認(rèn)知支持手段,如為專家提供外部便簽薄,為新手提供教學(xué)輔助,使其能夠?qū)崟r地獲得語言和領(lǐng)域知識。集成領(lǐng)域知識將提高程序理解效率[32]。

      不足與展望首先,在實(shí)際的軟件項(xiàng)目中,維護(hù)人員很可能不是程序編寫者,程序理解過程中通常伴隨新知識的學(xué)習(xí)。因此,隨著編程人員和技術(shù)的變化,終端用戶相關(guān)的學(xué)習(xí)理論將成為一個研究趨勢。第二,從理解模型可以看出,領(lǐng)域知識在程序理解過程中發(fā)揮重要作用。領(lǐng)域知識的集成是一大難點(diǎn),也是未來的重要研究方向之一。第三,目前程序理解理論主要研究個體的認(rèn)知機(jī)制,程序理解將向社會化組織化的方面擴(kuò)展,同地合作和分布式合作方面將受到關(guān)注。第四,在工具方面,未來程序理解輔助工具將向快速改進(jìn)、綜合化、集成建議和搜索功能、接口高適應(yīng)性、可視化、支持團(tuán)隊(duì)合作等方向發(fā)展[30]。

      3專家與新手的差別

      研究進(jìn)展程序員的技能在很大程度上是一種習(xí)得性能力,因而研究專家與新手的差別對程序員的教育和培訓(xùn)有著重要意義。專家和新手的差別主要表現(xiàn)在4個方面:知識、策略、熟練程度和元認(rèn)知[33]。專家與新手在領(lǐng)域知識和編程知識方面存在較大差別。Adelson&Soloway[7]和Burkhardt等人[34]發(fā)現(xiàn),新手在領(lǐng)域知識方面的欠缺將導(dǎo)致其在構(gòu)建情景模型方面存在困難,但是并不影響其構(gòu)建程序模型。Schraagen[35]發(fā)現(xiàn),即使都是有經(jīng)驗(yàn)的程序員,領(lǐng)域知識欠缺的程序員的解決方案也會比領(lǐng)域知識豐富的程序員給出的方案差。因此,區(qū)分專家與新手的一個重要因素就是領(lǐng)域知識的掌握情況。在編程知識方面,Rist[36]發(fā)現(xiàn)新手更關(guān)注語言句法等表面細(xì)節(jié)信息,而專家更關(guān)注于語義信息或設(shè)計模式等深層次的信息。Soloway和Adelson等人發(fā)現(xiàn)[7],專家在解決模式化問題時的表現(xiàn)比新手好,而在解決非模式化問題時卻不存在顯著差別。Wiedenbeck[37]同樣發(fā)現(xiàn)專家傾向于記住程序的語義等抽象表征信息,而新手傾向于記住程序的函數(shù)和語義等具體信息。Ye[38]指出,專家比新手擁有更大的圖式組塊(chunks),在他所研究的樣本中,與新手相比,專家在C語言方面的概念塊更抽象,組成元素更多。由于知識的組塊,對新手是多個圖式,對專家卻可能只是一個圖式,這使得專家的工作記憶能夠調(diào)用和處理更多的信息。專家與新手除了在知識的數(shù)量與組織結(jié)構(gòu)上存在差別之外,在知識的使用策略方面也存在顯著差別。經(jīng)驗(yàn)豐富的程序員傾向于使用自頂向下、寬度優(yōu)先和向前的策略,而新手傾向于使用自底向上、深度優(yōu)先和向后的策略[7,33,40,41];并且專家的編程策略可以在不同的問題上重用。Schraagen[35]指出,即使面臨新的問題,良好的策略也能保障他們以較為結(jié)構(gòu)化的方式解決問題。Ko[42]發(fā)現(xiàn),即使在陌生的編程環(huán)境中,也不會影響專家程序員的問題理解策略。專家與新手在元認(rèn)知方面存在重大差別。研究[33]發(fā)現(xiàn),專家能夠更好地意識到所犯的錯誤,并及時對生成的問題解決方案進(jìn)行驗(yàn)證。專家元認(rèn)知能力也表現(xiàn)在專家更善于利用外界記憶輔助設(shè)施(如筆記)作更多的注釋[43]。

      應(yīng)用與啟示專家和新手不只是存在知識占有多少的差別,在知識的組織、知識的使用策略、熟練程度和元認(rèn)知方面也存在差別,這對軟件工程人員的培訓(xùn)和學(xué)習(xí)以及專家系統(tǒng)的設(shè)計有重要指導(dǎo)意義。對程序員的培訓(xùn)不能只灌輸編程語言規(guī)則等顯性知識,還需要啟發(fā)其分析知識之間的關(guān)系,以及不同解決方案使用的場景,進(jìn)而形成高層次的圖式;還需對知識使用策略和元認(rèn)知進(jìn)行訓(xùn)練;在培訓(xùn)的方式上,僅采用書本和授課方式是不夠的,由于專家具有實(shí)用主義和自動化的特點(diǎn)[44],因此需要設(shè)計具體的任務(wù)對其進(jìn)行實(shí)戰(zhàn)訓(xùn)練。

      不足與展望在弄清專家與新手的差別,特別是找到新手存在的缺點(diǎn)后,新手的學(xué)習(xí)和教育就成為重要的研究課題[45,46]。面向?qū)ο缶幊探逃翱梢暬逃ぞ叩拈_發(fā)成為近年來的一個研究熱點(diǎn)[47]。

      4程序員人格特質(zhì)與績效的關(guān)系

      大量證據(jù)表明,軟件開發(fā)中程序員的生產(chǎn)率和能力存在著巨大差別。具有相似背景的程序員在編程績效方面存在巨大差別,學(xué)者們猜想,只有存在某種“固有的人格特質(zhì)”才能解釋這種差別。該領(lǐng)域的研究對程序員的選拔具有重要指導(dǎo)意義。

      研究進(jìn)展目前軟件心理學(xué)領(lǐng)域主要采用邁爾斯-布里格斯類型指標(biāo)(MBTI)和五因素模型[48]來研究人格特質(zhì)類型與程序員績效之間的聯(lián)系。根據(jù)MTBI理論分析[49]:①在思考(thinking)/情感(feeling)維度方面(T/F),要檢測和修改編程錯誤,克服語言錯誤,編程工作需要邏輯和分析能力,思考型比情感型更能勝任編程工作。②在感覺(sensing)/直覺(intuiting)方面(S/N),感覺型人更傾向于一步一步達(dá)到目標(biāo),對工作和細(xì)節(jié)更有耐性;而直覺型人工作更依賴于預(yù)感和直覺;但是直覺型人對復(fù)雜任務(wù)更感興趣,感知型人更適合簡單任務(wù)。③外向型(extrovert)/內(nèi)向型(introvert)維度(E/I),內(nèi)向型人更注意細(xì)節(jié),在行動前喜歡徹底思考事情;外向型人思考問題傾向于表面化。在E/I維度的實(shí)證研究方面:David研究了MBTI與代碼審查能力之間的關(guān)系,實(shí)驗(yàn)證明,E/I維度與代碼理解能力之間存在強(qiáng)關(guān)聯(lián)關(guān)系[50];Capretz[51]研究結(jié)果表明,軟件工程人員大部分都是內(nèi)向型性格;Chandler等人[52]發(fā)現(xiàn),計算機(jī)專業(yè)的研究生主要都是內(nèi)向、感知和判斷型的;在程序員人格特質(zhì)調(diào)查中,Turley發(fā)現(xiàn)軟件行業(yè)樣本中90%是內(nèi)向型人[53]。在SN維度實(shí)證研究方面:Bishop[54,55]發(fā)現(xiàn)直覺型人在解決問題中表現(xiàn)得更好;Whitley[49]發(fā)現(xiàn)直覺型的學(xué)生確實(shí)更具編程潛能;Capretz[56]研究發(fā)現(xiàn),他的專業(yè)程序員樣本中直覺型人所占比例遠(yuǎn)遠(yuǎn)超過一般人群,他認(rèn)為直覺型、思考型,特別是直覺-思考型在編程相關(guān)任務(wù)中能夠工作得更好;Devito研究了MBTI與代碼審查能力之間的關(guān)系[57],發(fā)現(xiàn)直覺型人比感知型表現(xiàn)好,直覺-思考型表現(xiàn)尤其好。在TF維度實(shí)證研究方面:Bishop[55]認(rèn)為,完成軟件開發(fā)中的一些任務(wù)(特別是問題解決相關(guān)領(lǐng)域的任務(wù)),需要在規(guī)定的限制條件下執(zhí)行標(biāo)準(zhǔn)化過程,需要進(jìn)行客觀的邏輯的分析,思考型人更能勝任;Turley和Bieman[53]的研究表明,他們的樣本中85%是思考型人;Capretz的專業(yè)程序員樣本中81%是思考型;Chandler等人的計算機(jī)專業(yè)學(xué)生中86%是思考型;Myers研究表明,思考型人更適合于與邏輯思考有關(guān)的任務(wù)[58]。

      應(yīng)用與啟示在現(xiàn)代軟件人員選拔和項(xiàng)目管理中,人員的性格因素不容忽視。人員選拔需要根據(jù)角色的任務(wù)特點(diǎn),選擇適宜性格的人員,如直覺-思考型人普遍更適宜作編程工作;而需求分析更偏重交流能力,外向型性格比內(nèi)向型性格更為適宜。實(shí)驗(yàn)表明,如果IT企業(yè)能夠根據(jù)雇員的性格特點(diǎn)和潛能進(jìn)行優(yōu)化組織,生產(chǎn)效率和質(zhì)量都可能得到提高[56,59]。

      不足與展望正如Whitley所說[49],人格特質(zhì)與績效方面的研究是相關(guān)性研究,而不是本質(zhì)上的實(shí)驗(yàn)研究,不能得出因果關(guān)系推論,不能說編程潛力、態(tài)度和行為的差別是由于人格類型導(dǎo)致的。需要對這種相關(guān)關(guān)系進(jìn)行深入的機(jī)理研究,給出人格特質(zhì)與績效之間的相關(guān)關(guān)系的合理解釋,這將是未來的一項(xiàng)重要的研究內(nèi)容。在找到性格類型與能力偏好的關(guān)系的基礎(chǔ)上,對于一個特定任務(wù),如何選擇和搭配團(tuán)隊(duì)成員以形成更加和諧、高效和多樣化的團(tuán)隊(duì)也是未來一項(xiàng)重要的研究內(nèi)容[48]。

      5程序員情感與績效的關(guān)系

      情感(moods)是指“心境或主要情緒的意識狀態(tài)”[60]。Merriam-Webster字典將情緒(emotion)定義為“意識的情感方面,一種感覺狀態(tài),是一種有意識的心智反應(yīng)(如憤怒或恐懼),對特定對象的強(qiáng)烈感覺體驗(yàn),一般伴隨有身理的和行為的變化”。情感和情緒都是感情狀態(tài)。情感持續(xù)的時間更長,引起的原因沒有情緒明確。情感可以持續(xù)一兩天或者更久,而情緒在幾分鐘或者幾秒鐘之內(nèi)發(fā)生或者消逝。大多數(shù)心理學(xué)家認(rèn)為情緒和情感在本質(zhì)上是一樣的。幾乎所有的日常活動都受到情緒的影響,從駕駛飛機(jī)到編程,無一例外都能感受到正面或者負(fù)面情緒。情緒可能破壞日常任務(wù),通常會對精力、睡眠和思維造成干擾,嚴(yán)重的可能導(dǎo)致疼痛。研究發(fā)現(xiàn),情感會影響人類的多種活動,如創(chuàng)造性、記憶、推理、行為、認(rèn)知加工、信息加工、學(xué)習(xí)、決策和工作績效[60]。

      研究進(jìn)展雖然情感與績效關(guān)系方面存在大量研究,但是很少有針對IT專業(yè)人士的情緒研究。近年心理學(xué)領(lǐng)域開展了情緒對行為的影響研究,情緒對IT專業(yè)人士的影響的研究卻很少[60]。情緒心理學(xué)相關(guān)研究表明,情感影響推理。而推理是編程的必要元素,如果情感能影響推理能力,那也可能會影響程序員的績效。Khan[61]設(shè)計了實(shí)驗(yàn)來測試情感對程序員調(diào)試任務(wù)的影響。其方法是讓程序員在開始調(diào)試任務(wù)之前,先觀看幾組激發(fā)特定情緒的錄像帶,比對各組任務(wù)績效。結(jié)果表明,情緒的覺醒水平對調(diào)試任務(wù)存在重大影響,而情緒的效價對任務(wù)的影響卻不明顯。即程序員檢測和改正錯誤的能力依賴于情緒的覺醒水平。Good等人[62]意識到情感對程序員績效的影響,在計算機(jī)實(shí)驗(yàn)室中引進(jìn)了表達(dá)和監(jiān)控學(xué)生情緒的設(shè)備。實(shí)驗(yàn)表明,此設(shè)備有助于學(xué)生的情緒表達(dá)、交流與修復(fù),進(jìn)而促進(jìn)學(xué)業(yè)成績,獲得了良好的反饋。

      應(yīng)用與啟示情感對編程績效存在影響,該領(lǐng)域的研究對程序員的管理有著重要指導(dǎo)意義。如情緒的覺醒水平對調(diào)試任務(wù)存在重大影響,企業(yè)管理中就需要盡量避免員工情緒出現(xiàn)大幅波動,過于高興或悲傷都對工作不利。需要避免員工帶著負(fù)面情緒工作,思維受到影響可能引入嚴(yán)重的軟件缺陷。情感波動對編程績效存在較大影響,組織在選拔程序員過程中可參考此因素,優(yōu)選那些情緒穩(wěn)定型人格特質(zhì)程序員負(fù)責(zé)關(guān)鍵性任務(wù)。可用大五人格測量中的神經(jīng)質(zhì)維度(neu-roticism)問卷衡量情緒穩(wěn)定性。

      不足與展望針對程序員情緒的研究目前還處于實(shí)驗(yàn)室研究階段,這與實(shí)際工程項(xiàng)目中程序員的工作環(huán)境存在巨大差別;并且情緒具有實(shí)時性和積累效應(yīng),如何在不侵?jǐn)_程序員編程工作的條件下,實(shí)時地檢測程序員情緒進(jìn)而幫助其調(diào)節(jié)情緒是未來的發(fā)展趨勢。文獻(xiàn)[63]提出通過程序員使用鼠標(biāo)和鍵盤的信息來監(jiān)測程序員的情緒。文獻(xiàn)[64]提出通過增加人機(jī)界面的情感意識(emotionawareness)設(shè)計來促進(jìn)用戶的正面情緒。

      6編程能力傾向測試

      眾所周知,有些人認(rèn)為學(xué)編程很困難,而有些人卻覺得很簡單。要可靠地將這兩類人識別出來卻是一個大問題。編程能力傾向測試旨在解決這樣的問題。

      研究進(jìn)展Wilson&Shrock[65]研究了12個預(yù)測因子后發(fā)現(xiàn),有3個預(yù)測因子與編程能力有著重要的相關(guān)關(guān)系,依次是:舒適水平、數(shù)學(xué)和歸因(把成功歸因于運(yùn)氣的學(xué)生編程能力較差)。Beise等[66]考察了年齡、種族和性別與編程入門課程之間的關(guān)系,從統(tǒng)計學(xué)上表明,性別和年齡都不是有效的預(yù)測因子。Nathan等人發(fā)現(xiàn)學(xué)生的預(yù)期是一個重要影響因素,那些預(yù)期自己能得“A”的學(xué)生更容易成功[67,68]。Lister等[69]、Fincher等[70]、deRaadt等[71]、Simon等[72]、Tolhurst等[73]指出,在編程入門課程中表現(xiàn)差的學(xué)生缺乏問題解決能力。Stuart實(shí)驗(yàn)發(fā)現(xiàn),系統(tǒng)商數(shù)(SQ)-移情商數(shù)(EQ)與編程存在強(qiáng)正相關(guān)[74]。Simon等人[75]、Sue&Gary[76]、Tolhurst等人[73]都發(fā)現(xiàn),學(xué)生的空間觀想能力與編程能力存在正相關(guān),地圖描繪實(shí)驗(yàn)中畫俯瞰圖的學(xué)生在課程中得分更高,畫路線圖的學(xué)生成績比俯瞰圖的差,畫路標(biāo)圖的學(xué)生成績最差。空間觀想能力與代碼導(dǎo)航能力有關(guān),進(jìn)而關(guān)系到程序心智模型的構(gòu)建。

      應(yīng)用與啟示編程能力傾向測試可以提供學(xué)業(yè)和就業(yè)方向咨詢,選擇那些適合學(xué)習(xí)編程的學(xué)生,提高編程課程的通過率,減少計算機(jī)學(xué)生的退學(xué)率[77];為企業(yè)選拔更適合編程的員工,并識別哪些員工需要進(jìn)行計算機(jī)相關(guān)訓(xùn)練。

      不足與展望可以看出,目前該領(lǐng)域的研究未能取得公認(rèn)統(tǒng)一的結(jié)論。學(xué)者們對預(yù)測因子的選取具有較大隨意性,各自提出的預(yù)測因子繁多且缺乏系統(tǒng)性。究其原因,研究者們未能對軟件工程中各種角色所需的認(rèn)知能力進(jìn)行機(jī)理層面的分析。相關(guān)性分析不能說明因果關(guān)系。學(xué)生在某種任務(wù)中的績效與編程績效相關(guān)只能說明該項(xiàng)任務(wù)與編程任務(wù)在所需的認(rèn)知活動上存在某種程度的交疊。因此,用這些因子預(yù)測學(xué)生將來的編程表現(xiàn)是不夠合理的。作為編程能力潛力的預(yù)測因子,需要選取與編程認(rèn)知活動密切相關(guān)且相對穩(wěn)定的因素。本文前幾節(jié)的分析和總結(jié)對編程能力傾向測試的未來研究方向具有重要啟發(fā):1)編程能力在很大程度上是習(xí)得性能力,知識與經(jīng)驗(yàn)的差異是程序員個體差異的最主要原因。因此在個體經(jīng)歷和其它條件相同的情況下,學(xué)習(xí)能力的差異是影響程序員未來編程能力的一個重要因素。同時,學(xué)習(xí)能力是一項(xiàng)較為穩(wěn)定的能力,可作為編程潛力預(yù)測因子之一。2)軟件工程的核心認(rèn)知活動是問題解決(problemsol-ving),而元認(rèn)知對問題解決活動進(jìn)行監(jiān)控與調(diào)節(jié)。元認(rèn)知能力的高低對問題解決績效起著重要影響[78],并且元認(rèn)知能力也是較為穩(wěn)定的高級能力[21],可作為編程潛力預(yù)測因子之一。3)情緒、動機(jī)(motivation)等因素對認(rèn)知活動存在較大影響。同樣,在外界刺激條件下,人格特質(zhì)是個體情緒動機(jī)差異的決定因素,且人格特質(zhì)具有長期穩(wěn)定的特點(diǎn),可探索部分人格特質(zhì)維度作為編程潛力的預(yù)測因子,如情緒穩(wěn)定性。總之,編程能力傾向測試的未來研究應(yīng)著眼于分析軟件工程的任務(wù)活動特征,識別那些對編程活動有著因果關(guān)系且較為穩(wěn)定的因素作為預(yù)測因子,才可能達(dá)到“潛力測試”的效果。

      篇(3)

      馬上到年末了,自己也對今年做了一下總結(jié),自己有哪些優(yōu)點(diǎn),有哪些還需要加強(qiáng)。每當(dāng)我想到今年比較滿意的地方,對比之前,就會有這樣一個思考:如果以前的我要是知道這些該多。在這里給大家分享一下經(jīng)驗(yàn),讓新人少走一些彎路。

      做事要積極主動,態(tài)度決定一切

      說這些,可能有人會覺得,這些都明白,都是大道理,只是怎么樣執(zhí)行的問題,下面我舉一個真實(shí)的例子。

      我曾經(jīng)帶過的兩位新人,A君上班,交代給他負(fù)責(zé)的東西,是永遠(yuǎn)沒有結(jié)果的,我交代給A做一個數(shù)據(jù)展現(xiàn)的部分,A君告訴我他不會JSP的技術(shù),我給他推薦了一些書籍以及我曾經(jīng)寫過的demo,并告知不能光學(xué),要有成果展示,可以通過這個數(shù)據(jù)展現(xiàn)來學(xué)習(xí)jsp技術(shù),但是最后的結(jié)果是他下班就走,走之前沒有跟我匯報任何進(jìn)度,我最后只能換人做這個東西。這里我并不是推薦職場新人要加班,但是做事的態(tài)度要認(rèn)真負(fù)責(zé),新人可以對技術(shù)不懂,但是要有負(fù)責(zé)的態(tài)度,起碼應(yīng)該匯報一下今天的進(jìn)度。

      再來對比一下另一位B君,也是同樣接到這個任務(wù),首先B君懂jsp,但是他不懂JSTL,我給了他時間學(xué)習(xí),結(jié)果B君在很短的時間內(nèi),學(xué)了JSTL并將總結(jié)發(fā)給了我,我相信這么短的時間內(nèi),他畢竟掌握的有限,但是學(xué)習(xí)了,又有總結(jié),這種態(tài)度令我非常滿意。在第二天,B君就把數(shù)據(jù)展示做出來了,而且確實(shí)是我想要的樣子!不得不說,同樣的事,同一水平線,不同人做的時候,態(tài)度和積極性就決定著一切,所以一個人只要工作態(tài)度好,我相信這個人的工作絕對不會差。

      提問的技巧

      作為一個新人來說,不懂就要問!這里我要說兩點(diǎn):

      1、 如果是單純技術(shù)上的問題,如果可以google到的,我認(rèn)為就可以自己消化掉!問的問題一定要先google,然后帶著自己的想法,去問一些有經(jīng)驗(yàn)的人,收獲會更大!(推薦閱讀:《如何使用搜索技巧來成為一名高效的程序員》)

      舉個例子:曾經(jīng)的我,埋頭寫代碼,那時候很怕上司知道自己不會這,不會那!所以拼命的掩蓋自己不會的東西,自己查資料,下班了問同學(xué),上論壇發(fā)問。但是由于邏輯和現(xiàn)實(shí)需求不一樣,所以結(jié)果并不理想!如果那個時候,我把自己不理解的地方和上司談,也許會很快的就能完成這個任務(wù),而不是返工。

      2、如何提問?問誰?

      很多新人不知道如何提問,也不知道問誰。我的建議是,先把你要問的問題梳理好,最好可以有電子版或者打印版的整理,方便其他同事查看和解答。然后就是提出的問題,要讓回答的人感興趣,這樣他不但會給你解答問題,還有可能將問題延伸,讓你學(xué)到更多的知識。對于如何讓回答的人感興趣,就是仁者見仁,智者見智了!看個人發(fā)揮了!

      對于問誰,我覺得你不了解其他同事的時候,要先問你的上司,當(dāng)你了解了你的同事每個人擅長的領(lǐng)域之后,就應(yīng)該把自己的問題歸類,然后問最擅長的人。這樣會事半功倍!

      任務(wù)分解

      不知道大家做事都是怎樣一個邏輯,當(dāng)年的我做事就是一團(tuán)糟。當(dāng)我拿到一個日志分析的任務(wù)的時候,就想著做,埋頭苦干,但是自己越做,腦子越渾,完全找不到頭緒。后來,上司找到我,給我做出了任務(wù)分解,我按照任務(wù)分解來做,清晰了很多。直到現(xiàn)在,我還保持著做任務(wù)分解的習(xí)慣。

      其實(shí)做任務(wù)分解可以幫助你更深入的了解你要做的事情,任務(wù)分解包括一個事情,你需要分幾個步驟去做,每個步驟要做到什么樣子,什么程度,多長時間做完。幾個步驟為一個里程碑。如果具體做的時候發(fā)現(xiàn)一個步驟的事情做起來超過了一個星期,我覺得這屬于任務(wù)分解的不夠細(xì),需要將這個任務(wù)再次分解,讓你的工作更透明,更有效率。可以使用一些任務(wù)分解工作,將自己的工作路線和步驟明確,要善用工具。

      主動匯報 + 主動溝通

      曾經(jīng)的我就是埋頭苦干,但是從不匯報進(jìn)度,其實(shí)這樣是不好的。后來我的領(lǐng)導(dǎo)找到我,問我的進(jìn)度,才發(fā)現(xiàn)意見有所分歧,理解有差距。索性只能重新來過。

      新人一定要注意這個事情,有情況,有成果,有可展示的東西就一定要及時的主動匯報這個事情的進(jìn)度,做成果展示,在對事情有不理解的時候也需要主動的溝通,使之和所有參與人員的意見一致再去做,保證你做的事情的正確性和有效性。

      記住一句話:當(dāng)領(lǐng)導(dǎo)找到你問進(jìn)度的時候,你是被動的!

      上面幾點(diǎn),看似簡單,做起來很難!到現(xiàn)在任務(wù)分解和提問很多職場新人是不具備的,需要慢慢磨練,但是我們相信,只要有良好的態(tài)度,良好的習(xí)慣,工作一定會慢慢越來越好!相信自己的明年會越來越好!

      程序員崗位個人工作總結(jié)范文二

      光陰如梭,半年的工作轉(zhuǎn)瞬即將成為歷史,伴隨著新年鐘聲的臨近,我們依依惜別碩果累累的20XX年,滿懷熱情的迎來即將到來的20XX年。在這年終之際,現(xiàn)對來公司5個月的時間里所作的工作匯報如下:

      1、正義erp項(xiàng)目的編碼工作。從了解新疆正義項(xiàng)目的背景、及計劃安排,熟悉正義公司制度及業(yè)務(wù)流程,再到熟悉新能開發(fā)模式,之后我根據(jù)需求調(diào)研報告,從基本的數(shù)據(jù)庫創(chuàng)建,到編碼,完成了銷售部、生產(chǎn)部、采購部、質(zhì)檢部四個模塊的基本單據(jù)的制單、審核、選單、查詢、打印等系列的編碼工作;完成了正義項(xiàng)目的模塊測試及流程測試。

      通過這段時間的努力,使我個人的耐心、細(xì)心程度及對工作的合理安排得到了鍛煉,學(xué)會了在繁忙之中找條理,危難之中找希望。同時自己也有一些不足之處,一些細(xì)節(jié)地方技術(shù)上還不太成熟,還需加以學(xué)習(xí)與鉆研。

      2、、正義erp項(xiàng)目的實(shí)施工作。從十一月初開始進(jìn)行正義項(xiàng)目的實(shí)施,每天早起趕在企業(yè)上班前趕到企業(yè)進(jìn)行erp的實(shí)施。實(shí)施期間主要是軟件的安裝實(shí)施及對企業(yè)的erp系統(tǒng)的使用人員進(jìn)行軟件使用培訓(xùn);紀(jì)錄客戶使用過程中出現(xiàn)的問題,晚上下班后加班加點(diǎn)將每天的小錯誤及客戶變更修改完畢。

      通過這項(xiàng)工作,使我原本欠缺的業(yè)務(wù)能力得到了很大的提高,并學(xué)到了很多與客戶交流的技巧及業(yè)務(wù)上的知識,更加明晰了erp系統(tǒng)的流程。但離一個成功程序開發(fā)人員的標(biāo)準(zhǔn)還差得很遠(yuǎn),在今后工作中,定會多多注意,加以改善。

      3、幫助和使用手冊文檔的編寫。幫助的編寫使我熟悉了dreameweaver和fireworks的使用,為后期的oa開發(fā)也奠定一定的基礎(chǔ),使用說明的編寫,使我更加加深了項(xiàng)目開發(fā)的整體思路與技術(shù)要點(diǎn),總結(jié)了前期開發(fā)和實(shí)施中碰到的問題,并又一次的對軟件整體進(jìn)行了測試,對暴露出的小bug進(jìn)行了最后的修改。

      4、利用工作之余的休息時間加強(qiáng)學(xué)習(xí)。平時注意收集有關(guān)pb方面的資料文件,提高自己的處理新問題和解決新問題的能力,并加強(qiáng)學(xué)習(xí)java及oa方面的知識(現(xiàn)轉(zhuǎn)為學(xué)習(xí).net),為后期的工作打好基礎(chǔ)。

      以上為本人粗略的個人工作小結(jié),請領(lǐng)導(dǎo)審閱,如工作上有不到之處,請領(lǐng)導(dǎo)不吝指出,以便本人及時改正,從而能更好地工作。

      展望臨近的20XX年,我會更加努力、工作上認(rèn)真負(fù)責(zé),再接再厲,更上一層樓。相信自己會完成新的任務(wù),能迎接新的挑戰(zhàn)。

      程序員崗位個人工作總結(jié)范文三

      先自我簡介一下,本人從事asp.net開發(fā)進(jìn)一年,XX屆畢業(yè)生,XX年11月開始上班,之前做asp,09年2月后開始做asp.net,由于公司轉(zhuǎn)型,現(xiàn)在帶十幾個人在一起搞asp.net開發(fā),主要是關(guān)于準(zhǔn)金融行業(yè)的行業(yè)管理軟件。年度總結(jié)在會議上也寫了,但僅限于對于工作總結(jié)及20XX年工作計劃,自我總結(jié)較少,因此今天專門做下自我的年度總結(jié),主要從技術(shù)、管理、人生上面談?wù)勥@一年的收獲,前輩路過歡迎多多指正。

      技術(shù)

      我在學(xué)校里學(xué)的是電氣自動化,程序基礎(chǔ)僅限于C基礎(chǔ)課程的一些知識,后來由VB、HTML轉(zhuǎn)向asp,在asp上花費(fèi)了不少時間,對asp比較熟悉,后來由于公司業(yè)務(wù)需要,將開發(fā)平臺轉(zhuǎn)向asp.net,開始對asp.net不是很感冒,以為就是asp的一點(diǎn)擴(kuò)展(那時還不知道三層架構(gòu),數(shù)據(jù)數(shù)據(jù)訪問全在頁面里——!),后來招來幾個北大青鳥的過來終于意識到asp.net的強(qiáng)大之處,經(jīng)過個人的努力已經(jīng)逐步掌握了asp.net,現(xiàn)在層次上只能講個人覺得是入門而已,原因是多方面的,待會兒會講到。

      相信從面向過程轉(zhuǎn)向面向?qū)ο蟮耐瑢W(xué)都有一種感覺:面向?qū)ο箝_始真的有點(diǎn)別扭, 涉及到屬性,尤其是類之間的各種關(guān)系,那時老想用面向過程傳遞參數(shù)多方面啊。于是老在想對象這種東西,從概念中跳中來,以自己的方式去理解才逐漸體會到頁面對象的精華來,分層次展現(xiàn)、分級別訪問、封裝對象之間各種關(guān)系逐漸真正理解了,尤其是對象之間的關(guān)系,如對象a與對象b兩者之間的關(guān)系,有些需要完全公開,有些需要隱藏,有些需要通過第三方傳遞,有些需要給自己的下級可見,有些需要讓下級去完成具體操作——這不是現(xiàn)實(shí)的實(shí)際模型嗎?應(yīng)該這么理解,面向?qū)ο髞碓从诂F(xiàn)實(shí),它不是一種憑空空想出來的理論,這些對象之間的關(guān)系可以將其還原為父子、夫妻、領(lǐng)導(dǎo)下屬、同事、朋友之間的關(guān)系。相比之下,頁面過程往往像是一股腦全部推給用戶使用,其中的數(shù)據(jù)與數(shù)據(jù)訪問方法層次不清晰,在模擬現(xiàn)實(shí)上它與面向?qū)ο笙啾雀子谌腴T理解,實(shí)質(zhì)上難于準(zhǔn)確直接地表述。

      面向?qū)ο笊狭硪环矫媸撬脑O(shè)計模式,在之前的面向過程中 對這個設(shè)計模式并沒有清晰地提出來,面向過程優(yōu)秀的代碼要求高內(nèi)聚低耦合,從個人的理解上,這僅是對軟件開發(fā)方法“技”上理論總結(jié);設(shè)計模式是達(dá)到了“道”的層次,因?yàn)樗鼜母蟮姆较颉⒏橄蟮膶哟蝸砣ケ硎鼍唧w的代碼模塊之間的關(guān)系,可以認(rèn)為設(shè)計模式是完全從實(shí)際的應(yīng)用來不斷總結(jié)得來的經(jīng)驗(yàn),之間并沒有這種術(shù)語,但相信前人肯定也使用到這種思想,它從實(shí)際應(yīng)用于來,當(dāng)然要應(yīng)用于實(shí)際工作中,認(rèn)真思考不斷總結(jié)每個人都會有自己的“設(shè)計模式”,可以借鑒前人的思想來去提升自己,不可去為“設(shè)計模式”而設(shè)計模式。

      具體到asp.net的實(shí)現(xiàn)模型中,真正理解它的機(jī)制與方法也就不難理解,記住b/s中離不開post或get,所有的AutoPostBack、SelectedIndexChanged……都是去調(diào)用Form傳值,加上runat=server的服務(wù)器控件打開它生成的源文件也是普通的HTML標(biāo)簽,微軟的讓軟件開發(fā)更容易的思路是很好的,時代在前進(jìn),很多年前你使用C寫出MIS證明你很牛,很多年之后你不在使用C去寫“學(xué)生管理系統(tǒng)”、“圖書館管理系統(tǒng)”那只能說明你的腦子少一根筋,開發(fā)語言都有長處與不足的地方,因?yàn)樗鼈冞m用的場合不同,類似不能拿匕首去跟炮彈比,也不能拿C與PHP比,程序員都有一種偏執(zhí)的心理,但一點(diǎn)要記住,你面對的用戶才有最終發(fā)言權(quán),程序能不能滿足需要,易用性、穩(wěn)定性、成本才是應(yīng)當(dāng)首先放到重要位置來去談的。

      管理

      最開始擔(dān)任管理一職時開發(fā)團(tuán)隊(duì)加我在內(nèi)只有四個人,那時只是抱著接受挑戰(zhàn)的心理去做管理,加上我本人比較重感情,團(tuán)隊(duì)之間關(guān)系相處都不錯,但嚴(yán)重的問題逐漸顯露出來:工作的隨意性、團(tuán)隊(duì)精神薄弱、工作方式蠻干,印象深刻的是有幾個開始承諾項(xiàng)目不能完工,于是最后天天加班,一直做到早上6點(diǎn),睡一會7點(diǎn)半接著上班,幾個同事都是年齡差不多的小伙子,干勁十足。后來隨著時間的推進(jìn),問題越來越擺在眼前:項(xiàng)目遲遲不能完工,又由于公司待遇方面讓新員工感覺不值得,于是形成了老板抱怨員工也抱怨的狀況,我在中間兩點(diǎn)都要去“消火”,這期間是我們部門相對最累的時間但也是相對感覺最充實(shí)的時候,后來,之前的員工跟我說“再也找不到那種感覺了”,這是我能想像的。這期間主要是老總對我十分信任,工作上主要是管理方法上對我指點(diǎn)了不少。后來我逐步體會到,管理應(yīng)該是“大家定規(guī)則去遵守”,而不應(yīng)該是“人管人”。

      人管人很容易陷入一個誤區(qū):領(lǐng)導(dǎo)去時時刻刻關(guān)注每個員工,這樣最后往往后造成員工對領(lǐng)導(dǎo)的敷衍了事,管理松了員工會責(zé)任下下降,管理緊了造成員工與領(lǐng)導(dǎo)關(guān)系緊張,另一方面領(lǐng)導(dǎo)時間精力有限必然耗費(fèi)大量的精力在日常的監(jiān)督中而不能投入到全局的管理中。

      于是“定制度-定分工-定進(jìn)度”,明確日常所有的規(guī)章制度,這期間除了公司主要的工作規(guī)章制度外其他的日常工作紀(jì)律、日常管理等規(guī)章制度都是我本人制訂,然后征求大家意見最后去貫徹執(zhí)行。中間也遇到了不少問題,比如開始我們內(nèi)部是允許使用QQ的,后來員工用QQ閑聊的時間增多,大大影響了工作效率,最后決心禁止,開始阻力較大(貌似程序員都喜歡掛上幾個QQ去到群里搞個群主,雖然群里大多都是菜鳥),最后多次開會,逐個談話,闡明道理,形勢逐漸好轉(zhuǎn)。

      項(xiàng)目分工上針對技術(shù)水平明確分工,制訂項(xiàng)目開發(fā)計劃,由于開始技術(shù)都不是很成熟,不少時間我這邊強(qiáng)勢要求,使用野蠻方法,完不成加班——我陪著加班, 這段時間能感覺到員工對我稍有怨言但總體還是認(rèn)可的。

      這期間公司新招人員,人員的增多更使我意識到團(tuán)隊(duì)管理的重要性,這期間版本控制、編碼規(guī)范、文檔管理、Bug管理等諸多問題都得到一一解決, 技術(shù)水平上主要是我個人利用空余時間學(xué)習(xí)新知識充電,然后展開各種培訓(xùn),主要是photoshop、css、js、SQL等方面,培訓(xùn)一方面提升了員工的技術(shù)水平,一方面我本人在學(xué)習(xí)培訓(xùn)的過程中得到的最多,因?yàn)檫@個時候個人要求去思考的會更多,加上我本人對技術(shù)興趣比較深厚,所以后期工作慢慢踏入良性循環(huán)。

      待遇低、條件艱苦、工作時間長、工作壓力大是團(tuán)隊(duì)中最大的難題,這方面公司在某些方面決策層有著嚴(yán)重的錯誤思想,造成技術(shù)人員對公司埋怨增多,在這方面我本人只能以勸架婆的身價去安慰身邊的兄弟,因?yàn)槲颐靼赚F(xiàn)在公司的問題與當(dāng)前中國軟件行業(yè)的通病一樣,盲目追求利益最大化,不求質(zhì)量,但求速度,整個社會風(fēng)氣造成軟件行業(yè)良莠不齊發(fā)展,整個中國三四個人的開發(fā)團(tuán)隊(duì)組成的公司數(shù)不勝數(shù),整個程序員階層生存狀況可想而知,瘋狂加班、代碼質(zhì)量低下、維護(hù)成本大、穩(wěn)定性差、用戶體驗(yàn)差……。當(dāng)然我們本身不能去逃避這個現(xiàn)狀,對于個人來講任何假大空的口號都是沒有意義的,程序員作為技術(shù)人員最重要的是心態(tài),以良好的心態(tài)去面對各種問題,發(fā)現(xiàn)問題、解決問題,發(fā)現(xiàn)問題抱怨是解決不了問題的(“IT民工”是我個人認(rèn)為IT人最沒有正確的自我定位的一個稱謂,試想一個人連自己都看不起自己的職業(yè),他能做好自己的工作嗎?),最主要是解決問題。

      我在面試員工時反復(fù)提到的三點(diǎn)是;工作態(tài)度、發(fā)展?jié)摿Α⒐ぷ髂芰Γ汕跋蚝笈判颍膽B(tài)最重要,大公司大家都想削尖腦袋往里擠,但名額有限,所以廣大的程序員同志絕大多數(shù)都集中在二流三流四流的軟件公司,這個時候更應(yīng)該做好個人職業(yè)定位。以我個人的經(jīng)驗(yàn),新員工選擇一家公司往往最看重工資待遇跟發(fā)展?jié)摿Γ绦騿T是一種不可以混日子的職業(yè),工作能力很重要,但不是最主要的,工作態(tài)度是最重要的,工作態(tài)度往往跟個人的思想認(rèn)識還有職業(yè)所在的環(huán)境有關(guān),我個人的體會是絕不能太過于情緒化,情緒化無論是對工作還是對個人的發(fā)展都是不利的,就是說哪怕是明天你要辭職,你今天都要把今天要做的事情認(rèn)真用心做好。

      看了“程序員崗位個人工作總結(jié)”的人還看了

      1.程序員個人工作總結(jié)范文3篇

      2.精選程序員個人工作總結(jié)

      篇(4)

      中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A

      目前,重慶市從政策上大力扶持軟件產(chǎn)業(yè),加大投入力度,而其中的一個重心就是放在軟件外包產(chǎn)業(yè)上。基于這個前提,市場必然需要大量的軟件外包人才,本學(xué)院已經(jīng)完成兩屆對日軟件外包人才培養(yǎng)工作,在此基礎(chǔ)之上,時刻把握市場對于人才職業(yè)素質(zhì)要求的變化,進(jìn)入對日軟件外包企業(yè)深入了解實(shí)際需求,制定有針對性的培養(yǎng)計劃就具有重大意義。

      1軟件外包企業(yè)人才需求現(xiàn)狀

      軟件外包企業(yè)面臨的問題是極其缺乏合格的軟件人才。學(xué)校和社會培訓(xùn)機(jī)構(gòu)培養(yǎng)了大量的軟件人才,但大部分不能滿足企業(yè)的實(shí)際需求。

      軟件外包項(xiàng)目是開發(fā)滿足用戶需求、及時交付、不超過預(yù)算和無故障的軟件的任務(wù),它以質(zhì)量保證為基礎(chǔ),包括過程、方法和工具等要素。若要成功順利地完成軟件外包項(xiàng)目,還必需具備軟件外包團(tuán)隊(duì),這支隊(duì)伍要有合理的軟件人才結(jié)構(gòu),即“金字塔”型:塔尖的5%是軟件架構(gòu)師,中、高層的35%是管理項(xiàng)目、技術(shù)和產(chǎn)品的高級軟件工程師,底層的60%是軟件編碼人員。

      然而,三個層次的人才供應(yīng)都有問題。首先是在整個軟件開發(fā)過程中起著重要作用的軟件架構(gòu)師,由于需求量較少,要求也最高,單靠國內(nèi)自己力量很難培養(yǎng)可勝任大項(xiàng)目的架構(gòu)師,重慶市在金融風(fēng)暴來臨之際,出臺優(yōu)厚政策,高薪從國外聘請具有跨國大型項(xiàng)目經(jīng)驗(yàn)的人才。其次是金字塔底層的程序員,學(xué)校教育理論與實(shí)踐的脫節(jié)使得畢業(yè)生缺乏實(shí)際動手能力,不能滿足企業(yè)的需求。現(xiàn)在,社會涌現(xiàn)出一批實(shí)訓(xùn)教育機(jī)構(gòu),以彌補(bǔ)學(xué)校教育的缺失,可勉強(qiáng)解決人才結(jié)構(gòu)的底層人才數(shù)量問題。但是這些實(shí)訓(xùn)教育機(jī)構(gòu)缺少規(guī)范和標(biāo)準(zhǔn),人才質(zhì)量無法得到保障。

      最關(guān)鍵的是金字塔中約占35%的中、高層工程師問題,是整個人才問題的難點(diǎn),它體現(xiàn)著企業(yè)生產(chǎn)和實(shí)施項(xiàng)目的執(zhí)行力,他們必須懂得正確地生產(chǎn)開發(fā)外包軟件的管理方法和國際標(biāo)準(zhǔn),不再是手工業(yè)作坊式的管理與操作。中國軟件行業(yè)起步于20世紀(jì)90年代,歐美國家的軟件產(chǎn)業(yè)已經(jīng)有約50年的歷史,多年的積累已經(jīng)形成了對軟件生產(chǎn)環(huán)節(jié)系統(tǒng)的管理和規(guī)范,有效地控制軟件開發(fā)的流程。這些操作規(guī)程已被國際上軟件企業(yè)普遍接受,執(zhí)行多年,并且形成標(biāo)準(zhǔn)。遺憾地是國內(nèi)絕大多數(shù)公司的工程師和項(xiàng)目經(jīng)理,完全不知道這些標(biāo)準(zhǔn)的存在,有些雖然知道但也沒有仔細(xì)研究、更不用說應(yīng)用。不執(zhí)行這些標(biāo)準(zhǔn)并不妨礙面向國內(nèi)客戶開發(fā)生產(chǎn)軟件產(chǎn)品,但是當(dāng)走向國際市場時,是不能夠勝任任何外包項(xiàng)目的要求。

      2對日軟件外包人才應(yīng)該具有的職業(yè)素質(zhì)

      對日軟件外包人才應(yīng)該具有很強(qiáng)的專業(yè)技能并接受系統(tǒng)的軟件工程實(shí)施規(guī)范的熏陶。筆者從外包人才的兩個層面進(jìn)行說明。

      2.1中、高層工程師層次

      對于中、高層工程師層面的人才,需要使用軟件工程國際人才標(biāo)準(zhǔn)來進(jìn)行衡量,比如懂得國際軟件工程標(biāo)準(zhǔn)CSDP(Certified Software Development Professional),該認(rèn)證體系由IEEE-CS(國際電子與電器工程師學(xué)會-計算機(jī)學(xué)會)創(chuàng)建,是對全世界范圍的軟件工程師在知識領(lǐng)域、工作經(jīng)驗(yàn)及職業(yè)道德等方面的資質(zhì)的正式認(rèn)證。雖然需要拿到相關(guān)認(rèn)證書是極其困難的(到目前為止中國拿到CSDP認(rèn)證的只有30多人),但是所有這個層面的工程師應(yīng)該積極向這個標(biāo)準(zhǔn)看齊,CSDP國際認(rèn)證的基本內(nèi)涵是按照國際標(biāo)準(zhǔn)規(guī)范化地開發(fā)軟件。試想,一個外包企業(yè),如果有3~5人通過CSDP認(rèn)證,何愁外包項(xiàng)目做不好。

      2.2程序員層次

      程序員層面人才(高校本科教育能夠?yàn)楣I(yè)界輸送的軟件人才層次)應(yīng)該具有的職業(yè)素質(zhì)是:具有較強(qiáng)的快速學(xué)習(xí)能力,扎實(shí)的高級數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)、嫻熟的編碼技能、良好的編碼習(xí)慣、能夠熟練地使用2~3種流行的開發(fā)工具,能夠?qū)懗鲆?guī)范的項(xiàng)目文檔,善于溝通、具有極強(qiáng)的團(tuán)隊(duì)協(xié)作精神、奉獻(xiàn)精神和務(wù)實(shí)的作風(fēng)等。

      2.2.1快速學(xué)習(xí)能力

      快速學(xué)習(xí)能力是軟件外包程序員非常重要的一個素質(zhì)。筆者與幾位IT公司面試官在討論學(xué)習(xí)能力和已有的知識儲備對于應(yīng)屆畢業(yè)生來說哪個對于該畢業(yè)生發(fā)展更重要這個問題時,得到的一致結(jié)論是前者。原因很簡單,軟件外包行業(yè)是隨時要保證跟上IT技術(shù)發(fā)展的步伐,而IT技術(shù)的發(fā)展變化快是當(dāng)前其他任何行業(yè)都無法相比的。相關(guān)從業(yè)人員如果不能跟上技術(shù)發(fā)展變化步伐,就會失去主動。所以在繁忙的工作之余能夠利用較少的時間快速學(xué)習(xí)新技術(shù)、新的架構(gòu)思想就顯得非常重要。

      2.2.2數(shù)據(jù)結(jié)構(gòu)算法基礎(chǔ)

      扎實(shí)的高級數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)是程序員必須掌握的基礎(chǔ)技能,但往往也是很多包括已經(jīng)在業(yè)內(nèi)工作多年的程序員沒有重視的一個問題。對于現(xiàn)在很多高級的集成開發(fā)環(huán)境以及應(yīng)用框架、類庫等已經(jīng)將很多數(shù)據(jù)結(jié)構(gòu)和算法細(xì)節(jié)隱藏以支持RAD,很多程序員已經(jīng)不必再去了解這些細(xì)節(jié)就能夠透明的去處理業(yè)務(wù)和UI。這種情況針對小項(xiàng)目沒有太大問題,但對于跨國外包項(xiàng)目來說,在處理一些軟件項(xiàng)目時要從全局性能的角度考慮問題,此時高水平的底層數(shù)據(jù)結(jié)構(gòu)設(shè)計和高效率的算法思路就顯得十分寶貴了。

      2.2.3編碼習(xí)慣

      良好的編碼習(xí)慣對于在外包團(tuán)隊(duì)內(nèi)部工作的程序員來說是非常重要的。在規(guī)范的軟件外包團(tuán)隊(duì)中,程序代碼需要給其他程序員復(fù)審,在維護(hù)階段還會有其他程序員進(jìn)行代碼維護(hù)工作。如果程序員沒有良好的代碼習(xí)慣,那么上述情形不管對于自己還是對于團(tuán)隊(duì)中的其他成員來說都是噩夢。

      2.2.4重視文檔的作用

      在軟件工程中,文檔的重要性是顯而易見的。然而,至今大量的國內(nèi)軟件項(xiàng)目都還是編碼基本完成后再回頭來補(bǔ)齊文檔,這對于軟件外包來說肯定是行不通的。軟件的設(shè)計實(shí)施都需要按照文檔的規(guī)范定義來嚴(yán)格執(zhí)行。對日軟件外包人才必須具備規(guī)范的項(xiàng)目文檔編寫能力。

      2.2.5語言能力及精神品質(zhì)

      對日軟件外包程序員必須要具有較強(qiáng)的日語口語交流技能,這樣才能直接精確的理解客戶的需求,完成良好的溝通。而團(tuán)隊(duì)協(xié)作精神是當(dāng)前很多行業(yè)都要求職業(yè)人應(yīng)該具備的基本素質(zhì),軟件行業(yè)當(dāng)然不會例外,當(dāng)今的軟件產(chǎn)品規(guī)模越來越大、架構(gòu)越來越復(fù)雜,一個人是不可能完成大型軟件項(xiàng)目的開發(fā)工作的。軟件外包行業(yè)由于其特殊性,必然的面臨著大量的加班壓力,從業(yè)人員必須從容面對經(jīng)常性的加班,這當(dāng)然會從某種程度上影響從業(yè)人員的其他生活,但從全局出發(fā),這樣的犧牲是必須的、是值得的。要從思想上要求從業(yè)人員做好心理準(zhǔn)備,能夠吃苦、自愿奉獻(xiàn)。

      3如何培養(yǎng)具有高素質(zhì)的對日軟件外包人才

      要使軟件人才的素質(zhì)達(dá)到國際標(biāo)準(zhǔn),并能夠順利做好對日軟件外包項(xiàng)目,首先要在中、高層工程師層面尋找出提升高級軟件人才素質(zhì)的切實(shí)可行的辦法與途徑。解決問題的方法是:直接引進(jìn)軟件工程國際標(biāo)準(zhǔn)與軟件工程人才標(biāo)準(zhǔn),普及與推廣CSDP是迅速提升人員素質(zhì)達(dá)到國際水平的一條“捷徑”。這個群體一旦培養(yǎng)成型具有一定規(guī)模后,對于底層軟件外包人員的發(fā)展壯大以及素質(zhì)的全面提升都是至關(guān)重要的。

      中、高層工程師層面的問題解決了,對于底層的對日軟件外包程序員的從業(yè)素質(zhì)培養(yǎng)有一定帶頭指導(dǎo)作用,但仍然需要一整套科學(xué)合理、符合各地域?qū)嶋H情況的培養(yǎng)模式。筆者結(jié)合本學(xué)院兩屆對日軟件外包人才培養(yǎng)經(jīng)驗(yàn),以及重慶市實(shí)際情況提出一個概要的培養(yǎng)方案設(shè)計思路。

      首先,高校應(yīng)多與企業(yè)進(jìn)行交流和合作,讓高校能夠根據(jù)企業(yè)需求適當(dāng)進(jìn)行教學(xué)改革,鼓勵學(xué)生多參加社會實(shí)習(xí)實(shí)踐,使大學(xué)生具有相應(yīng)的就業(yè)能力。同時,軟件外包企業(yè)應(yīng)與IT職業(yè)教育和培訓(xùn)機(jī)構(gòu)合作,將更多的應(yīng)屆大學(xué)生培養(yǎng)成IT應(yīng)用型人才。因?yàn)槟壳皩W(xué)歷教育更專注于學(xué)生的基本素質(zhì)培養(yǎng),其就業(yè)能力、工作技能的培養(yǎng)應(yīng)由學(xué)校與職業(yè)教育機(jī)構(gòu)共同完成。就本學(xué)院的經(jīng)驗(yàn)看來,在以往傳統(tǒng)的計算機(jī)教學(xué)模式下,學(xué)生基本上將精力投入到計算機(jī)基礎(chǔ)理論學(xué)習(xí)中,走向社會找工作時,發(fā)現(xiàn)IT職場更需要的是具有一定理論基礎(chǔ)的、較強(qiáng)的動手能力的實(shí)干型人才。經(jīng)過兩屆的對日軟件外包校企合作培訓(xùn),已經(jīng)有半數(shù)畢業(yè)生的實(shí)際動手能力能夠?yàn)檐浖獍髽I(yè)所認(rèn)可。

      其次,由企業(yè)與培訓(xùn)機(jī)構(gòu)共同推動大學(xué)生IT實(shí)習(xí)實(shí)訓(xùn)基地建設(shè),通過IT實(shí)訓(xùn)提高高校畢業(yè)生實(shí)際動手能力,并大力支持和發(fā)展大學(xué)生IT就業(yè)中介服務(wù)機(jī)構(gòu),為大學(xué)生提供專業(yè)的就業(yè)信息、職場素質(zhì)、就業(yè)推介等服務(wù)。

      再次,重慶位于我國的西南部地區(qū),學(xué)習(xí)外語的大眾推動力和外語培訓(xùn)的教學(xué)能力較之沿海發(fā)達(dá)地區(qū)有一定的差距。對日軟件外包人才必須具備較好的日語交流能力,特別是對日軟件外包技術(shù)專業(yè)術(shù)語的領(lǐng)會和表達(dá)能力是語言能力培訓(xùn)過程的重中之重。特別缺乏既熟悉日語教學(xué),又具備一定軟件開發(fā)經(jīng)驗(yàn)的人員作為對日軟件外包日語培訓(xùn)師。

      目前,我國教育現(xiàn)狀更多還是應(yīng)試教育,這樣培養(yǎng)出來的人才從一開始在團(tuán)隊(duì)協(xié)作方面就有一定的欠缺。在高校教育的過程中,應(yīng)該有意識的去培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作精神,激發(fā)學(xué)生對團(tuán)隊(duì)的奉獻(xiàn)熱情。

      4總結(jié)

      本文分析了重慶市軟件外包企業(yè)人才需求現(xiàn)狀,歸納了對日軟件外包人才應(yīng)該具有的職業(yè)素質(zhì),概要的提出了對日軟件外包人才培養(yǎng)方案設(shè)計思路。我們相信重慶市的軟件外包產(chǎn)業(yè)必將走向美好的明天!

      參考文獻(xiàn):

      [1] 劉紹堅(jiān). 中國承接國際軟件外包的現(xiàn)狀、模式及發(fā)展對策研究[J]. 國際貿(mào)易,2007(6):27-32.

      [2] 李岳云. 國際服務(wù)外包趨勢與我國服務(wù)外包的發(fā)展[J]. 江蘇對外經(jīng)貿(mào)論壇,2007(3):25-30.

      [3] 趙桂玉. 中國軟件外包業(yè)發(fā)展的障礙及解決措施[J]. 現(xiàn)代企業(yè),2006(6):65-66.

      [4] 劉先雨. 大連軟件外包產(chǎn)業(yè)集群發(fā)展探討[J]. 現(xiàn)代商貿(mào)工業(yè),2008(10):121-122.

      Research on Cultivating Professional Quality of Software Outsourcing towards Japan

      WU Yu, YANG Hao

      篇(5)

      中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A

      “高級語言程序設(shè)計”是計算機(jī)軟件相關(guān)專業(yè)中很重要的職業(yè)技能課,是一門理論性、實(shí)踐性和實(shí)用性都很強(qiáng)的課程。通過教學(xué),不僅要讓學(xué)生掌握軟件開發(fā)的有關(guān)理論,更重要的是培養(yǎng)學(xué)生的實(shí)戰(zhàn)技能和職業(yè)素質(zhì),使學(xué)生一畢業(yè)就能夠在軟件公司找到合適的崗位并能夠勝任。這在以培養(yǎng)應(yīng)用型人才為目標(biāo)的高職院校更為明顯。筆者多年從事“高級語言程序設(shè)計”課程的教學(xué)及軟件開發(fā),對如何在日常教學(xué)中培養(yǎng)學(xué)生的職業(yè)素質(zhì)有些粗淺的認(rèn)識,下面以VB語言為例,從教學(xué)方法、課堂教學(xué)設(shè)計方面進(jìn)行深入討論。

      1程序員應(yīng)具有的職業(yè)素質(zhì)

      (1) 與人協(xié)作能力

      這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。軟件項(xiàng)目開發(fā)往往不可能是由一個人完成的,而是由一個團(tuán)隊(duì)共同完成的,這就需要每個人既要會編寫程序,還應(yīng)該有全局意識,自己的工作要考慮與大局相一致,沒有協(xié)作精神是不可想象的。

      (2) 獨(dú)自解決困難的能力

      任何一本教科書都不可能囊括程序設(shè)計語言的所有內(nèi)容,在一個具體的軟件任務(wù)中肯定會遇到特定的困難,因此程序員必須具有自己解決困難的能力。一般情況下,可以通過查看微軟msdn及csdn手冊、網(wǎng)絡(luò)搜索、到一些有影響力的站點(diǎn)同其他程序員交流來解決困難,如編程中國、編程愛好者等網(wǎng)站。

      (3) 良好的代碼編寫習(xí)慣

      這些習(xí)慣包括變量聲明使用、變量命名簡明扼要、代碼標(biāo)注、捕獲代碼異常、注重代碼復(fù)用、加強(qiáng)測試環(huán)節(jié)等。如果在軟件開發(fā)中忽略這些好的習(xí)慣,那么軟件中存在的漏洞會不易發(fā)現(xiàn),軟件也不易于維護(hù)。

      (4) 善于總結(jié)與積累素材

      建立自己的資料庫,把一些實(shí)用的程序代碼收集起來,這些代碼可以是自己編寫的,也可以是網(wǎng)上下載下來的。并且每次完成一個研發(fā)任務(wù),應(yīng)當(dāng)有目的地跟蹤該程序的應(yīng)用狀況和用戶反饋,找到不足,這樣逐步提高才可以盡快成長起來,才可以在接受新任務(wù)時有的放矢。

      2案例教學(xué)與項(xiàng)目化教學(xué)法相結(jié)合的教學(xué)過程

      高職學(xué)生的程序設(shè)計課程采用案例教學(xué)法,這個觀點(diǎn)多年來已達(dá)成共識[1]。近年來也有學(xué)者提出在程序設(shè)計語言教學(xué)中采用項(xiàng)目化教學(xué)法,把整個的教學(xué)內(nèi)容組織成一個項(xiàng)目,以對項(xiàng)目的不斷完善為線索組織教學(xué)。

      筆者認(rèn)為高職VB程序設(shè)計教學(xué),應(yīng)采取案例教學(xué)與項(xiàng)目化教學(xué)相結(jié)合的教學(xué)方法,實(shí)施“整體-局部-整體”的學(xué)習(xí)模式。在最初的日常教學(xué)中,采用案例教學(xué)法傳授基本知識,案例教學(xué)可以增強(qiáng)學(xué)生學(xué)習(xí)的興趣,而且因涉及新知識較少而不會讓學(xué)生感到難以接受,符合先具體后抽象、由易到難的認(rèn)知規(guī)律。學(xué)期末,采用項(xiàng)目化教學(xué)法,通過一個面向應(yīng)用的小型項(xiàng)目,不僅能將知識點(diǎn)進(jìn)行系統(tǒng)總結(jié),還可以讓學(xué)生體驗(yàn)到軟件開發(fā)的步驟與氛圍,培養(yǎng)工程的概念和把握全局的能力和素質(zhì)。

      2.1采取案例教學(xué),注重習(xí)慣養(yǎng)成

      案例教學(xué)時每堂課首先展示一個程序范例,該范例包括了當(dāng)天要講的新控件、新語句,然后講解實(shí)現(xiàn)這一程序的基本思路,提出算法,以完成“任務(wù)”為主導(dǎo)。在案例教學(xué)過程中應(yīng)注重:

      (1) 采用“整體-局部”的教學(xué)思路,不論多么簡單的一個案例,都應(yīng)以系統(tǒng)設(shè)計為起點(diǎn),以完成案例的過程為線索展開教學(xué),把“程序設(shè)計方法”這一核心內(nèi)容貫穿于教學(xué)的始終,使學(xué)生在學(xué)習(xí)過程中建立系統(tǒng)和全局的概念。

      (2) 案例圍繞“趣味性和實(shí)用性”,要培養(yǎng)學(xué)生的學(xué)習(xí)興趣,案例的趣味性和實(shí)用性尤其重要,使趣味性貫穿于教學(xué)始終,這樣學(xué)生一開始就能體會到課程的趣味性和實(shí)用性,進(jìn)而激發(fā)學(xué)生的學(xué)習(xí)興趣。

      (3) 每個案例的設(shè)計要通盤考慮,用戶的需求、功能的思想、界面的設(shè)計、容錯的考慮、代碼的復(fù)用、系統(tǒng)的測試等都必須考慮到,注意案例代碼的規(guī)范化,同時要求編寫規(guī)范代碼。

      (4) 要及時歸納、做好小結(jié)。歸納可以是一個控件使用的歸納,也可以是對一種結(jié)構(gòu)、一個模塊的歸納,可以使用文字概括,也可以使用圖示總結(jié),要求學(xué)生整理積累歸納總結(jié)的結(jié)果,并鼓勵學(xué)生自己做好歸納。

      (5) 有意識地培養(yǎng)學(xué)生的異向思維,如一個案例是否只有書上的一種解法,書上的解法是否是最優(yōu)化等等。要求學(xué)生通過網(wǎng)絡(luò)搜索、相互討論的方式完善案例,輔助學(xué)生查閱多種資料來解決完善案例過程中遇到的困難[2]。

      2.2實(shí)際項(xiàng)目開發(fā),體驗(yàn)開發(fā)過程

      在這一階段,以小組合作討論的形式展開教學(xué),由學(xué)生獨(dú)立完成項(xiàng)目開發(fā),教師的任務(wù)由傳授轉(zhuǎn)變?yōu)橹笇?dǎo)。這種方式不僅是對所學(xué)知識的鞏固總結(jié),也能提供一個逼真的環(huán)境讓學(xué)生體驗(yàn)程序員的工作過程。

      項(xiàng)目任務(wù)不能太難,也不能太易。任務(wù)最好能較多地使用學(xué)生平時積累的素材,可以是一個學(xué)籍管理軟件,可以是比較簡單的游戲,也可以是一個實(shí)用的工資管理系統(tǒng)或者學(xué)生自主命題[3]。對已確定的項(xiàng)目任務(wù),首先要求學(xué)生搜索網(wǎng)絡(luò),查找類似的源代碼進(jìn)行修改完善,如果搜索不到的話再進(jìn)行自主創(chuàng)新。教師應(yīng)協(xié)助學(xué)生選好搜索關(guān)鍵詞,以便得到更恰當(dāng)?shù)慕Y(jié)果,并指導(dǎo)學(xué)生從眾多結(jié)果中選擇自己想要的。在完成任務(wù)的過程中,本著由易到難、由簡到繁的原則,將一些難題逐步分解,循序漸進(jìn)地完成。小組內(nèi)的學(xué)生要進(jìn)行交流、討論、溝通共同完成項(xiàng)目開發(fā),小組間可通過相互測試來尋找不足,互相學(xué)習(xí),培養(yǎng)學(xué)生團(tuán)結(jié)合作精神,提高與人協(xié)作溝通的能力。遇到困難和未接觸過的知識點(diǎn),可通過查找書本、搜索網(wǎng)絡(luò)等方式來解決,使學(xué)習(xí)的內(nèi)容更多、更深、知識面更廣,提高自學(xué)和解決困難的能力。

      3教學(xué)設(shè)計舉例-“多重窗體制作”案例

      3.1 教學(xué)目標(biāo)

      (1) 知識目標(biāo):掌握窗體的加載(Load)、卸載(Unload)語句,學(xué)會窗體的添加、多重窗體程序的執(zhí)行與保存。

      (2) 能力目標(biāo):提出問題、解決問題的探索能力,通過msdn搜索資料的學(xué)習(xí)能力。

      3.2教學(xué)過程

      (1) 功能需求的提出

      演示三重窗體操作實(shí)例,分析功能,提出功能需求

      (2) 仿制體驗(yàn),逐步探索

      (3) 窗體的加載、卸載、顯示、隱藏

      嘗試窗體切換,失敗,引出問題:在多重窗體程序中,如何打開、關(guān)閉、顯示或隱藏指定窗體?通過示范讓學(xué)生跟隨教師應(yīng)用Load、Unload、Cls、Move、Show、Hide語句對指定窗體打開、關(guān)閉、顯示或隱藏,實(shí)現(xiàn)第一、第二窗體的切換,探索窗體加載、卸載、顯示、隱藏的方法,使學(xué)生掌握Load、Unload、Cls、Move、Show、Hide語句的應(yīng)用。

      3.3 探索與實(shí)踐

      組織學(xué)生通過小組合作完成第三窗體的添加、打開、關(guān)閉、顯示或隱藏,實(shí)現(xiàn)各窗體之間的調(diào)用。探索Load、Unload、Cls、Move、Show、Hide語句的用法及功能,研究Show兩種模式的功能特點(diǎn)及Load和Hide的區(qū)別。并探索多重窗體工程的保存與啟動,研究多重窗體的“窗體保存”與“工程保存”特點(diǎn),研究如何改變多窗體中的啟動窗體。指導(dǎo)學(xué)生完成多重窗體完整項(xiàng)目的制作。

      3.4總結(jié)與交流

      組織全班交流編程思路與得失,著重討論各自的編程策略、過程和對相關(guān)語句的理解,總結(jié)多重窗體制作的步驟與方法。

      結(jié)束語:21世紀(jì)的教育要著眼于社會發(fā)展的實(shí)際需求和人才市場的實(shí)際需求,在程序設(shè)計教學(xué)實(shí)踐中,教師要在教學(xué)方法上不斷探索,努力提高學(xué)生的學(xué)習(xí)興趣和專業(yè)素質(zhì),真正做到學(xué)以致用,使計算機(jī)程序設(shè)計課程的教學(xué)能夠適應(yīng)現(xiàn)代信息化人才培養(yǎng)的需要。

      參考文獻(xiàn)

      [1] 周曉宏. 程序設(shè)計課程內(nèi)容體系改革模式漫議[J]. 職業(yè)教育研究,2007,(5):73-74.

      [2] 王方杰. VB教學(xué)方法探索[J]. 計算機(jī)教育,2007,(14):91-92.

      Training Professional Quality in VB Teaching Activity

      DU Shao-jie

      篇(6)

      程序員年終總結(jié)范文1以前在校很少自己做程序,對軟件工程更是一無所知。來到公司,開始接觸"大規(guī)模"(其實(shí)現(xiàn)在看來實(shí)習(xí)的項(xiàng)目其實(shí)還是很小的)軟件開發(fā),一時真的有些迷茫。比起VSS,MVC,QA,CMMI,我對JAVA,JSP,_ML的一竅不通根本不值一提。大家都不想輸在"起點(diǎn)",所以都默契地在加班,這樣一直持續(xù)了實(shí)習(xí)的兩個月。

      剛來的時候"始業(yè)教育"顯得慢吞吞,我們還經(jīng)常盤算去哪哪玩之類的。我和__(20個新生里一個南區(qū)的兄弟,軟件學(xué)院的)還經(jīng)常出去吃各種小吃,每到一處都嘗嘗本地的風(fēng)味,這是他的習(xí)慣。之后開始的培訓(xùn)還不是很難過,JAVA,C++,ORACLE,老師們講的很"好",可以說是非常好,好得我們沒有幾個人能聽懂。大家開始發(fā)愁,我也是每天晚上都基本看書到10點(diǎn)。

      "我心說得虧哥們我還練過",來之前的2月份我就自己買了一本THINKINGINJAVA,看懂看不懂怎么說也算是準(zhǔn)備了一下JAVA。C++雖說沒去上過課,但憑我的直覺我就一下看中這東西很有用,自己也看過一陣。至于ORACLE,雖然不了解,但畢竟因?yàn)榕宸?云飛揚(yáng)"的性格和敬業(yè)精神,咱SQL選修也不是白混的。專業(yè)倒還有點(diǎn)"基礎(chǔ)",再加上咱這自學(xué)能力也不是吹的,基本維持。可等到后來的日語課就全迷糊了:本就沒有語言天賦,再加上記憶嚴(yán)重欠缺,總是特別害怕去上日語課。不過特別喜歡那個老師說話的感覺,加上她一直對我都很好,所以還是很用心的學(xué)著。

      隨著培訓(xùn)的收尾,我們開始正式進(jìn)入項(xiàng)目。從需求分析,概要設(shè)計到詳細(xì)設(shè)計,我們一步一步的開始接觸軟件開發(fā)的每個細(xì)節(jié)。不了的就是每天都要記"周報",填寫自己的勞動成果。因?yàn)檫@個我還被QA通報了好幾次呢,真的很郁悶。其實(shí)現(xiàn)在我很感謝這種制度化的東西,某些情況下好習(xí)慣的養(yǎng)成是要靠強(qiáng)制來確保的。詳細(xì)設(shè)計之后就是企盼已久的編碼,我心想終于可以做點(diǎn)"正事"了。現(xiàn)在回頭一看才知道,其實(shí)編碼只占軟件開發(fā)的整個過程勞動量的1/4左右,而且其他的環(huán)節(jié)也不是想象中的那么無足輕重。

      編碼我其實(shí)做的很不好,主要是因?yàn)樾枨蠓治鲭A段就沒有認(rèn)真仔細(xì)的理解需求和規(guī)格說明,加上編碼時一個關(guān)鍵時段我回校和老同學(xué)敘舊。那陣項(xiàng)目經(jīng)理(PM)就經(jīng)常和我們說,"有問題自己想辦法,不要經(jīng)常問我"。PM其實(shí)是在叫我們自己醞釀,遇到難題只有"憋"一"憋"才能有真的收獲。而我不在的那三天正好是大家技術(shù)/思路上的一個"躍遷",很多難題的解決方法都基本成熟,大家的編碼也接近50%了,所以回來時我感覺已經(jīng)掉隊(duì)很多。再一個就是編碼中期時機(jī)器出問題,環(huán)境搭不上了,這使我更加緊張和急躁,大大影響了我的士氣。

      后來利用五一其間的加班我終于趕完了自己的模塊,達(dá)到了第一個里程碑。其實(shí)從發(fā)現(xiàn)落后到加班趕完這段經(jīng)歷,對我來說也具有里程碑的意義。不僅考驗(yàn)了我自己的能力和心理素質(zhì),也證明了我對集體的責(zé)任感和合作意識。我可以叫別人來幫我做趕上進(jìn)度,但那樣我會錯過自己學(xué)習(xí)的機(jī)會,以后再遇到難題我還是不行;我也可以硬著頭皮導(dǎo)致項(xiàng)目延期,那樣我以后的日子保證不好過,而且這么做也不符合我的性格。事實(shí)證明我頂住壓力獨(dú)立完成任務(wù)不管是對集體還是對我個人都是一件大好事。

      緊張的編碼之后是單體測試,很多人都在繼續(xù)編碼,原來大家的編碼都是沒有完全做完。本是自己給自己挑毛病的過程,我們卻都用來完成之前沒有完成的任務(wù),說來不禁可笑。

      單體測試之后就是惡夢一樣的系統(tǒng)測試。傳說系統(tǒng)測試壓力很大,測試組找到BUG上報后這邊就得限期修改,之后提交給測試組進(jìn)行下一輪的測試,回歸若干次,測試結(jié)束后產(chǎn)品達(dá)到允許的缺陷率才可以出荷。不過由于這時已經(jīng)有人要返校體檢,其他人也軍心渙散導(dǎo)致集體"早退",測試沒有很正式的進(jìn)行,只是簡單的做了一下界面的統(tǒng)一和功能的檢查,連性能測試都沒做。不能不說是實(shí)習(xí)的一個敗筆。

      回想之前的工作,不到10周時間我們從學(xué)生開始轉(zhuǎn)變?yōu)閱T工,從對公司完全陌生到有了一定的了解,不管是處世為人還是技術(shù)思想我們都有確確實(shí)實(shí)的進(jìn)步。

      再結(jié)合我自己來看一看。的收獲就是我克服了有些自大的壞毛病,虛心的向別人學(xué)習(xí)。我知道這就是我練習(xí)與不同類型的人適應(yīng),交流的開始。技術(shù)上自不必說,我絕對學(xué)到了以前在學(xué)校一年也不一定學(xué)到的東西,這就是一個態(tài)度的問題。"態(tài)度決定一切",這句話太有道理了。

      另外一點(diǎn)遺憾就是小孟說的,我似乎也感到自己有點(diǎn)"工作狂"的味道。為了拿下那些代碼和BUG,我有好幾周都連續(xù)加班到晚上11點(diǎn),由于工作占用了時間,我連以前一直的跑步都沒堅(jiān)持下去。這樣不是好兆頭,我必須要養(yǎng)成合理的作息制度,不管工作怎樣忙,必須不能占用自己的作息時間。還有一個就是和別人的交往。曾因?yàn)橐恍┬∈路謩e和老胡和哲明鬧了不愉快,幸好后來都說開了,大家沒計較。我一定要嚴(yán)謹(jǐn),克制,絕對不在以后的正式工作中做這樣的蠢事。

      總體來說,我對實(shí)習(xí)充滿了快樂的回憶,也許是因?yàn)槲以诖髮W(xué)的生活過于平淡和壓抑。希望我可以延續(xù)這樣的快樂,將自己帶上事業(yè)的頂峰。

      程序員年終總結(jié)范文2我是一名程序員,在過去的一年里,軟件研發(fā)部團(tuán)結(jié)協(xié)作,以及在公司這充滿奮斗的環(huán)境下,我以嚴(yán)肅認(rèn)真的工作態(tài)度和百折不饒的精神,努力的完成了公司的各項(xiàng)工作,在軟件研發(fā)、團(tuán)隊(duì)協(xié)作和個人成長上也取得了一定的成績。在公司一年的工作已經(jīng)結(jié)束,特向公司總結(jié)匯報如下:

      一、軟件研發(fā)

      根據(jù)公司的安排,項(xiàng)目的需要。在自身的努力、伍經(jīng)理的幫組,團(tuán)隊(duì)的合作下,克服重重技術(shù)困難,增長了工作經(jīng)驗(yàn),收獲豐盈:

      1、asp.net開發(fā)

      以前我在其他公司也做過一些開發(fā),但是底層和架構(gòu)與頁面樣式我都是沒有涉及到的。通過這一年在本公司的的這些項(xiàng)目程序中的鍛煉,我成長了,我學(xué)會了很多很多。

      首先,面向?qū)ο笳Z言的收獲。對于當(dāng)前編程的主流思想是對象,任何事物都可以用對象來表示。以前理解這些話很費(fèi)解都是從表面上理解,沒有從深入的體會,通過這次asp.net項(xiàng)目的深入,不管是數(shù)據(jù)還是外部一些條件我們都可以抽象成對象,都可以用對象來表示,具體可以用語言中的類方等。asp.net如此,c#如此java也同樣如此。

      其次,具備獨(dú)立完成vb.net知識方面的能力。以前沒有做過vb的東西,加上這次深入的做,這次涉及到的領(lǐng)域也非常廣,常用的重要的都有涉及,并且還補(bǔ)充_ml,java實(shí)際操作中空白的部分。通過這一年的開發(fā),在.net方面我能勝任這方面的工作,能獨(dú)立完成這方面的工作。

      再次,c#方面存在一些不足。LocALhOST通過c#這次軟件的開發(fā),也發(fā)現(xiàn)自己的不足,如基礎(chǔ)知識掌握不牢,缺乏編程整體思想。這些都是需要在工作中完善和改進(jìn)的。

      2、數(shù)據(jù)庫開發(fā)

      數(shù)據(jù)庫是伴隨著項(xiàng)目以來用的最多最平凡的技術(shù)。以前對數(shù)據(jù)庫只是會一些簡單常用的操作,經(jīng)過這一年項(xiàng)目的實(shí)戰(zhàn),對數(shù)據(jù)庫的操作增加了一些豐富的經(jīng)驗(yàn)。為以后的工作和經(jīng)驗(yàn)的積累都奠定了堅(jiān)實(shí)的基礎(chǔ)。同時在項(xiàng)目中還用到了oracel與access數(shù)據(jù)庫,這是我的收獲。

      優(yōu)點(diǎn):能熟練的運(yùn)用數(shù)據(jù)庫技術(shù)進(jìn)行開發(fā)。特別是對sql數(shù)據(jù)庫的操作,經(jīng)過這么長時間的積累,基本上能合理的設(shè)計和新建數(shù)據(jù)庫,同時在數(shù)據(jù)結(jié)構(gòu)上也加強(qiáng)了對數(shù)據(jù)庫的理解。通過項(xiàng)目的實(shí)踐現(xiàn)在能熟練使用和編寫多種sql語句。還掌握了一些關(guān)于數(shù)據(jù)庫優(yōu)化sql語句優(yōu)化的方法,能進(jìn)行一些簡單的優(yōu)化。

      缺點(diǎn):數(shù)據(jù)是一門比較先進(jìn)的技術(shù),并不是你會寫一些sql語句,能建幾個數(shù)據(jù)庫你就是數(shù)據(jù)庫工程師。要成為一個好的數(shù)據(jù)庫管理員是要經(jīng)過長時間的工作積累。針對自己的不足,在以后的工作和學(xué)習(xí)中多接觸,多運(yùn)用新的知識點(diǎn)。充實(shí)自己的經(jīng)驗(yàn)和知識儲備。

      二、團(tuán)隊(duì)協(xié)作

      上面的成功與收獲,除了自身努力外,以及公司的支持。是這個團(tuán)隊(duì)鑄造了我。我們這個團(tuán)隊(duì)也是因?yàn)橛辛宋覀冞@些拼搏協(xié)作的隊(duì)員,使得它成為一個具有務(wù)實(shí)、拼搏、創(chuàng)新精神的團(tuán)隊(duì)。我與軟件研發(fā)小組是一個整體,這里的團(tuán)隊(duì)總結(jié)也就是我在這個團(tuán)隊(duì)中的收獲。

      務(wù)實(shí):公司下發(fā)的任務(wù),下發(fā)的工作,件件都是用心去做的。我們這個團(tuán)隊(duì)中沒有一個人在工作的時候做了工作以外的事情,都是實(shí)實(shí)在在的做跟工作相關(guān)對公司有益的事情。相信在伍經(jīng)理的帶領(lǐng)下現(xiàn)在是這樣,以后同樣也是這樣。

      拼搏:公司給的每一個任務(wù)不管它多難,如果工作沒有完成我們會晚上加班,也要盡可能的完成當(dāng)天的工作。如果工作實(shí)在忙,為了趕進(jìn)度我們放棄周末休息時間也要盡可能的使項(xiàng)目提前。

      創(chuàng)新:現(xiàn)在我們開始項(xiàng)目的時候都會進(jìn)行研討,一般都會進(jìn)行一個效率和邏輯的分析與討論,保證程序正確的前提盡可能的提高程序的效率。

      互助:我們小組內(nèi)只要任何一個人出現(xiàn)技術(shù)或其它的問題,我們都會彼此都會盡可能的去幫助他。不會因?yàn)槟骋粋€人而拖住整個項(xiàng)目滯后。

      交流:我們在項(xiàng)目中會及時溝通自己的收獲,特別是一些針對性的技術(shù)問題。這樣可以省了很多重復(fù)研究的時間,這是一筆很可觀的時間。

      在交流中只要我會的,我懂的,我不會去吝嗇。我會積極的去與你交流,我的團(tuán)隊(duì)名言“人強(qiáng)團(tuán)則強(qiáng),人弱團(tuán)則削”。

      三、個人成長

      通過公司這快一年的鍛煉與學(xué)習(xí)我真的進(jìn)步了很多,不管從技術(shù)上還是做事上,都不像以前那樣了。我在公司學(xué)到的懂得的使我飛速成長。

      技術(shù)上:不管從語言上還是做事的邏輯上都得到了很大的的提高。現(xiàn)在在軟件小組里面自己能獨(dú)立完成一部分工作,承擔(dān)自己的責(zé)任。

      程序員年終總結(jié)范文3來公司擔(dān)任程序員一職已一年多時間,在這一年時間里,我學(xué)到了很多東西。每個人都是在不斷的總結(jié)中成長,在不斷的審視中完善自己。在這半年里自己也是在總結(jié)、審視中腳踏實(shí)地地完成好本職工作,現(xiàn)將這半年的工作總結(jié)如下:

      一、思想方面:

      嚴(yán)格按照一個程序員應(yīng)有的素養(yǎng)要約束自已,愛崗敬業(yè),具有強(qiáng)烈的責(zé)任感和事業(yè)心,積極主動認(rèn)真的學(xué)習(xí)專業(yè)知識,工作態(tài)度端正,認(rèn)真負(fù)責(zé),聽從公司的安排,積極配合全友家私完善ERP系統(tǒng),任勞任怨。

      二、工作方面:

      熱愛自己的本職工作,能夠正確認(rèn)真的對待每一項(xiàng)工作,工作投入,熱心為大家服務(wù),認(rèn)真遵守勞動紀(jì)律,按時上下班,有效利用工作時間,堅(jiān)守崗位,需要加班完成工作按時加班加點(diǎn),保證工作能按時完成。在這半年里,我本著把工作做的更好這樣一個目標(biāo),開拓創(chuàng)新意識,積極圓滿的完成了以下本職工作:

      配合全友家私開發(fā)并完善SRM系統(tǒng)

      獨(dú)自開發(fā)全友家私SAP日志維護(hù)系統(tǒng)

      三、存在不足:

      公司領(lǐng)導(dǎo)以及部門領(lǐng)導(dǎo)同事的幫助和指教,使我的工作有了很大提高,當(dāng)然我還存在著很多不足之處,處理問題思路簡單,不夠成熟,工作中容易產(chǎn)生急躁情緒,需要更深入學(xué)習(xí)專業(yè)知識,提高自己的工作水平。

      程序員年終總結(jié)范文4這段時間,在領(lǐng)導(dǎo)和同事們的關(guān)懷和指導(dǎo)下,我通過不懈努力,各方面均取得一定的進(jìn)步,現(xiàn)將我的工作情況做如下匯報:

      一、通過理論學(xué)習(xí)和日常工作積累經(jīng)驗(yàn)我的各方面有了很大的進(jìn)步。

      剛到公司不久,我便開始負(fù)責(zé)。NET方面的網(wǎng)站開發(fā)和廣告平臺開發(fā)和維護(hù),剛開始的時候?qū)ξ襾碚f確實(shí)壓力很大,因?yàn)楦鞣矫娑歼€不熟悉,而且與之前的公司相比,節(jié)奏也有點(diǎn)快,不過我慢慢的習(xí)慣了環(huán)境,和同事相處的比較融洽,領(lǐng)導(dǎo)對我也比較關(guān)心,在公司里工作就像是在一個幸福的大家庭里一樣,我很快喜歡上了這里。

      我到公司不久,第一個項(xiàng)目是___公司網(wǎng)站,做這個項(xiàng)目的時候我遇到了幾個問題,我在以前公司做的時候沒有在這么短的時候完成一個項(xiàng)目的,在效率上提高了我的能力。做這個項(xiàng)目的時候我也遇到了許多以前沒有遇到過的問題,我請教同事和朋友,還有借助網(wǎng)絡(luò)一一解決了難題。

      之后,我將B2B廣告招商平臺進(jìn)行了改版,開發(fā)了___智能建站廣告平臺以及以后網(wǎng)站的維護(hù)工作。

      接下來,我又做了一個比較棘手的項(xiàng)目——___在線咨詢系統(tǒng)。為什么說棘手呢,因?yàn)槲乙郧皼]有做過這方面的項(xiàng)目,而且我問遍了所有認(rèn)識的朋友,搜遍了網(wǎng)絡(luò)也沒有找到如何解決的方法,之后我翻書籍,接著搜索網(wǎng)絡(luò)。功夫不負(fù)有心人,終于我找到一個聊天室的小例子,但是功能差的太遠(yuǎn),于是我把這個示例一點(diǎn)點(diǎn)的研究,從一點(diǎn)也不懂到后來慢慢看懂,從對AJA_技術(shù)一無所知到基本熟練運(yùn)用。接下來我就開始自己開發(fā),到最后終于把它開發(fā)了出來,雖然不是很完美,功能不是很強(qiáng)大,但是它是我辛苦的勞動結(jié)晶,我相信以后會把它開發(fā)的更強(qiáng)大,更完美。

      二、明確崗位職能,認(rèn)識個人技術(shù)能力不足。

      經(jīng)過三個多月的工作,雖然完成了一些項(xiàng)目的開發(fā),我的技能也提高了很多,但是感覺我的技術(shù)還有待提高,所以我會在以后的工作中更加努力,努力提高自己的技術(shù)和各種不足,努力使自己成為一名稱職的職員。

      三、提出自己努力計劃

      1、學(xué)無止鏡,時代的發(fā)展瞬息萬變,各種學(xué)科知識日新月異。

      我將堅(jiān)持不懈地努力學(xué)習(xí)各種技術(shù)知識,并用于指導(dǎo)實(shí)踐。

      2、“業(yè)精于勤而荒于嬉”,在以后的工作中不斷學(xué)習(xí)知識,通過多看、多學(xué)、多練來不斷的提高自己的各項(xiàng)技能。

      3、不斷鍛煉自己的膽識和毅力,提高自己解決實(shí)際問題的能力,并在工作過程中慢慢克服急躁情緒,積極、熱情、細(xì)致地的對待每一項(xiàng)工作。

      4、努力提高自己的日常交際能力。

      時光流轉(zhuǎn)間,我已到公司工作三個多月。非常感謝公司領(lǐng)導(dǎo)對我的信任,給予我體現(xiàn)自我、提高自我的機(jī)會。這三個多月的試用期工作經(jīng)歷,使我的工作能力得到了由校園步入社會后幅度的提高。

      程序員年終總結(jié)范文5馬上到年末了,自己也對今年做了一下總結(jié),自己有哪些優(yōu)點(diǎn),有哪些還需要加強(qiáng)。每當(dāng)我想到今年比較滿意的地方,對比之前,就會有這樣一個思考:如果以前的我要是知道這些該多。在這里給大家分享一下經(jīng)驗(yàn),讓新人少走一些彎路。

      做事要積極主動,態(tài)度決定一切

      說這些,可能有人會覺得,這些都明白,都是大道理,只是怎么樣執(zhí)行的問題,下面我舉一個真實(shí)的例子。

      我曾經(jīng)帶過的兩位新人,A君上班,交代給他負(fù)責(zé)的東西,是永遠(yuǎn)沒有結(jié)果的,我交代給A做一個數(shù)據(jù)展現(xiàn)的部分,A君告訴我他不會JSP的技術(shù),我給他推薦了一些書籍以及我曾經(jīng)寫過的demo,并告知不能光學(xué),要有成果展示,可以通過這個數(shù)據(jù)展現(xiàn)來學(xué)習(xí)jsp技術(shù),但是最后的結(jié)果是他下班就走,走之前沒有跟我匯報任何進(jìn)度,我最后只能換人做這個東西。這里我并不是推薦職場新人要加班,但是做事的態(tài)度要認(rèn)真負(fù)責(zé),新人可以對技術(shù)不懂,但是要有負(fù)責(zé)的態(tài)度,起碼應(yīng)該匯報一下今天的進(jìn)度。

      再來對比一下另一位B君,也是同樣接到這個任務(wù),首先B君懂jsp,但是他不懂JSTL,我給了他時間學(xué)習(xí),結(jié)果B君在很短的時間內(nèi),學(xué)了JSTL并將總結(jié)發(fā)給了我,我相信這么短的時間內(nèi),他畢竟掌握的有限,但是學(xué)習(xí)了,又有總結(jié),這種態(tài)度令我非常滿意。在第二天,B君就把數(shù)據(jù)展示做出來了,而且確實(shí)是我想要的樣子!不得不說,同樣的事,同一水平線,不同人做的時候,態(tài)度和積極性就決定著一切,所以一個人只要工作態(tài)度好,我相信這個人的工作絕對不會差。

      提問的技巧

      作為一個新人來說,不懂就要問!這里我要說兩點(diǎn):

      1、如果是單純技術(shù)上的問題,如果可以google到的,我認(rèn)為就可以自己消化掉!問的問題一定要先google,然后帶著自己的想法,去問一些有經(jīng)驗(yàn)的人,收獲會更大!

      舉個例子:曾經(jīng)的我,埋頭寫代碼,那時候很怕上司知道自己不會這,不會那!所以拼命的掩蓋自己不會的東西,自己查資料,下班了問同學(xué),上論壇發(fā)問。但是由于邏輯和現(xiàn)實(shí)需求不一樣,所以結(jié)果并不理想!如果那個時候,我把自己不理解的地方和上司談,也許會很快的就能完成這個任務(wù),而不是返工。

      2、如何提問?問誰?

      很多新人不知道如何提問,也不知道問誰。我的建議是,先把你要問的問題梳理好,可以有電子版或者打印版的整理,方便其他同事查看和解答。然后就是提出的問題,要讓回答的人感興趣,這樣他不但會給你解答問題,還有可能將問題延伸,讓你學(xué)到更多的知識。對于如何讓回答的人感興趣,就是仁者見仁,智者見智了!看個人發(fā)揮了!

      對于問誰,我覺得你不了解其他同事的時候,要先問你的上司,當(dāng)你了解了你的同事每個人擅長的領(lǐng)域之后,就應(yīng)該把自己的問題歸類,然后問最擅長的人。這樣會事半功倍!

      任務(wù)分解

      不知道大家做事都是怎樣一個邏輯,當(dāng)年的我做事就是一團(tuán)糟。當(dāng)我拿到一個日志分析的任務(wù)的時候,就想著做,埋頭苦干,但是自己越做,腦子越渾,完全找不到頭緒。后來,上司找到我,給我做出了任務(wù)分解,我按照任務(wù)分解來做,清晰了很多。直到現(xiàn)在,我還保持著做任務(wù)分解的習(xí)慣。

      其實(shí)做任務(wù)分解可以幫助你更深入的了解你要做的事情,任務(wù)分解包括一個事情,你需要分幾個步驟去做,每個步驟要做到什么樣子,什么程度,多長時間做完。幾個步驟為一個里程碑。如果具體做的時候發(fā)現(xiàn)一個步驟的事情做起來超過了一個星期,我覺得這屬于任務(wù)分解的不夠細(xì),需要將這個任務(wù)再次分解,讓你的工作更透明,更有效率。可以使用一些任務(wù)分解工作,將自己的工作路線和步驟明確,要善用工具。

      主動匯報 + 主動溝通

      曾經(jīng)的我就是埋頭苦干,但是從不匯報進(jìn)度,其實(shí)這樣是不好的。后來我的領(lǐng)導(dǎo)找到我,問我的進(jìn)度,才發(fā)現(xiàn)意見有所分歧,理解有差距。索性只能重新來過。

      新人一定要注意這個事情,有情況,有成果,有可展示的東西就一定要及時的主動匯報這個事情的進(jìn)度,做成果展示,在對事情有不理解的時候也需要主動的溝通,使之和所有參與人員的意見一致再去做,保證你做的事情的正確性和有效性。

      篇(7)

      文章編號:1672-5913(2010)08-0076-04

      中圖分類號:G642

      文獻(xiàn)標(biāo)識碼:A

      JavaEE編程技術(shù)是我院軟件技術(shù)Java開發(fā)方向的專業(yè)核心課程,它是繼學(xué)生修完Java程序設(shè)計、JSP程序設(shè)計之后的一門重要課程,對培養(yǎng)學(xué)生在企業(yè)應(yīng)用中的開發(fā)能力,培養(yǎng)中高級Java程序員和Java服務(wù)器端程序員起著至關(guān)重要的作用。

      JavaEE是一個龐大、分支眾多的技術(shù)體系,同時也是一個需要不斷接受新思想、解決新問題的系統(tǒng),要想在有限的學(xué)時內(nèi)學(xué)好,很難做到面面俱到。同時,作為一門高職課程,JavaEE不能太理論化,而應(yīng)該面向?qū)嶋H應(yīng)用。JavaEE是服務(wù)器端技術(shù),要解決的問題是企業(yè)級應(yīng)用,企業(yè)級應(yīng)用的重要表現(xiàn)形式是分布式系統(tǒng),EJB、Web服務(wù)、JMS這些企業(yè)級系統(tǒng)常用的技術(shù),其學(xué)習(xí)難度大,應(yīng)用環(huán)境很復(fù)雜,這給實(shí)踐教學(xué)的開展帶來一定的難度。

      高等職業(yè)教育的課程改革不僅僅是方法的改革,還是理念、內(nèi)容、實(shí)施方法等多方面的改革,高職教育的特點(diǎn)應(yīng)該以實(shí)踐教學(xué)為主。本文以企業(yè)對人才的需求為導(dǎo)向,結(jié)合筆者多年的教學(xué)實(shí)踐經(jīng)驗(yàn),按照基于工作過程的改革思路,探討了JavaEE編程技術(shù)課程改革過程中教學(xué)內(nèi)容的優(yōu)化整合、學(xué)習(xí)情境的設(shè)計、教學(xué)方法和教學(xué)手段的革新等多方面的改革實(shí)踐。

      1 按照企業(yè)需求和成長規(guī)律優(yōu)化整合教學(xué)內(nèi)容

      1,1課程改革源于專業(yè)的整體要求,同時必須符合企業(yè)的需求

      一門課程不是孤立的存在,課程改革來源于專業(yè)的整體要求,而專業(yè)人才的培養(yǎng)必須符合企業(yè)需求。企業(yè)對Java程序員的崗位需求分為兩類,即Java客戶端程序員和Java服務(wù)器端程序員。這兩類崗位所要求的知識和技能既有較大的差異,又存在緊密的聯(lián)系。一方面,客戶端程序是獨(dú)立運(yùn)行的桌面應(yīng)用,一般具有豐富的圖形用戶界面,經(jīng)常需要直接與數(shù)據(jù)庫進(jìn)行交互,也需要調(diào)用服務(wù)器端程序提供的服務(wù)。客戶端程序員需要具有豐富的Java圖形用戶界面編程經(jīng)驗(yàn),數(shù)據(jù)庫編程經(jīng)驗(yàn),對Java服務(wù)器端技術(shù)有一定的掌握和運(yùn)用能力。另一方面,服務(wù)器端程序運(yùn)行在服務(wù)器上,它為別的程序提供服務(wù),需要程序員掌握組件的編程、應(yīng)用在服務(wù)器端的主流框架。作為高職院校軟件專業(yè)畢業(yè)的學(xué)生,應(yīng)該能夠勝任軟件企業(yè)對Java程序員的不同崗位需求。

      1,2明確Java主線課程教學(xué)任務(wù)的側(cè)重劃分

      我院以Java為主線的核心課程有3門:Java程序設(shè)計、JSP程序設(shè)計和JavaEE編程技術(shù)。其中,Java程序設(shè)計主要培養(yǎng)Java客戶端程序員,同時解決基礎(chǔ)問題。JSP程序設(shè)計和JavaEE編程技術(shù)主要培養(yǎng)Java服務(wù)器端程序員。事實(shí)上,JSP屬于lavaEE的Web組件,是JavaEE分層架構(gòu)中表現(xiàn)層最重要的技術(shù),同時,在使用Java技術(shù)建立Web應(yīng)用時,JSP因其便于掌握和可實(shí)現(xiàn)快速開發(fā)的優(yōu)點(diǎn)成為很多小型Web應(yīng)用采用的技術(shù)。我們將JSP作為一門課程放在JavaEE之前,不僅符合JSP的自身體系,還可以減輕JavaEE的教學(xué)壓力,平滑JavaEE的學(xué)習(xí)曲線。

      1,3確立JavaEE課程的教學(xué)目標(biāo)和教學(xué)內(nèi)容

      在理清了各課程的關(guān)系之后,我們確立了JavaEE編程技術(shù)的教學(xué)目標(biāo):學(xué)習(xí)完本課程后,學(xué)生能夠獨(dú)立搭建JavaEE開發(fā)環(huán)境,能夠熟練進(jìn)行三大組件(servlet、JSP、EJB)的編程,能夠運(yùn)用Singleton、DAO、MVC設(shè)計模式,能夠運(yùn)用Struts框架,能夠?qū)崿F(xiàn)數(shù)據(jù)訪問層,能夠按照不同的方案設(shè)計和實(shí)現(xiàn)JavaEE多層結(jié)構(gòu)的企業(yè)級應(yīng)用。

      教學(xué)內(nèi)容包括:JavaEE開發(fā)環(huán)境、在JavaEE中使用XML、Servlet組件的編程、JavaBean組件在JSP中的應(yīng)用、數(shù)據(jù)庫訪問技術(shù)、MVC架構(gòu)、Struts框架、EJB 3.0組件編程。

      教學(xué)內(nèi)容的重點(diǎn)在于JavaEE三大組件技術(shù)(JsP組件主要在“JSP程序設(shè)計”中介紹)、數(shù)據(jù)訪問層、設(shè)計模式、MVC架構(gòu)和Struts框架;難點(diǎn)在于如何運(yùn)用這些技術(shù)和框架實(shí)現(xiàn)一個既符合JavaEE分層結(jié)構(gòu),又遵循MVC架構(gòu)的企業(yè)級應(yīng)用系統(tǒng);能力目標(biāo)在于培養(yǎng)具有一定理論知識,又具有較強(qiáng)的實(shí)際編程能力和開發(fā)能力的應(yīng)用型人才。

      2 基于工作過程進(jìn)行課程開發(fā)與設(shè)計

      2,1課程開發(fā)的思路:教學(xué)內(nèi)容、工作任務(wù)、軟件項(xiàng)目三位一體

      “教學(xué)內(nèi)容、工作任務(wù)、軟件項(xiàng)目三位一體”的含義是:巧妙地將理論知識點(diǎn)融入到完成不同的工作任務(wù)中;工作任務(wù)不是孤立的存在,而是軟件項(xiàng)目中的一個個局部功能;學(xué)習(xí)進(jìn)度與項(xiàng)目進(jìn)度相一致,學(xué)習(xí)內(nèi)容與項(xiàng)目內(nèi)容相一致,用完整的項(xiàng)目貫穿課程始終。具體而言,主要具備以下3個特色:

      特色1:軟件項(xiàng)目貫穿。選擇一個綜合性的項(xiàng)目貫穿整個課程,項(xiàng)目根據(jù)學(xué)習(xí)情境分成一系列局部功能,在不同的學(xué)習(xí)情境中,學(xué)生將學(xué)會實(shí)現(xiàn)某個(些)局部功能,當(dāng)完成所有學(xué)習(xí)情境,整個項(xiàng)目就可以完成。

      特色2:理論教學(xué)采取任務(wù)驅(qū)動教學(xué)模式。整個課程劃分為不同的學(xué)習(xí)情境,每個學(xué)習(xí)情境都有若干個典型工作任務(wù),理論教學(xué)采取任務(wù)驅(qū)動的教學(xué)模式,將相關(guān)理論知識點(diǎn)融入到完成不同的任務(wù)中,并布置相近似的任務(wù)在課后實(shí)驗(yàn)中指導(dǎo)學(xué)生動手完成。

      特色3:實(shí)踐教學(xué)采取項(xiàng)目導(dǎo)向教學(xué)法。實(shí)踐教學(xué)分為兩個層次,第一個層次是在理論課后的作業(yè)和實(shí)驗(yàn)中閱讀和模仿課堂上老師給出的代碼,完成近似的任務(wù)。第二個層次是項(xiàng)目的開發(fā),課程安排了三次大的課程設(shè)計,隨著課程內(nèi)容的推進(jìn),將同一個項(xiàng)目分別用不同的技術(shù)和框架實(shí)現(xiàn)三遍。第一層次的任務(wù)是為項(xiàng)目作準(zhǔn)備,是項(xiàng)目中的一個個局部功能,這樣學(xué)生可以實(shí)現(xiàn)從任務(wù)到項(xiàng)目的平滑過渡。

      改革后的課程體系完全顛覆了傳統(tǒng)的教學(xué)模式,符合高職教學(xué)以實(shí)踐為主的理念,更加有利于培養(yǎng)高素質(zhì)的技術(shù)、技能型人才。

      2,2學(xué)習(xí)情境的設(shè)計

      在上述課程改革思路的指導(dǎo)下,我們設(shè)計開發(fā)了“學(xué)習(xí)情境、能力目標(biāo)總表”,如表1所示。

      3 按照高職教育理念構(gòu)建教學(xué)實(shí)施模式

      3,1理論教學(xué):任務(wù)驅(qū)動

      改革后的理論教學(xué)以任務(wù)引領(lǐng),按照“提出任務(wù);完成任務(wù)的思想、方法、操作:邊學(xué)邊做完成任務(wù);總結(jié)規(guī)律和技巧”4個步驟實(shí)施教學(xué)。

      教師在講授某個(些)理論知識點(diǎn)之前,首先提出一個具體的任務(wù)要求,讓學(xué)生明白需要完成一個什么樣的工作任務(wù)。例如:在課程早期講授Servlet請求 和Servlet響應(yīng)時,如果從理論到理論,不僅難以理解而且枯燥乏味。那么我們不直接從理論入手,而是首先推出一個任務(wù)“創(chuàng)建登錄系統(tǒng)”,要求包含一個登錄頁面和一個LoginServlet。其中:登錄頁面接收用戶填寫的用戶名和口令,點(diǎn)擊提交按鈕之后,LoginServlet將用戶名和口令以HTML的方式返回給客戶端(因?yàn)椴幌肷婕暗綌?shù)據(jù)庫);接著,將要完成的任務(wù)演示出來,使學(xué)生看得見、摸得著,以此激起他們強(qiáng)烈的興趣。教師可乘機(jī)將“Http請求和響應(yīng)的格式,如何發(fā)送請求,如何提交表單數(shù)據(jù),如何處理請求,如何生成響應(yīng)”等教學(xué)內(nèi)容巧妙地融入到這個任務(wù)當(dāng)中,講解實(shí)現(xiàn)程序的代碼,演示完成任務(wù)的步驟。

      為了讓學(xué)生真正掌握課程內(nèi)容并且能夠自己動手,教師必須提出新的要求。做法是:布置一個近似的但又有所不同的任務(wù),比如,在登錄的基礎(chǔ)上添加注冊,這樣,學(xué)生必須閱讀和消化代碼,才能夠模仿和創(chuàng)新,通過完成任務(wù)達(dá)到掌握所學(xué)知識的目的。在此過程中,教師要及時收集學(xué)生在完成任務(wù)過程中出現(xiàn)的典型問題和共性問題,結(jié)合理論知識點(diǎn),在課堂上進(jìn)行有針對性地講解,給出解決問題的辦法。

      最后,要求學(xué)生總結(jié)規(guī)律和技巧,將完成任務(wù)過程中遇到的問題及解決辦法寫成實(shí)驗(yàn)報告,督促學(xué)生及時總結(jié)實(shí)戰(zhàn)經(jīng)驗(yàn),實(shí)現(xiàn)知識的融合和再學(xué)習(xí)。

      在“任務(wù)驅(qū)動”教學(xué)法中,“任務(wù)”的設(shè)計是關(guān)鍵。一方面,教師必須精心設(shè)計出一個個實(shí)際任務(wù),將教學(xué)內(nèi)容巧妙地隱含到這個任務(wù)當(dāng)中。另一方面,為了配合項(xiàng)目導(dǎo)向教學(xué)法,任務(wù)的設(shè)計不能脫離項(xiàng)目而獨(dú)立存在,而要為完成項(xiàng)目服務(wù)。任務(wù)實(shí)際上是項(xiàng)目這個大要求下的一個個小局部的功能,當(dāng)學(xué)生完成了一定數(shù)量的任務(wù)之后,那么切入項(xiàng)目的時機(jī)就成熟了。

      3,2實(shí)踐教學(xué):項(xiàng)目貫穿+項(xiàng)目改寫

      項(xiàng)目導(dǎo)向教學(xué)法,就是教師講解項(xiàng)目的要求和涉及的知識點(diǎn),學(xué)生在教師的引導(dǎo)下,上機(jī)實(shí)現(xiàn)項(xiàng)目。學(xué)生邊學(xué)習(xí)邊做項(xiàng)目,學(xué)習(xí)內(nèi)容與項(xiàng)目內(nèi)容相一致。請注意,項(xiàng)目導(dǎo)向教學(xué)法強(qiáng)調(diào)學(xué)習(xí)進(jìn)度與項(xiàng)目進(jìn)度相一致,用項(xiàng)目貫穿整個課程,而不是到了課程的最后才開始做項(xiàng)目。

      為了實(shí)現(xiàn)項(xiàng)目導(dǎo)向教學(xué)法,就要考慮課程內(nèi)容、課程進(jìn)度與所要實(shí)現(xiàn)項(xiàng)目的相關(guān)性。事實(shí)上,在絕大多數(shù)課程中,很難找到一個完整的能夠貫穿課程始終的項(xiàng)目。為了解決這一難題,可以在課程中及時地引入若干個小項(xiàng)目,讓每個小項(xiàng)目近可能涵蓋前一階段課程所涉及的知識點(diǎn)。這樣一來,整個課程就由若干個小的項(xiàng)目貫穿,既增加了課堂教學(xué)的靈活性,又降低了項(xiàng)目實(shí)施的難度。

      幸運(yùn)的是,JavaEE項(xiàng)目有自己的特點(diǎn),Java EE項(xiàng)目可以選擇不同方案來實(shí)現(xiàn),如不同的分層結(jié)構(gòu),在一層中可以采取不同的技術(shù),還可以選擇不同的方法實(shí)現(xiàn)MVC設(shè)計模式。每一種方案都有自己的特點(diǎn)以及學(xué)習(xí)曲線。這些因素帶來的影響在項(xiàng)目進(jìn)入開發(fā)階段后非常顯著,學(xué)生在學(xué)習(xí)中需要適應(yīng)這些選擇。而正是由于JavaEE項(xiàng)目這一特點(diǎn),使得采用一個項(xiàng)目貫穿整個課程成為可能。

      本課程選擇了“在線商店”作為貫穿始終的項(xiàng)目,該項(xiàng)目采取不同的方案被實(shí)現(xiàn)了三次。由于課時的限制,只要求實(shí)現(xiàn)“在線商店”前臺的登錄子系統(tǒng)和在線訂貨子系統(tǒng)。登錄子系統(tǒng)包括注冊和登錄:訂貨子系統(tǒng)部分包括瀏覽商品目錄、查看商品詳情、商品搜索、購物車、商品定購。在表1中“載體”一欄顯示了項(xiàng)目在各個學(xué)習(xí)情境的切入情況。

      本課程的實(shí)踐教學(xué)還有另一個新穎之處,那就是:教師不是直接布置學(xué)生做一個項(xiàng)目,而是給定一個原始項(xiàng)目,要求學(xué)生按照指定的要求進(jìn)行改造。例如,在表1中的情境6,交給學(xué)生一個采用JSP+JavaBean模式實(shí)現(xiàn)的登錄子系統(tǒng),這是一個典型的JSP應(yīng)用,只有兩層結(jié)構(gòu),要求學(xué)生采用基于Servlet實(shí)現(xiàn)MVC模式進(jìn)行改造,并用DAO設(shè)計模式實(shí)現(xiàn)數(shù)據(jù)訪問層,數(shù)據(jù)訪問采用連接池技術(shù)。在情境7,給定一個采用MVC模式實(shí)現(xiàn)的在線訂貨子系統(tǒng),要求學(xué)生以此為基礎(chǔ)運(yùn)用Struts框架進(jìn)行改造,實(shí)現(xiàn)基本項(xiàng)目的全部功能,鼓勵實(shí)現(xiàn)擴(kuò)展功能。在最后的情境中,用EJB改造現(xiàn)有的購物車功能。原始項(xiàng)目和改造后項(xiàng)目的比較參見表2。

      篇(8)

      1計算機(jī)常用的編程語言

      1.1C語言

      20世紀(jì)七八十年代,C語言被開發(fā),迄今為止這一編程語言在社會各個領(lǐng)域中均有較高的應(yīng)用,同時在不斷改進(jìn)中演變成現(xiàn)代性的編程語言,得到了各界人士的青睞與肯定,從某種程度上可以證實(shí)C語言存在的意義與不摧的生命活力。C語言在編寫進(jìn)程中,最大的特征體現(xiàn)在無須計算機(jī)硬件或他類功能輔助就可以運(yùn)行方面上。當(dāng)然C語言的優(yōu)點(diǎn)不僅在編輯環(huán)節(jié)上體現(xiàn)出來,還具有以下幾種優(yōu)勢:(1)擁有優(yōu)良的設(shè)計語言;(2)參照工作系統(tǒng)運(yùn)行特征編寫出有效的應(yīng)用程序;(3)短小精煉;方便、語法簡練、語法要求寬松、數(shù)據(jù)結(jié)構(gòu)種類多樣、運(yùn)算符整體、功能靈活強(qiáng)大等特征;(4)因?yàn)閿?shù)據(jù)模型是具備字符型、數(shù)組型以及構(gòu)造型等屬性的模型,那么就會使C語言能夠?yàn)橛嬎銠C(jī)軟件的研發(fā)營造優(yōu)良的運(yùn)轉(zhuǎn)環(huán)境,軟件編寫效率大幅度提升;(5)C語言可以直接訪問物理區(qū)域,從而確保軟件開發(fā)工作運(yùn)行的動態(tài)性,這也是多數(shù)軟件商安裝C語言的原因之一。

      1.2C++語言

      C++語言可以被視為C語言的升級版本,C++語言最大的特征體現(xiàn)在囊括了C語言全部功能與優(yōu)勢方面上,這也促使目前C++語言在軟件領(lǐng)域中被普及應(yīng)用。C++語言適用于多變的環(huán)境,故此C++語言應(yīng)用范疇不斷拓展,在操作平臺有廣泛的應(yīng)用。與C語言相比較,C++語言編寫進(jìn)程復(fù)雜性特征顯著,學(xué)習(xí)起來具有一定難度,只有在對C++語言支持?jǐn)?shù)據(jù)封裝與數(shù)據(jù)隱藏、支持傳承與多次應(yīng)用、支持多態(tài)性等特征有認(rèn)識,同時對C++語言工作原理有深刻認(rèn)識上,才能確保在計算機(jī)相關(guān)軟件研發(fā)的進(jìn)程中,C++語言的實(shí)用價值發(fā)揮出來。在對以往實(shí)踐數(shù)據(jù)解析過程中,發(fā)現(xiàn)C++語言為他類編程語言學(xué)習(xí)的入門學(xué)科,對C++語言編程要點(diǎn)有全面、嫻熟掌握的基礎(chǔ)上,軟件學(xué)習(xí)者在學(xué)習(xí)與掌握他類編程語言應(yīng)用要點(diǎn)上就更為容易了。

      1.3Java語言

      Java語言是繼C語言之后出現(xiàn)的,有效地整合了C語言的全部優(yōu)勢,并填補(bǔ)了C++語言存在的不足,體現(xiàn)出特質(zhì)性與優(yōu)越性[]。概括地講,Java語言大體上是以面向?qū)ο鬄橹鞯木幊陶Z言。在語法屬性方面上,Java語言與C#語言也存有顯著差異性,Java語言使用package的概念將指針取而代之,導(dǎo)入包采用的是import語句,在Java內(nèi)還存有特性的概念,以setXXXO、getXXXO為媒介進(jìn)行設(shè)置。但是C#語言應(yīng)用了指針概念,在unsafe狀況中可以順利地落實(shí)指針操作指令,Java語言特點(diǎn)在以下幾方面體現(xiàn)出來:(1)跨平臺性。即軟件可以不受計算機(jī)硬件和操作系統(tǒng)的約束而在任意計算機(jī)環(huán)境下正常運(yùn)行;(2)面向?qū)ο蟆6ㄟ^使用方法來操作這個對象;(3)安全性。具體是在語言級安全性、編譯時安全性、運(yùn)行時安全性、可執(zhí)行代碼安全性四方面體現(xiàn)出來;(4)多線程。允許一個應(yīng)用程序同時存在兩個或兩個以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理:(5)簡單易用。用記事本、文本編輯器等編輯軟件來實(shí)現(xiàn),然后將源文件進(jìn)行編譯,編譯通過后可直接運(yùn)行,通過調(diào)試則可得到想要的結(jié)果。

      1.4C#語言

      C#語言是一類最新的、面向?qū)ο蟮木幊陶Z言。它最大的特征體現(xiàn)在能夠協(xié)助程序員迅速的編寫多種以Microsoft.NET平臺為基礎(chǔ)的應(yīng)用程負(fù)面上,Microsoft.NET提供了多樣化的工具與服務(wù)內(nèi)容,去協(xié)助程序員最大程度地開發(fā)利用計算以及通訊領(lǐng)域。也就是因?yàn)镃#語言具備面向?qū)ο蟮某L規(guī)劃能力,初始它轉(zhuǎn)型為建設(shè)多種組件的最佳編程語言——不管面對的是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。程序員采用簡單的C#語言結(jié)構(gòu),這些組件就可以開解的轉(zhuǎn)型為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)整與應(yīng)用。

      1.5Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C(jī)程序設(shè)計語言

      Python具有豐富和強(qiáng)大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++語言對其進(jìn)擴(kuò)展類庫。需要注意的是在您使用擴(kuò)展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實(shí)現(xiàn)。綜合以上論述的內(nèi)容,對C語言、C++語言、Java語言、C#語言以及python這五種常見的編程語言各自特征、優(yōu)點(diǎn)、應(yīng)用范疇以及取得的應(yīng)用成果有更為全面的認(rèn)識。計算機(jī)軟件開發(fā)人員應(yīng)以設(shè)計目標(biāo)為基點(diǎn),科學(xué)的選用編程語言,進(jìn)而實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo),在編程語言的協(xié)助下,軟件開發(fā)人員工作強(qiáng)度得以降低。

      2編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則

      計算機(jī)軟件研發(fā)的主要目的是在現(xiàn)實(shí)生產(chǎn)生活中產(chǎn)生價值。在對計算機(jī)軟件開發(fā)之前,相關(guān)人員為了能夠選用最佳的編程語言,對不同類型編程語言的概念、特征、主要功能、工作原理,以及編程語言具體能夠處理哪些問題等信息有全面性認(rèn)識是基礎(chǔ)。繼而編程人員就會對一段代碼的內(nèi)容與編寫的意義進(jìn)行解析,若遇到難以理解或辨識的情況,程序員會一般就不采用該段代碼或?qū)ζ溥M(jìn)行二次編寫,在此書寫的代碼應(yīng)帶有通俗易懂的特征,這樣才能為后續(xù)人員解析工作的開展與運(yùn)行提供便利條件。比如在“parm=15”這一代碼中,因?yàn)椴淮嬖诼暶髯兞康男畔ⅲ敲闯绦騿T怎么判斷該代碼的正確性呢?在編譯器沒有用武之地的情況下,程序員通常是存有顧慮心理執(zhí)行該語句的,故此他們只能借助解讀后面代碼含義的方式,才可以辨識“parm=15”確切意思。2.1整體結(jié)構(gòu)通常來講,被開發(fā)項(xiàng)目整體結(jié)構(gòu)決定了被開發(fā)軟件的功能,以及程序員選用哪種編程語言。因?yàn)橛嬎銠C(jī)整個系統(tǒng)是由多個部分構(gòu)成的,這間接的說明系統(tǒng)軟件在開發(fā)過程中有很大的可能應(yīng)用多種編程語言進(jìn)行編寫。而怎樣在眾多編程語言中將有效語言挑選出來?這是所有程序員需要面對的難題,通常情況下項(xiàng)目屬性與功能決定所用編程語言的類型。但是對于資金投入金額相對較大的操作程序,最好選用一些靜態(tài)類型的編程語言,成本較高的操作通常是指圖形渲染、密碼學(xué)、視頻以及信號處理等。2.2最好應(yīng)用自體能夠嫻熟使用的語言如果程序員能夠嫻熟的運(yùn)用某一編程語言對計算機(jī)軟件進(jìn)行開發(fā),那么就可以節(jié)省反復(fù)試用不同編程語言的時間,同時相關(guān)人員也能夠達(dá)到對軟件工程項(xiàng)目時間表精確估算的目標(biāo),從而確保軟件開發(fā)工作結(jié)束的準(zhǔn)時性。此外,程序員在嫻熟掌握有關(guān)編程語言應(yīng)用要點(diǎn)的情況下,還可以參照被開發(fā)項(xiàng)目運(yùn)轉(zhuǎn)需求,對語言進(jìn)行適度整改與創(chuàng)造。比如,被研發(fā)的軟件性能傾向于多次處理手工勞動時,那么程序員就可以參照現(xiàn)實(shí)中人工勞動量,選用簡易性、敏捷性的編程語言,最好是選用那些自體就帶有相應(yīng)功能的編程語言進(jìn)行操作。2.3充分考慮硬件環(huán)境眾所周知,硬件環(huán)境是計算機(jī)軟件開發(fā)目標(biāo)順利實(shí)現(xiàn)的前提條件,也就是說任何類型軟件的開發(fā)均要有適宜的硬件環(huán)境去輔助,故此在應(yīng)用編程語言對軟件開發(fā)進(jìn)程中應(yīng)充分解析外部硬件環(huán)境。一般情況下,編程語言能夠在當(dāng)下版本的硬件環(huán)境下運(yùn)行,但是在科學(xué)技術(shù)不斷進(jìn)步的時代中,硬件設(shè)備更新不斷提速,那么過去適用的編程語言有很大可能不能滿足當(dāng)下軟件發(fā)展需求了,從而使不匹配的問題衍生出來。故此,為了使軟件開發(fā)的質(zhì)量有所保障,在對有關(guān)程序進(jìn)行設(shè)計之前應(yīng)準(zhǔn)確選擇適應(yīng)硬件環(huán)境運(yùn)行的最佳編程語言,只有這樣才能夠使編寫出的語句長時間、安穩(wěn)的運(yùn)轉(zhuǎn)。此外,只有結(jié)合硬件設(shè)備環(huán)境特征選用編程語言對被開發(fā)軟件程序進(jìn)行編寫,在對所得軟件性能進(jìn)行調(diào)整環(huán)節(jié)中才不會存在較大難度。由此可見,迅速對軟件系統(tǒng)進(jìn)行復(fù)原是極為必要的,動態(tài)編程語言的應(yīng)用,能夠使上述目標(biāo)順利達(dá)成,具體是借助和數(shù)個庫相整合的方式。2.4語言的選擇要考慮是否支持平臺在選用編程語言對軟件編寫過程中,支持平臺也是不可忽視的重要因素之一。比如說在瀏覽器內(nèi)運(yùn)轉(zhuǎn)的程序語言,參照語言的適用性就可以有針對性的選用某些語言。支持平臺可以被視為一個大型環(huán)境,全部操作行為均要緊扣平臺運(yùn)行模式。某些程序在研發(fā)的過程中,在程序語言格式這一因素的作用下,需產(chǎn)生大批量的位操作,那么在這樣的形勢下,程序員要分析這些位操作對軟件開發(fā)進(jìn)度與質(zhì)量造成的影響效果,是否可以省略某些操作內(nèi)容,若一定要進(jìn)行這些位操作,那么就應(yīng)該對編程語言類型進(jìn)行科學(xué)選擇,最好是位操作相對簡單,以及能夠供應(yīng)合適數(shù)據(jù)的語言同時,此外,在一些特殊情況下,程序員應(yīng)采用專業(yè)化的在的編程語言,節(jié)省時間的同時,也有效規(guī)避編程中較大的偏差。

      3結(jié)束語

      綜合全文論述的內(nèi)容,對C語言、C++語言、Java語言、C#語言以及Python五種常見計算機(jī)編程語言特征與適用范疇有更為全面的認(rèn)識,同時也掌握了幾種編程語言在計算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則。總之,編程語言對軟件的開發(fā)質(zhì)量產(chǎn)生直接的影響,軟件開發(fā)的項(xiàng)目與硬件環(huán)境又作用于程序語言。故此,選擇最適編程語言是極為必要的,程序員在實(shí)踐中應(yīng)不斷學(xué)習(xí)與總結(jié)經(jīng)驗(yàn),實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo)。

      參考文獻(xiàn)

      [1]王志剛,柴功昊.智能住宅計算機(jī)應(yīng)用軟件開發(fā)研究[J].科技視界,2015(05):153-154.

      [2]李開元.探究計算機(jī)應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息化建設(shè),2015(06):48.

      [3]張彤.計算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].電子技術(shù)與軟件工程,2015(21):57.

      [4]康超.基于計算機(jī)軟件開發(fā)的JAVA編程語言探討[J].科技展望,2016,26(04):11.

      [5]惲健.基于計算機(jī)應(yīng)用軟件開發(fā)的Java編程語言探究[J].電腦編程技巧與維護(hù),2016(16):26-27.

      篇(9)

      1.準(zhǔn)備充分,我這次找工作準(zhǔn)備的特別不充分,可以說在第一次面試的時候都沒正真意義的準(zhǔn)備過什么,在第一周的時候基本都是打醬油,所以準(zhǔn)備是必須的,我總結(jié)了大概有幾點(diǎn)需要的。常見的面試題目,自己所做的項(xiàng)目情況,自我介紹,職業(yè)規(guī)劃,離職原因。我覺得這些東西一定要用一點(diǎn)時間做下梳理,不然面試的情況會像我開始一樣很糟糕,浪費(fèi)時間也浪費(fèi)一些很好的機(jī)會,我覺得應(yīng)該在你想跳槽的半個月之前就要準(zhǔn)備了,這樣可以節(jié)約一個星期的時間。

      2.基礎(chǔ)知識的積累,我是.NET的方向的,所以主要說.NET方向,面試無非四大塊:C#,數(shù)數(shù)據(jù)庫,JS(Jquery),數(shù)據(jù)結(jié)構(gòu)和算法。先說數(shù)據(jù)庫,分頁SQL和一些查詢SQL,再就是大數(shù)據(jù)量查詢的優(yōu)化這基本是每個面試官都會問的,JS方面因?yàn)槲也皇侵髯銮岸碎_發(fā),面試一般都是些DOM對象的操作和AJAX,C#的主要是一些基礎(chǔ)知識這里就不一一舉例各種面試題目,自己多做做。最難得就是面試數(shù)據(jù)結(jié)構(gòu)和算法了,這也是很多程序員薄弱的地方,一般問這方面的問題的面試官都很牛逼,問這種問題的公司一般開的待遇會高很多,個人覺得問了這方面的問題的公司對程序員的綜合素質(zhì)要求很高。數(shù)據(jù)結(jié)構(gòu)和算法這個只能靠平時工作之余多看書,多學(xué)習(xí)了。程序員這條路,學(xué)無止境。

      3.項(xiàng)目的描述,這個是每個面試官都會問的問題,面試官最愿意聽的是你的項(xiàng)目亮點(diǎn),用到了哪些技術(shù)來解決問題。最好的做法是把你的項(xiàng)目的大體的框架畫出來給面試官看,這樣才能直觀的給面試官一種你確實(shí)是做過了這個項(xiàng)目。你要非常流暢的給面試官講解,有的面試官會讓你拿筆在白板上做講解,這個可以在家里面多做幾次模擬。我覺得我在這方面是強(qiáng)項(xiàng),幾個讓我畫圖講解項(xiàng)目的公司都給我發(fā)出了入職通知。

      4.職業(yè)規(guī)劃,這個一般是在總監(jiān)級別的面試官會問到,我覺得程序員在工作到3到5年的時候都應(yīng)該考慮這個問題,是走項(xiàng)目管理還是技術(shù)到底。這個就看自己的人生規(guī)劃了,我個人覺得工作不到5年的同學(xué)還是老老實(shí)實(shí),踏踏實(shí)實(shí)的做好技術(shù),靠這個吃飯,什么都別多想,技術(shù)才是你生存的根本。

      5.待遇的談判,任何事情都是有回旋的余地的,所有的公司都想用最低廉的價格找最優(yōu)秀的員工,不要主動說自己的期望待遇,誰先說誰就會被動,你可以嘗試的問貴公司這個職位大概能開出的待遇是多少?一般的人力都會給你一個范圍,然后你根據(jù)實(shí)際情況來做出決定,一般在這個基礎(chǔ)+2K的范圍,比如人力MM對你說這個職位在8K左右,你可以開10K的待遇,反正這一塊是非常有技巧的,我覺得的待遇只要和你跳槽的時候期望的差不多其實(shí)就行了。

      篇(10)

      【1兩個平行世界】產(chǎn)品經(jīng)理為什么要懂技術(shù)?

      你得明白,人跟人的差距,比人跟豬的差距還大。兩種不同的職業(yè),看問題的方式那真的是天差地別。

      (1)程序員的世界

      程序員的世界既簡單又復(fù)雜,在他們的眼里,世界的元素基本是固定的:

      If和Else構(gòu)建了世界

      For和While是成果的復(fù)制

      True和False是世界僅有的兩種狀態(tài)

      Exception(異常)表示程序的世界不和諧因素

      Function(函數(shù))讓我們專注解決問題

      Class(類)抽象世界為對象

      程序員們的思維基本如上,他們往往冷靜、機(jī)智、思維敏捷,但往往也帶來副產(chǎn)品,如自負(fù)(多少有一點(diǎn))、較真(程序員往往不怕加班,但是痛恨多次返工、白干)、好面子(不要輕易評價程序員們的工作)。

      (2)產(chǎn)品經(jīng)理的世界

      產(chǎn)品經(jīng)理的世界,不是一個純粹理性的世界。這個世界不只有黑和白,在黑和白中間還有無數(shù)的灰色空間。

      產(chǎn)品經(jīng)理為什么要懂技術(shù)?

      產(chǎn)品經(jīng)理的主要工作就是尋找、抓住用戶需求,然后通過一定的手段做出產(chǎn)品滿足用戶需求。而需求是難以用黑白、對錯兩種狀態(tài)來表述的。我覺得,這就是程序員的世界和產(chǎn)品經(jīng)理的世界最根本的差異了。

      一句話概括:程序員相信世界是數(shù)學(xué)構(gòu)建的,0和1能夠創(chuàng)造一切;產(chǎn)品經(jīng)理相信世界不是純粹理性的,人不是純粹理性的,黑與白之間廣闊的灰度空間是難以用數(shù)字表述的。

      【2平行世界的統(tǒng)一】產(chǎn)品經(jīng)理為什么要懂技術(shù)?

      世界不是唯一的,但多個世界也不是完全孤立的,兩個平行世界在某個維度下也會有交集。

      (1)讓需求落地,可能更加困難

      產(chǎn)品經(jīng)理的工作內(nèi)容之一,就是找到不同世界的交集,然后將兩個世界最強(qiáng)的點(diǎn)融合起來,聚合后發(fā)揮出巨大的能量。

      產(chǎn)品經(jīng)理想到、搜集到某個需求是一件很難的事,但是在找到需求后,如何讓需求落地,可能是一件更加困難的事。統(tǒng)一產(chǎn)品經(jīng)理和程序員的世界,是其中一個非常重要的步驟。

      (2)如何做到統(tǒng)一世界呢?

      第一步,產(chǎn)品經(jīng)理要懂程序員的世界,不懂怎么做到統(tǒng)一?最好你就從那個純粹理性的世界來,你自己在程序的世界生存過,你會明白程序員們思考問題的邏輯,你會很容易做到換位思考(換位思考時常被提起,但只有你做過對方的工作,你才能真正做到換位思考)。

      第二步,產(chǎn)品經(jīng)理要明白世界不只是0和1,至少目前不是(天網(wǎng)沒有滅絕人類之前)。世界永遠(yuǎn)有很多東西是無法被解釋的,不要抓狂,容忍不完美,在缺陷中才能找到需求和秘密,那是我們創(chuàng)造、改進(jìn)用戶體驗(yàn)的源頭。

      第三步,產(chǎn)品經(jīng)理要做好溝通,說服程序員們用他們的黑和白,來做出你想要的多彩世界。溝通,是連接兩個世界的繩索。每一次愉快的溝通,都會在兩個世界之間連接上一段繩索,當(dāng)繩索數(shù)量達(dá)到一定程度后,兩個世界也就不分你我了。多鼓勵,少貶低,在需求實(shí)現(xiàn)過程中多關(guān)注程序員的工作。

      【3必知必會的技術(shù)術(shù)語(干貨)】產(chǎn)品經(jīng)理為什么要懂技術(shù)?

      產(chǎn)品經(jīng)理通過溝通來聯(lián)系程序員和產(chǎn)品經(jīng)理的世界。有效溝通的前提是你們有共同話題,他說的術(shù)語你能懂,他說的方案你能夠參與討論,并且說出專業(yè)的見解,這容易讓程序員們產(chǎn)生共鳴,感覺你和他是同一種生物。做好了有效溝通,那么以后的工作的推進(jìn)難度,起碼降低80%。

      下面分享一下我在跟項(xiàng)目期間,總結(jié)的出現(xiàn)頻次比較多的技術(shù)術(shù)語,懂了他們,你跟程序員溝通需求時、閑聊扯蛋時,就不會覺得自己在聽相聲了。

      1主流操作系統(tǒng):Windwos(xp、7、8、10),Linux(服務(wù)器比較多),UNIX(服務(wù)器比較多),OS X(蘋果出的操作系統(tǒng))。

      2 MAC地址:計算機(jī)的物理地址、硬件地址,它是生產(chǎn)廠商燒錄好的,一般不能改動。

      3 IP地址:用來給Internet上的電腦一個編號,方便別人找到你,容易更改。

      4 HTTP:超文本傳輸協(xié)議,瀏覽器通過它,將Web服務(wù)器上站點(diǎn)的網(wǎng)頁代碼提取出來,并翻譯成漂亮的網(wǎng)頁。

      5 FTP:成兩臺計算機(jī)之間的拷貝,從遠(yuǎn)程計算機(jī)拷貝文件至自己的計算機(jī)上。

      6接口:顧名思義,就是兩個程序之間,通過一個通道傳輸一些信息。

      7帶寬和寬帶:帶寬指的是你的上網(wǎng)時由于設(shè)備限制所能達(dá)到的最高數(shù)據(jù)流量理論值,而寬帶則是一種寬泛的概念,即帶寬達(dá)到512k以上的所有上網(wǎng)環(huán)境。

      8數(shù)據(jù)結(jié)構(gòu)和算法:數(shù)據(jù)結(jié)構(gòu)指數(shù)據(jù)在計算機(jī)中存儲存在的方式,算法就是計算機(jī)處理解決問題的計算機(jī)能理解的方法。

      9 TCP/IP:要使計算機(jī)連成的網(wǎng)絡(luò)能夠互通信息,需要有一組共同遵守的網(wǎng)絡(luò)協(xié)議,不同的計算機(jī)之間必須使用相同的網(wǎng)絡(luò)協(xié)議才能進(jìn)行通信,在Internet中TCP/IP協(xié)議是使用最為廣泛的通訊協(xié)議。

      篇(11)

      深入研究型

      這一類人的共性就是酷愛鉆研技術(shù),通常能持之以恒地研究一門技術(shù),以達(dá)到比較高的造詣。筆者幾年前的一個同學(xué),他那時侯就一直學(xué)習(xí)SAP的技術(shù)平臺,到了工作單位,不計投入,一直潛心研究SAP的技術(shù)架構(gòu),近年來風(fēng)起云涌的Java和.net等技術(shù)的火熱也絲毫沒有讓他轉(zhuǎn)移方向。現(xiàn)在他已經(jīng)身為SAP上海公司的系統(tǒng)架構(gòu)師。拿著一份讓中產(chǎn)階級都羨慕的穩(wěn)定薪水,他選擇了一個不錯的出路。

      通常這類人都很執(zhí)著,能刻苦深入地鉆研一項(xiàng)技術(shù),直到找到一個很好的位置,最終讓自己的執(zhí)著產(chǎn)生相應(yīng)的價值。

      綜合發(fā)展型

      這一類人無論在什么行業(yè)都很不顯眼,他們大都集中在中層的管理崗位。經(jīng)過在底層的多年打拼,逐漸積累了豐富的技術(shù)經(jīng)驗(yàn)和項(xiàng)目經(jīng)驗(yàn),并具備了一定的管理協(xié)調(diào)能力。這類人走的是與深入研究型不同的道路,他們從寬度著手,讓自己全面、綜合發(fā)展。只要有恒心,并抓住機(jī)會,這類人大部分都會得到公司的部門經(jīng)理或項(xiàng)目經(jīng)理等職位。

      創(chuàng)業(yè)進(jìn)取型

      筆者的前任部門經(jīng)理,是一個很不甘于現(xiàn)狀的人。他曾在Oracle做過部門經(jīng)理,按理說,大型外企的中層已經(jīng)是一個令很多人羨慕的位置了。他可能看到自己在這樣的外企里難有上升空間,于是,毅然決定創(chuàng)業(yè),利用他對行業(yè)的深入了解、極廣的人脈和良好的客戶關(guān)系資源,創(chuàng)辦了一家咨詢公司。現(xiàn)在公司已經(jīng)小有名氣。

      這類人的特點(diǎn)是不甘于現(xiàn)狀,眼光很長遠(yuǎn),很適合創(chuàng)業(yè)。他們善于在工作中研究市場,著重培養(yǎng)自己的人脈以及客戶圈,而這些都是未來創(chuàng)業(yè)的重要條件。

      轉(zhuǎn)換行業(yè)型

      有些IT人員在積累多年的技術(shù)項(xiàng)目的經(jīng)驗(yàn)后,會告別高薪水、高壓力的工作和生活,轉(zhuǎn)而追求一種相對自由的狀態(tài),比如回歸學(xué)校傳授經(jīng)驗(yàn)及技術(shù)。有人說,賺多少錢不重要,重要的是生活質(zhì)量和幸福度是否足夠高。筆者當(dāng)初的很多老師,就是曾經(jīng)在企業(yè)工作、有豐富經(jīng)驗(yàn)的IT人員,他們在職場打拼多年之后,選擇了回歸校園教書傳道、授業(yè)解惑。

      還有的人會根據(jù)自己的項(xiàng)目經(jīng)驗(yàn)和技術(shù)特點(diǎn),轉(zhuǎn)到傳統(tǒng)行業(yè)做一名IT部門的主管,或公務(wù)員。換行業(yè)也是不錯的選擇,知識業(yè)務(wù)交叉的復(fù)合型人才,也是各個企業(yè)都?xì)g迎的緊俏人才。

      主站蜘蛛池模板: 久久亚洲国产精品一区二区| 97人妻无码一区二区精品免费| 亚洲综合欧美精品一区二区 | 国产精品视频一区二区三区无码| 国产精品爱搞视频网站| 久久精品国产色蜜蜜麻豆| 国产精品国产三级专区第1集| 久久久久一级精品亚洲国产成人综合AV区| 亚洲国产午夜中文字幕精品黄网站| 99爱在线视频这里只有精品| 亚洲精品无码久久久久去q| 精品久久久久久无码专区不卡| 欧美精品福利视频| 国精品午夜福利视频不卡| 国产午夜福利精品久久| 国99精品无码一区二区三区 | 国产精品免费大片一区二区| 精品人无码一区二区三区| 欧美激情视频精品一区二区| 亚洲国产精品自在在线观看| 国内精品久久久久久99蜜桃| 亚洲国产精品成人网址天堂| 精品国产午夜福利在线观看| 777被窝午夜精品影院| 成人午夜精品视频在线观看| 无码日韩人妻精品久久蜜桃| 亚洲精品无码专区2| 麻豆国内精品久久久久久| 久久99精品久久久久久秒播| 九九热这里只有在线精品视| 国产成人精品免费视频大| 国产精品免费视频观看拍拍| 国产成人精品无码免费看| 日本人精品video黑人| 99久久国语露脸精品国产| 香港aa三级久久三级老师2021国产三级精品三级在 | 国产精品JIZZ在线观看老狼| 国内精品手机在线观看视频| 91精品欧美综合在线观看| 第一福利永久视频精品| 91精品全国免费观看青青|