第一篇:程序員自薦書
自薦信_(tái)xxx_151******** 姓名:xxx 電話:151******** 尊敬的老師:
你好,我叫xxx,今年24歲,就讀于xxxx,xxxx專業(yè),將于2012年畢業(yè)。性格稍內(nèi)向,善于交流,看待事情能夠理性認(rèn)識(shí),善于思考,有團(tuán)隊(duì)合作精神。在學(xué)校的這三年多的時(shí)間里,由于專業(yè)需要,對(duì)計(jì)算機(jī)接觸較多。在開設(shè)的課程中學(xué)過(guò)c語(yǔ)言、c#、java等編程語(yǔ)言,對(duì)編程語(yǔ)言有一定的了解。在接觸java程序語(yǔ)言和j2me手機(jī)游戲開發(fā)的學(xué)習(xí)中,對(duì)java產(chǎn)生了強(qiáng)烈的興趣,并對(duì)java學(xué)習(xí)有了一定的基礎(chǔ)。通過(guò)“黑馬程序員訓(xùn)練營(yíng)”的官網(wǎng),我了解到了javaee+3g課程體系所包含的知識(shí)面廣,是經(jīng)過(guò)對(duì)java前景分析和現(xiàn)在就業(yè)所需技術(shù)要求而制定的,對(duì)我們這些即將參加就業(yè)、想?yún)⒓觠ava方面工作的人來(lái)說(shuō)是最好的強(qiáng)心劑。課程安排科學(xué)合理,有助于學(xué)員深化對(duì)java的學(xué)習(xí),使學(xué)員掌握到真正前沿的技術(shù)。我深信,“黑馬程序員訓(xùn)練營(yíng)”的講師是java培訓(xùn)和開發(fā)方面最棒的,這也是我鐘情于“黑馬程序訓(xùn)練營(yíng)”的原因之一。由于家里生活拮據(jù),不想讓父母操心、給家里增加經(jīng)濟(jì)負(fù)擔(dān),是“黑馬程序員”給了我一個(gè)機(jī)會(huì)、給了我一份保證。
作為一名理科生,我有著很強(qiáng)的求知欲,勤奮,有上進(jìn)心,對(duì)于堅(jiān)信的事情能夠堅(jiān)持到底。在平時(shí)學(xué)習(xí)過(guò)程中,善于獨(dú)立思考,遇到問(wèn)題會(huì)嘗試各種方法去解決(網(wǎng)絡(luò)、老師、同學(xué)都是我的獲得知識(shí)的途徑)。平時(shí)喜歡看一些和自己專業(yè)的書籍,樂(lè)于了解一些最前沿的科技和未來(lái)的發(fā)展趨勢(shì)。注重的基礎(chǔ)知識(shí)的同時(shí),喜歡探索新知識(shí),在收獲知識(shí)的同時(shí)也收獲著樂(lè)趣。學(xué)習(xí)是一輩子的事情,也是一件樂(lè)事,就算將來(lái)學(xué)校的生活結(jié)束了,學(xué)習(xí)也永遠(yuǎn)不會(huì)落下。
我非常期待能成為“黑馬程序員訓(xùn)練營(yíng)”的一員,如果這個(gè)愿望能實(shí)現(xiàn),我將以最大的熱情投入到“黑馬程序員訓(xùn)練營(yíng)”的學(xué)習(xí)中去,用自己的努力去實(shí)現(xiàn)的自身價(jià)值,用自己的成績(jī)回報(bào)“黑馬程序員訓(xùn)練營(yíng)”。我堅(jiān)定工作后的第一件事就是努力工作,用工資償還培訓(xùn)期間的費(fèi)用,絕不辜負(fù)“黑馬程序員訓(xùn)練營(yíng)”對(duì)我的信任和老師的培養(yǎng)!請(qǐng)給我一份信任,我將以自己的自己的行動(dòng)去回報(bào)。
擇是我的期望,給我一次機(jī)會(huì)還你一份驚喜。
非常感激你能在百忙之中翻閱我的自薦信。祝你工作順利,事業(yè)蒸蒸日上!
此致
敬禮
自薦人:xxx 2012年02月17號(hào)篇二:程序員自薦信范文
程序員自薦信范文 您好!
感謝您在百忙之中抽空查閱我的自薦信,以下,我對(duì)自己進(jìn)行一個(gè)簡(jiǎn)單的自我介紹。我來(lái)自xxxxxx學(xué)院xxxx系xx技術(shù)xx班的學(xué)生,我將于明年7月完成大專學(xué)業(yè),真正步入社會(huì),開始人生路上的新一段征程。
我這次寫求職自薦書的目的是應(yīng)聘貴公司的c#程序員。兩年多來(lái),在校領(lǐng)導(dǎo)和老師的引導(dǎo)下,我努力很認(rèn)真的學(xué)好專業(yè)知識(shí),訓(xùn)練專業(yè)技能,專業(yè)水平每一年都有明顯提高。在校期間,我學(xué)習(xí)了c語(yǔ)言,java,c#,winform,sqlserver,oracle,有較強(qiáng)的實(shí)踐能力。
兩年半的大專生活教我學(xué)會(huì)了冷靜的思考問(wèn)題、以及如何面對(duì)問(wèn)題,使我能在人生的坐標(biāo)上找尋適合自己的位置并不斷修整自我,更讓我深刻認(rèn)識(shí)到人要用心地去做每一件事,認(rèn)真、踏實(shí)地面對(duì)人生的每一步。所以我誠(chéng)摯地希望加入你們這支優(yōu)秀的、富有生命力的群體,在大家的指導(dǎo)和幫助下,共同攜手,在人生的道路上不斷進(jìn)取。
“天生我材必有用”,后附本人的求職簡(jiǎn)歷,希望貴公司能給我一個(gè)發(fā)展的平臺(tái),我會(huì)好好珍惜它,并全力以赴,為實(shí)現(xiàn)自己的人生價(jià)值而奮斗,為貴公司的發(fā)展貢獻(xiàn)力量。篇三:計(jì)算機(jī)程序員求職信
尊敬的領(lǐng)導(dǎo): 您好!首先真誠(chéng)地感謝您從百忙之中抽出時(shí)間來(lái)看我的求職信。我叫孟濤,畢業(yè)于河北北方學(xué)院計(jì)算
機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生。借此擇業(yè)之際,我懷著一顆赤誠(chéng)的心和對(duì)事業(yè)的執(zhí)著追求真誠(chéng)的推薦自己。
作為一名計(jì)算機(jī)專業(yè)的應(yīng)屆生,我熱愛(ài)本專業(yè)并為其投入了巨大的熱情和精力。在幾年的學(xué)習(xí)中,系
統(tǒng)學(xué)習(xí)了計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)基本原理、c語(yǔ)言、c++、java、web編程、單片機(jī)等專業(yè)知識(shí),具有扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí),并通過(guò)學(xué)習(xí)完成項(xiàng)目積累了較豐富的工作經(jīng)驗(yàn)。
我在學(xué)習(xí)上勤奮嚴(yán)謹(jǐn),具有很強(qiáng)的學(xué)習(xí)能力,很重視英語(yǔ)的學(xué)習(xí),不斷努力擴(kuò)大詞匯量,英語(yǔ)交際能力也有了長(zhǎng)足的進(jìn)步。同時(shí),為了全面提升個(gè)人素質(zhì),我積極參加各種活動(dòng),這些經(jīng)歷使我認(rèn)識(shí)到團(tuán)結(jié)合作的重要性,也學(xué)到了很多社交方面的知識(shí),增加了閱歷,相信這對(duì)我今后投身社會(huì)將起重要作用。事業(yè)上的成功需要知識(shí)、毅力、汗水、機(jī)會(huì)的完美結(jié)合。我懇請(qǐng)貴公司給我一個(gè)機(jī)會(huì),讓我成為你們
中的一員,我將以無(wú)比的熱情和勤奮的工作回報(bào)您的知遇之恩,并非常樂(lè)意與未來(lái)的同事合作,為我們共同的事業(yè)奉獻(xiàn)全部的真誠(chéng)的才智。
非常感謝您在百忙之中來(lái)看我的自薦信,真誠(chéng)希望能得到您的支持和認(rèn)可。期盼您的回音!誠(chéng)祝貴公司
萬(wàn)事亨通,事業(yè)蒸蒸日上!此致
敬禮篇四:程序員求職信 尊敬的領(lǐng)導(dǎo):
您好!
感謝您在百忙之中拔冗閱讀我的求職信。揚(yáng)帆遠(yuǎn)航,賴您東風(fēng)助力!我是廣西大學(xué)2014屆軟件工程專業(yè)的本科畢業(yè)生。值此擇業(yè)之際,我渴望能到貴單位供職。希望與貴企業(yè)的同事們攜手并肩,共揚(yáng)希望之帆,共創(chuàng)事業(yè)輝煌!
寶劍鋒從磨礪出,梅花香自苦寒來(lái)。在大學(xué)期間,我以勤勉進(jìn)取的積極心態(tài),全方位地充實(shí)鍛煉自己,經(jīng)過(guò)學(xué)習(xí)和磨練,我具備了以下三個(gè)方面的品質(zhì)能力:
一、誠(chéng)實(shí)正直、勤勞務(wù)實(shí)的人格品質(zhì)。人格既包括一個(gè)人的性格,又包括一個(gè)人的道德品質(zhì)。在大學(xué),我不僅學(xué)到了課本里的知識(shí),更領(lǐng)悟到了課堂以外做人做事的道理。優(yōu)秀的人格品質(zhì)是一個(gè)人內(nèi)在修養(yǎng)的外在表現(xiàn)。在當(dāng)下,這是一種文明的社交方式,是順利開展工作、建立良好社交關(guān)系的基石。
二、扎實(shí)的專業(yè)基礎(chǔ)知識(shí)和較強(qiáng)的自學(xué)能力。具備扎實(shí)的c/c++語(yǔ)言基礎(chǔ),數(shù)據(jù)結(jié)構(gòu)、算法等相關(guān)知識(shí),對(duì)面向?qū)ο缶幊逃休^高層次的認(rèn)識(shí),具有良好而規(guī)范的編程習(xí)慣和技術(shù)文檔編寫習(xí)慣。我還積極將所學(xué)知識(shí)學(xué)以致用,在業(yè)余時(shí)間完成了電信計(jì)費(fèi)系統(tǒng)、playfair和維吉尼亞加密演示系統(tǒng)和俄羅斯方塊的代碼編程。此外,在校期間學(xué)習(xí)上銳意進(jìn)取,專業(yè)成績(jī)優(yōu)異,以650分通過(guò)英語(yǔ)四級(jí),曾多次榮獲國(guó)家獎(jiǎng)學(xué)金及榮獲校優(yōu)秀學(xué)生獎(jiǎng)學(xué)金。
三、突出的工作能力和強(qiáng)烈的團(tuán)隊(duì)合作精神。學(xué)習(xí)之余,我很注重知識(shí)與能力的平衡。在校擔(dān)任校黨委組織部助理、院實(shí)踐調(diào)研部部長(zhǎng)、支部書記等職務(wù),多次策劃組織或參與校內(nèi)外的志愿活動(dòng),如黨員服務(wù)月活動(dòng)、社區(qū)電腦培訓(xùn)、黨員募捐儀式等。這培養(yǎng)了我強(qiáng)烈的責(zé)任感、良好的交流溝通能力和組織協(xié)調(diào)能力,增強(qiáng)了團(tuán)隊(duì)合作意識(shí),同時(shí)也使我積累了一些社會(huì)經(jīng)驗(yàn)。
十年寒窗的求學(xué)生涯使我形式了優(yōu)良的處事作風(fēng)和先進(jìn)的思想觀念,并有獨(dú)特的思維方式和和諧的人際關(guān)系。我時(shí)刻注意抓住機(jī)會(huì)鍛煉自己,并時(shí)刻思索做好工作的方法。我是一個(gè)有能力且有團(tuán)隊(duì)精神的人,對(duì)工作滿懷熱情,我相信自己能在新環(huán)境既定的團(tuán)隊(duì)中做好工作。
期望我能適合您的要求,也期望您選擇我,您的選擇就是我的希望。為了方便您更詳細(xì)地了解我的情況,請(qǐng)審閱我呈上的簡(jiǎn)歷。期望能得到您的回音!祝貴企業(yè)事業(yè)蒸蒸日上、碩果累累!
此致
敬禮!
自薦人:** 2014年5月14日篇五:趙玉杰 黑馬入學(xué)自薦信
來(lái)自一匹“黑馬”的自薦信
姓名:趙玉杰
電話:133 5241 3080 尊敬的老師:
您好!在閱讀過(guò)幾十份,甚至上百份的自薦信之后,或許,您已經(jīng)有了些許疲倦與困意,但還是感謝您打開了我的這封自薦信。對(duì)于您來(lái)說(shuō),或許只是打開了一封信,而對(duì)于我來(lái)說(shuō),您為我開啟了一扇窗,一扇可以看見(jiàn)未來(lái),追逐夢(mèng)想的的窗戶。
我是趙玉杰,現(xiàn)在就讀于沈陽(yáng)建筑大學(xué),理學(xué)院,信息與計(jì)算科學(xué)專業(yè),目前大三。說(shuō)起來(lái),我也和黑馬有點(diǎn)緣分,由于專業(yè)的相近性,我在學(xué)校學(xué)習(xí)了c語(yǔ)言,c++語(yǔ)言,java語(yǔ)言,數(shù)據(jù)庫(kù)(sql),數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版),計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng)等相關(guān)科目,算是有一點(diǎn)基礎(chǔ),但也僅僅只能是基礎(chǔ)。這個(gè)社會(huì)需要的不是基礎(chǔ),而是真才實(shí)干。
力,獲得足夠的項(xiàng)目經(jīng)驗(yàn),掌握得心應(yīng)手的實(shí)際操作??就是讓我從眾多畢業(yè)生里面脫穎而出的最佳選擇。為了這一目標(biāo),我發(fā)現(xiàn)了黑馬,一匹讓我很驚訝的黑馬!!
“黑馬程序員”成立于2010年,2011年正式上線運(yùn)營(yíng)。在短短的3年里,在it培訓(xùn)行業(yè),“黑馬程序員”不負(fù)眾望的成為了一匹業(yè)界高度認(rèn)可的黑馬。在短短的四年時(shí)間里,“黑馬程序員”為社會(huì)塑造了一大批it相關(guān)行業(yè)的精英。從黑馬畢業(yè)的學(xué)員,得到了公司與社會(huì)的認(rèn)可,實(shí)現(xiàn)了自己的社會(huì)價(jià)值,人生目標(biāo)。在中關(guān)村軟件園與csdn的大力支持下,在傳智播客的教學(xué)實(shí)施下,“黑馬程序員”已經(jīng)成為了程序員的一種標(biāo)榜,而能成為“黑馬程序員”的一員,是每一個(gè)程序員的愿望,更是一種榮耀。而我更是殷切的希望能夠成為黑馬的一員,讓我脫穎而出,讓我底氣十足。
關(guān)于黑馬的“0學(xué)費(fèi)入學(xué)”教學(xué)理念,也是特別吸引我的一大亮點(diǎn)。據(jù)我了解,每一位黑馬學(xué)員都必須通過(guò)長(zhǎng)達(dá)2個(gè)月的面試流程,在技術(shù),自學(xué)能力,性格,壓力,品德等等全方位測(cè)試??梢哉f(shuō),黑馬程序員訓(xùn)練營(yíng)的所有學(xué)員都是精挑細(xì)選出來(lái)的。我很期待能與這樣的精英一起努力。畢業(yè)之后,“工資低于4k,不收任何費(fèi)用,”只有真正有實(shí)力,有責(zé)任,有擔(dān)當(dāng)?shù)暮隈R才能說(shuō)的出口。而從黑馬走出的每一個(gè)學(xué)員,都有能力,有責(zé)任,有義務(wù)履行我們當(dāng)初的還款以及相關(guān)協(xié)議,關(guān)于這一點(diǎn),我堅(jiān)信不疑。
第二篇:程序員自薦書
程序員自薦書1
尊敬的老師:
您好!
在閱讀過(guò)幾十份,甚至上百份的自薦信之后,或許,您已經(jīng)有了些許疲倦與困意,但還是感謝您打開了我的這封自薦信。對(duì)于您來(lái)說(shuō),或許只是打開了一封信,而對(duì)于我來(lái)說(shuō),您為我開啟了一扇窗,一扇可以看見(jiàn)未來(lái),追逐夢(mèng)想的的窗戶。
我是趙玉杰,現(xiàn)在就讀于沈陽(yáng)建筑大學(xué),理學(xué)院,信息與計(jì)算科學(xué)專業(yè),目前大三。說(shuō)起來(lái),我也和黑馬有點(diǎn)緣分,由于專業(yè)的相近性,我在學(xué)校學(xué)習(xí)了c語(yǔ)言,c++語(yǔ)言,java語(yǔ)言,數(shù)據(jù)庫(kù)(sql),數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版),計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng)等相關(guān)科目,算是有一點(diǎn)基礎(chǔ),但也僅僅只能是基礎(chǔ)。這個(gè)社會(huì)需要的不是基礎(chǔ),而是真才實(shí)干。
力,獲得足夠的項(xiàng)目經(jīng)驗(yàn),掌握得心應(yīng)手的實(shí)際操作就是讓我從眾多畢業(yè)生里面脫穎而出的最佳選擇。為了這一目標(biāo),我發(fā)現(xiàn)了黑馬,一匹讓我很驚訝的黑馬?。?!
“黑馬程序員”成立于20xx年,20xx年正式上線運(yùn)營(yíng)。在短短的3年里,在it培訓(xùn)行業(yè),“黑馬程序員”不負(fù)眾望的成為了一匹業(yè)界高度認(rèn)可的黑馬。在短短的四年時(shí)間里,“黑馬程序員”為社會(huì)塑造了一大批it相關(guān)行業(yè)的精英。從黑馬畢業(yè)的學(xué)員,得到了公司與社會(huì)的認(rèn)可,實(shí)現(xiàn)了自己的'社會(huì)價(jià)值,人生目標(biāo)。在中關(guān)村軟件園與csdn的大力支持下,在傳智播客的教學(xué)實(shí)施下,“黑馬程序員”已經(jīng)成為了程序員的一種標(biāo)榜,而能成為“黑馬程序員”的一員,是每一個(gè)程序員的愿望,更是一種榮耀。而我更是殷切的希望能夠成為黑馬的一員,讓我脫穎而出,讓我底氣十足。
關(guān)于黑馬的“0學(xué)費(fèi)入學(xué)”教學(xué)理念,也是特別吸引我的一大亮點(diǎn)。據(jù)我了解,每一位黑馬學(xué)員都必須通過(guò)長(zhǎng)達(dá)2個(gè)月的面試流程,在技術(shù),自學(xué)能力,性格,壓力,品德等等全方位測(cè)試。可以說(shuō),黑馬程序員訓(xùn)練營(yíng)的所有學(xué)員都是精挑細(xì)選出來(lái)的。我很期待能與這樣的精英一起努力。畢業(yè)之后,“工資低于4k,不收任何費(fèi)用,”只有真正有實(shí)力,有責(zé)任,有擔(dān)當(dāng)?shù)暮隈R才能說(shuō)的出口。而從黑馬走出的每一個(gè)學(xué)員,都有能力,有責(zé)任,有義務(wù)履行我們當(dāng)初的還款以及相關(guān)協(xié)議,關(guān)于這一點(diǎn),我堅(jiān)信不疑。
此致
敬禮!
自薦人:xxx
20xx年xx月xx日
程序員自薦書2
尊敬的老師:
您好!
感謝您在百忙之中拔冗閱讀我的求職信。揚(yáng)帆遠(yuǎn)航,賴您東風(fēng)助力!我是廣西大學(xué)20xx屆軟件工程專業(yè)的本科畢業(yè)生。值此擇業(yè)之際,我渴望能到貴單位供職。希望與貴企業(yè)的同事們攜手并肩,共揚(yáng)希望之帆,共創(chuàng)事業(yè)輝煌!
寶劍鋒從磨礪出,梅花香自苦寒來(lái)。在大學(xué)期間,我以勤勉進(jìn)取的積極心態(tài),全方位地充實(shí)鍛煉自己,經(jīng)過(guò)學(xué)習(xí)和磨練,我具備了以下三個(gè)方面的品質(zhì)能力:
一、誠(chéng)實(shí)正直、勤勞務(wù)實(shí)的人格品質(zhì)。人格既包括一個(gè)人的性格,又包括一個(gè)人的道德品質(zhì)。在大學(xué),我不僅學(xué)到了課本里的知識(shí),更領(lǐng)悟到了課堂以外做人做事的道理。優(yōu)秀的人格品質(zhì)是一個(gè)人內(nèi)在修養(yǎng)的外在表現(xiàn)。在當(dāng)下,這是一種文明的社交方式,是順利開展工作、建立良好社交關(guān)系的基石。
二、扎實(shí)的專業(yè)基礎(chǔ)知識(shí)和較強(qiáng)的自學(xué)能力。具備扎實(shí)的c/c++語(yǔ)言基礎(chǔ),數(shù)據(jù)結(jié)構(gòu)、算法等相關(guān)知識(shí),對(duì)面向?qū)ο缶幊逃休^高層次的認(rèn)識(shí),具有良好而規(guī)范的編程習(xí)慣和技術(shù)文檔編寫習(xí)慣。我還積極將所學(xué)知識(shí)學(xué)以致用,在業(yè)余時(shí)間完成了電信計(jì)費(fèi)系統(tǒng)、playfair和維吉尼亞加密演示系統(tǒng)和俄羅斯方塊的代碼編程。此外,在校期間學(xué)習(xí)上銳意進(jìn)取,專業(yè)成績(jī)優(yōu)異,以650分通過(guò)英語(yǔ)四級(jí),曾多次榮獲國(guó)家獎(jiǎng)學(xué)金及榮獲校優(yōu)秀學(xué)生獎(jiǎng)學(xué)金。
三、突出的工作能力和強(qiáng)烈的團(tuán)隊(duì)合作精神。學(xué)習(xí)之余,我很注重知識(shí)與能力的平衡。在校擔(dān)任校黨委組織部助理、院實(shí)踐調(diào)研部部長(zhǎng)、支部書記等職務(wù),多次策劃組織或參與校內(nèi)外的志愿活動(dòng),如黨員服務(wù)月活動(dòng)、社區(qū)電腦培訓(xùn)、黨員募捐儀式等。這培養(yǎng)了我強(qiáng)烈的責(zé)任感、良好的交流溝通能力和組織協(xié)調(diào)能力,增強(qiáng)了團(tuán)隊(duì)合作意識(shí),同時(shí)也使我積累了一些社會(huì)經(jīng)驗(yàn)。
十年寒窗的`求學(xué)生涯使我形式了優(yōu)良的處事作風(fēng)和先進(jìn)的思想觀念,并有獨(dú)特的思維方式和和諧的人際關(guān)系。我時(shí)刻注意抓住機(jī)會(huì)鍛煉自己,并時(shí)刻思索做好工作的方法。我是一個(gè)有能力且有團(tuán)隊(duì)精神的人,對(duì)工作滿懷熱情,我相信自己能在新環(huán)境既定的團(tuán)隊(duì)中做好工作。
期望我能適合您的要求,也期望您選擇我,您的選擇就是我的希望。為了方便您更詳細(xì)地了解我的情況,請(qǐng)審閱我呈上的簡(jiǎn)歷。期望能得到您的回音!祝貴企業(yè)事業(yè)蒸蒸日上、碩果累累!
此致
敬禮!
自薦人:xxx
20xx年xx月xx日
程序員自薦書3
尊敬的領(lǐng)導(dǎo):
您好!
首先感謝您在百忙之中能抽出時(shí)間來(lái)閱讀我的自薦書!為一位懷著滿腔熱情的應(yīng)屆畢業(yè)生開啟一扇希望之門,我是一名即將畢業(yè)的XX大學(xué)軟件學(xué)院學(xué)生,所學(xué)專業(yè)是軟件工程,想尋求一份Java程序員的工作。
我的性格活潑開朗,是個(gè)不服輸?shù)娜?,幾年前,我?guī)е篮玫你裤阶哌M(jìn)校園,刻苦學(xué)習(xí),力求向上,一直憑著“沒(méi)有最好,只有更好”的準(zhǔn)則奮斗,掌握了有關(guān)JAVA語(yǔ)言、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、計(jì)算機(jī)應(yīng)用等相關(guān)的專業(yè)知識(shí),能熟練操作計(jì)算機(jī)辦公軟件,并考取了“軟件設(shè)計(jì)師”資格證書、計(jì)算機(jī)國(guó)家三級(jí)證書、英語(yǔ)六級(jí)證書,我還利用課余時(shí)間廣泛涉獵了大量書籍,不斷地充實(shí)自己,養(yǎng)成了嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)和端正的學(xué)習(xí)態(tài)度,培養(yǎng)了樸實(shí)、穩(wěn)重的性格特點(diǎn)。
現(xiàn)在,我以滿腔的熱情準(zhǔn)備投身社會(huì)這個(gè)大熔爐中,我知道存在很多艱難困苦,但我相信通過(guò)幾年學(xué)習(xí)所獲取的知識(shí)和技能以及我對(duì)生活的熱愛(ài)能使我戰(zhàn)勝它們。我要在新的起點(diǎn)、新的層次上、以新的姿態(tài)展現(xiàn)新的風(fēng)貌和熱情,面對(duì)當(dāng)今激烈的社會(huì)競(jìng)爭(zhēng),希望貴企業(yè)能給我一個(gè)發(fā)展的平臺(tái),我會(huì)好好珍惜并全力以赴,為實(shí)現(xiàn)自己的人生價(jià)值而奮斗,為貴企業(yè)的.發(fā)展貢獻(xiàn)力量。
自入校以來(lái),我充分利用業(yè)余時(shí)間廣泛的參加社會(huì)實(shí)踐活動(dòng),在學(xué)生會(huì)工作的過(guò)程中我的人際交往能力有了很大提高,也使我的管理和組織才能得以發(fā)揮和進(jìn)一步的鍛煉。
聰明的頭腦,創(chuàng)造的思維,開拓進(jìn)取的堅(jiān)韌,加上純熟的專業(yè)技能,相信我是您的最佳選擇。
請(qǐng)您給我一次機(jī)會(huì),我必將還您一個(gè)驚喜,感謝您耐心的閱讀了我的自薦書,敬候佳音!
此致
敬禮!
求職人:
XXX年XX月XX日
程序員自薦書4
您好!
首先感謝您在百忙之中能抽出時(shí)間來(lái)閱讀我的自薦書!為一位懷著滿腔熱情的應(yīng)屆畢業(yè)生開啟一扇希望之門。我是一名即將畢業(yè)的清華大學(xué)軟件學(xué)院學(xué)生,所學(xué)專業(yè)是軟件工程。
我的性格活潑開朗,是個(gè)不服輸?shù)娜?。幾年前,我?guī)е篮玫你裤阶哌M(jìn)校園,刻苦學(xué)習(xí),力求向上,一直憑著“沒(méi)有最好,只有更好”的準(zhǔn)則奮斗,掌握了有關(guān)java語(yǔ)言、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、計(jì)算機(jī)應(yīng)用等相關(guān)的專業(yè)知識(shí),能熟練操作計(jì)算機(jī)辦公軟件,并考取了“軟件設(shè)計(jì)師”資格證書、計(jì)算機(jī)國(guó)家二級(jí)證書、英語(yǔ)四級(jí)證書,我還利用課余時(shí)間廣泛涉獵了大量書籍,不斷地充實(shí)自己。養(yǎng)成了嚴(yán)謹(jǐn)?shù)?學(xué)風(fēng)和端正的學(xué)習(xí)態(tài)度,培養(yǎng)了樸實(shí)、穩(wěn)重的性格特點(diǎn)。
現(xiàn)在,我以滿腔的熱情準(zhǔn)備投身社會(huì)這個(gè)大熔爐中,我知道存在有很多艱難困苦,但我相信通過(guò)幾年學(xué)習(xí)所獲取的知識(shí)和技能以及我對(duì)生活的熱愛(ài)能使我戰(zhàn)勝它們!我要在新的起點(diǎn)、新的層次上、以新的姿態(tài)展現(xiàn)新的風(fēng)貌和熱情。面對(duì)當(dāng)今激烈的社會(huì)競(jìng)爭(zhēng),希望貴企業(yè)能給我一個(gè)發(fā)展的平臺(tái),我會(huì)好好珍惜并全力以赴,為實(shí)現(xiàn)自己的人生價(jià)值而奮斗,為貴企業(yè)的發(fā)展貢獻(xiàn)力量。
自入校以來(lái),我充分利用業(yè)余時(shí)間廣泛的參加社會(huì)實(shí)踐活動(dòng)。在學(xué)生會(huì)工作的過(guò)程中我的人際交往能力有了很大提高,也使我的管理和組織才能得以發(fā)揮和進(jìn)一步的鍛煉。
聰明的頭腦,創(chuàng)造的思維,開拓進(jìn)取的堅(jiān)韌,加上純熟的專業(yè)技能,相信我是您的最佳選擇。
請(qǐng)您給我一次機(jī)會(huì),我必將還您一個(gè)驚喜!
感謝您耐心的閱讀了我的自薦信,敬候佳音!
此致
敬禮!
自薦人:
程序員自薦書5
尊敬的老師:
您好!
感謝您在百忙之中抽空查閱我的自薦信,以下,我對(duì)自己進(jìn)行一個(gè)簡(jiǎn)單的自我介紹。我來(lái)自xxxxxx學(xué)院xxxx系xx技術(shù)xx班的學(xué)生,我將于明年7月完成大專學(xué)業(yè),真正步入社會(huì),開始人生路上的新一段征程。
我這次寫求職自薦書的目的是應(yīng)聘貴公司的c#程序員。兩年多來(lái),在校領(lǐng)導(dǎo)和老師的引導(dǎo)下,我努力很認(rèn)真的學(xué)好專業(yè)知識(shí),訓(xùn)練專業(yè)技能,專業(yè)水平每一年都有明顯提高。在校期間,我學(xué)習(xí)了c語(yǔ)言,java,c#,winform,sqlserver,oracle,有較強(qiáng)的實(shí)踐能力。
兩年半的大專生活教我學(xué)會(huì)了冷靜的思考問(wèn)題、以及如何面對(duì)問(wèn)題,使我能在人生的坐標(biāo)上找尋適合自己的位置并不斷修整自我,更讓我深刻認(rèn)識(shí)到人要用心地去做每一件事,認(rèn)真、踏實(shí)地面對(duì)人生的每一步。所以我誠(chéng)摯地希望加入你們這支優(yōu)秀的、富有生命力的群體,在大家的指導(dǎo)和幫助下,共同攜手,在人生的道路上不斷進(jìn)取。
“天生我材必有用”,后附本人的求職簡(jiǎn)歷,希望貴公司能給我一個(gè)發(fā)展的平臺(tái),我會(huì)好好珍惜它,并全力以赴,為實(shí)現(xiàn)自己的人生價(jià)值而奮斗,為貴公司的發(fā)展貢獻(xiàn)力量。篇三:計(jì)算機(jī)程序員求職信
尊敬的領(lǐng)導(dǎo):您好!首先真誠(chéng)地感謝您從百忙之中抽出時(shí)間來(lái)看我的求職信。我叫孟濤,畢業(yè)于河北北方學(xué)院計(jì)算
機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生。借此擇業(yè)之際,我懷著一顆赤誠(chéng)的心和對(duì)事業(yè)的執(zhí)著追求真誠(chéng)的推薦自己。
作為一名計(jì)算機(jī)專業(yè)的應(yīng)屆生,我熱愛(ài)本專業(yè)并為其投入了巨大的熱情和精力。在幾年的學(xué)習(xí)中,系
統(tǒng)學(xué)習(xí)了計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)基本原理、c語(yǔ)言、c++、java、web編程、單片機(jī)等專業(yè)知識(shí),具有扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí),并通過(guò)學(xué)習(xí)完成項(xiàng)目積累了較豐富的工作經(jīng)驗(yàn)。
我在學(xué)習(xí)上勤奮嚴(yán)謹(jǐn),具有很強(qiáng)的學(xué)習(xí)能力,很重視英語(yǔ)的'學(xué)習(xí),不斷努力擴(kuò)大詞匯量,英語(yǔ)交際能力也有了長(zhǎng)足的進(jìn)步。同時(shí),為了全面提升個(gè)人素質(zhì),我積極參加各種活動(dòng),這些經(jīng)歷使我認(rèn)識(shí)到團(tuán)結(jié)合
作的重要性,也學(xué)到了很多社交方面的知識(shí),增加了閱歷,相信這對(duì)我今后投身社會(huì)將起重要作用。事業(yè)上的成功需要知識(shí)、毅力、汗水、機(jī)會(huì)的完美結(jié)合。我懇請(qǐng)貴公司給我一個(gè)機(jī)會(huì),讓我成為你們
中的一員,我將以無(wú)比的熱情和勤奮的工作回報(bào)您的知遇之恩,并非常樂(lè)意與未來(lái)的同事合作,為我們共同的事業(yè)奉獻(xiàn)全部的真誠(chéng)的才智。
非常感謝您在百忙之中來(lái)看我的自薦信,真誠(chéng)希望能得到您的支持和認(rèn)可。期盼您的回音!誠(chéng)祝貴公司
萬(wàn)事亨通,事業(yè)蒸蒸日上!
此致
敬禮!
自薦人:xxx
20xx年xx月xx日
程序員自薦書6
尊敬的老師:
你好,我叫xxx,今年24歲,就讀于xxxx,xxxx專業(yè),將于20xx年畢業(yè)。性格稍內(nèi)向,善于交流,看待事情能夠理性認(rèn)識(shí),善于思考,有團(tuán)隊(duì)合作精神。在學(xué)校的這三年多的時(shí)間里,由于專業(yè)需要,對(duì)計(jì)算機(jī)接觸較多。在開設(shè)的課程中學(xué)過(guò)c語(yǔ)言、c#、java等編程語(yǔ)言,對(duì)編程語(yǔ)言有一定的了解。在接觸java程序語(yǔ)言和j2me手機(jī)游戲開發(fā)的學(xué)習(xí)中,對(duì)java產(chǎn)生了強(qiáng)烈的興趣,并對(duì)java學(xué)習(xí)有了一定的基礎(chǔ)。通過(guò)“黑馬程序員訓(xùn)練營(yíng)”的官網(wǎng),我了解到了javaee+3g課程體系所包含的知識(shí)面廣,是經(jīng)過(guò)對(duì)java前景分析和現(xiàn)在就業(yè)所需技術(shù)要求而制定的,對(duì)我們這些即將參加就業(yè)、想?yún)⒓觠ava方面工作的人來(lái)說(shuō)是最好的強(qiáng)心劑。課程安排科學(xué)合理,有助于學(xué)員深化對(duì)java的學(xué)習(xí),使學(xué)員掌握到真正前沿的技術(shù)。我深信,“黑馬程序員訓(xùn)練營(yíng)”的講師是java培訓(xùn)和開發(fā)方面最棒的,這也是我鐘情于“黑馬程序訓(xùn)練營(yíng)”的原因之一。由于家里生活拮據(jù),不想讓父母操心、給家里增加經(jīng)濟(jì)負(fù)擔(dān),是“黑馬程序員”給了我一個(gè)機(jī)會(huì)、給了我一份保證。
作為一名理科生,我有著很強(qiáng)的求知欲,勤奮,有上進(jìn)心,對(duì)于堅(jiān)信的事情能夠堅(jiān)持到底。在平時(shí)學(xué)習(xí)過(guò)程中,善于獨(dú)立思考,遇到問(wèn)題會(huì)嘗試各種方法去解決(網(wǎng)絡(luò)、老師、同學(xué)都是我的獲得知識(shí)的途徑)。平時(shí)喜歡看一些和自己專業(yè)的書籍,樂(lè)于了解一些最前沿的科技和未來(lái)的'發(fā)展趨勢(shì)。注重的基礎(chǔ)知識(shí)的同時(shí),喜歡探索新知識(shí),在收獲知識(shí)的同時(shí)也收獲著樂(lè)趣。學(xué)習(xí)是一輩子的事情,也是一件樂(lè)事,就算將來(lái)學(xué)校的生活結(jié)束了,學(xué)習(xí)也永遠(yuǎn)不會(huì)落下。
我非常期待能成為“黑馬程序員訓(xùn)練營(yíng)”的一員,如果這個(gè)愿望能實(shí)現(xiàn),我將以最大的熱情投入到“黑馬程序員訓(xùn)練營(yíng)”的學(xué)習(xí)中去,用自己的努力去實(shí)現(xiàn)的自身價(jià)值,用自己的成績(jī)回報(bào)“黑馬程序員訓(xùn)練營(yíng)”。我堅(jiān)定工作后的第一件事就是努力工作,用工資償還培訓(xùn)期間的費(fèi)用,絕不辜負(fù)“黑馬程序員訓(xùn)練營(yíng)”對(duì)我的信任和老師的培養(yǎng)!請(qǐng)給我一份信任,我將以自己的自己的行動(dòng)去回報(bào)。
擇是我的期望,給我一次機(jī)會(huì)還你一份驚喜。
非常感激你能在百忙之中翻閱我的自薦信。祝你工作順利,事業(yè)蒸蒸日上!
此致
敬禮
自薦人:xxx
20xx年xx月xx日
第三篇:程序員(范文模版)
作業(yè):研究一個(gè)新或自己感興趣的職業(yè) v介紹:名稱定義
v典型生涯路徑:從新手到最高職位的生涯路徑
v趨勢(shì):技術(shù)、組織結(jié)構(gòu)、培訓(xùn)、經(jīng)濟(jì)趨勢(shì)對(duì)職業(yè)的影響
v薪酬:差別、地域差別
v所需技能
v教育/培訓(xùn):受教育程度
v證書/資格證書
v工作條件:環(huán)境、壓力、工作時(shí)間、是否出差?
v聘用機(jī)構(gòu)
v對(duì)生活方式的影響
v性別構(gòu)成v聘用過(guò)程
v專業(yè)知識(shí) 月收入
人數(shù)
<1000元 131 1000-3000元 919 3001-5000元 477 5001-10000元 245 10000元以上 44
最多的部分居然是“1000-3000元”...程序員苦哇,同志們!
程序員
目錄
1作為一個(gè)真正合?
2崗位職責(zé)
3行業(yè)現(xiàn)狀
4職業(yè)要求
5必備技能
6素質(zhì)要求
7職業(yè)困境
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國(guó)。軟件從業(yè)人員分為初級(jí)程序員、高級(jí)程序員、系統(tǒng)分析員和項(xiàng)目經(jīng)理四大類的方法。
崗位職責(zé)
1、對(duì)項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測(cè)試的組織實(shí)施,對(duì)
小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時(shí)反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過(guò)程中重大技術(shù)問(wèn)題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對(duì)業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動(dòng)態(tài)。
一、通過(guò)國(guó)家統(tǒng)一組織的考試,資格考試分初級(jí)程序員級(jí)(技術(shù)員級(jí))、程序員級(jí)(助
理工程師級(jí))和高級(jí)程序員級(jí)(工程師級(jí));水平考試分初級(jí)程序員級(jí)、程序員級(jí)、高級(jí)程序員級(jí)、系統(tǒng)分析員級(jí)、以及網(wǎng)絡(luò)程序員(初級(jí))、網(wǎng)絡(luò)設(shè)計(jì)師(中級(jí))。
二、報(bào)考條件:報(bào)各級(jí)水平考試者無(wú)學(xué)歷、資歷限制;在職人員均可報(bào)初級(jí)程序員資格,其中大學(xué)本科畢業(yè)或任技術(shù)員兩年以上者(含二年),可報(bào)程序員級(jí)資格,研究生畢生或任助工兩年以上者(含二年),可報(bào)高級(jí)程序員級(jí)資格(計(jì)算年限均至本12月31日)。
三、報(bào)名手續(xù):報(bào)名時(shí)須持身份證或?qū)W生證,交本人近期同底一寸免冠半身照兩張及報(bào)名費(fèi)100元(系統(tǒng)分析員報(bào)名費(fèi)150元),其中報(bào)資格還須提交本人工作證及任職證明或相應(yīng)學(xué)歷證明復(fù)印件。
作為一個(gè)真正合格的程序員應(yīng)該具有的素質(zhì) 1:團(tuán)隊(duì)精神和協(xié)作能力
把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。任何個(gè)人的力量都是有限的,即便如linus這樣的天才,也需要通過(guò)組成強(qiáng)大的團(tuán)隊(duì)來(lái)創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒(méi)有協(xié)作精神是不可想象的。一旦進(jìn)入系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人是不合格的。
2:文檔習(xí)慣
說(shuō)高水平程序員從來(lái)不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來(lái)的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。
3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣
代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。有些codingfans叫囂高水平程序員寫的代碼旁人從來(lái)看不懂,這種叫囂只能證明他們自己?根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。沒(méi)有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,研發(fā)之間的協(xié)作是絕對(duì)不可想的。
4:需求理解能力
程序員需要理解一個(gè)模塊的需求,很多程序員寫程序往往只關(guān)注一個(gè)功能需求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。
5:復(fù)用性,模塊化思維能力
經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒(méi)有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。
復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過(guò)簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每一次研發(fā)過(guò)程中都考慮到這些問(wèn)題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在很多軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無(wú)謂的浪費(fèi)了時(shí)間和精力,這是我們應(yīng)當(dāng)刻意克服的弊病。
6:測(cè)試習(xí)慣
作為一些正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說(shuō)有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問(wèn)題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問(wèn)題最早的發(fā)現(xiàn)和解決,這樣對(duì)整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。
測(cè)試工作實(shí)際上需要考慮兩方面,一方面是正常調(diào)用的測(cè)試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測(cè)試職責(zé),可惜在很多公司這成了唯一的測(cè)試任務(wù),實(shí)際上還差的遠(yuǎn)那;第二方面就是異常調(diào)用的測(cè)試,比如高壓力負(fù)荷下的穩(wěn)定性測(cè)試,用戶潛在的異常輸入情況下的測(cè)試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測(cè)試,頻發(fā)的異常請(qǐng)求阻塞資源時(shí)的模塊穩(wěn)定測(cè)試等等。
當(dāng)然并不是程序員要對(duì)自己的每段代碼都需要進(jìn)行這種完整測(cè)試,但是程序員必須清醒認(rèn)識(shí)自己的代碼任務(wù)在整體項(xiàng)目中的地位和各種性能需求,有針對(duì)性的進(jìn)行相關(guān)測(cè)試并盡早發(fā)現(xiàn)和解決問(wèn)題,當(dāng)然這需要上面提到的需求理解能力。
7:學(xué)習(xí)和總結(jié)的能力
程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。
但是學(xué)習(xí)也要找對(duì)目標(biāo),善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)研發(fā)任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時(shí)總結(jié),找到自己的不足,這樣逐步提高,一個(gè)程序員才可能成長(zhǎng)起來(lái)。
具備以上全部素質(zhì)的人,應(yīng)當(dāng)說(shuō)是夠格的程序員了,請(qǐng)注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學(xué)某些課本里可以學(xué)習(xí)到的,需要的僅僅是程序員對(duì)自己工作的認(rèn)識(shí),是一種意識(shí)上的問(wèn)題。
作為高級(jí)程序員,乃至于設(shè)計(jì)師而言,除了應(yīng)該具備上述全部素質(zhì)之外,還需要具備以下素質(zhì):
1、需求分析能力
2、整體框架能力
3、流程處理能力
4、模塊分解能力
5、整體項(xiàng)目評(píng)估能力
6、團(tuán)隊(duì)組織管理能力
世界上第一位程序員是英國(guó)著名詩(shī)人拜倫的女兒AdaLovelace曾設(shè)計(jì)了巴貝奇分析機(jī)上解伯努利方程的一個(gè)程序。她甚至還建立了循環(huán)和子程序的概念。由于她在程序設(shè)計(jì)上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。美國(guó)國(guó)防部開發(fā)的ADA語(yǔ)言就是為紀(jì)念這位世界上的第一位程序員而命名的。
計(jì)算機(jī)科學(xué)發(fā)展到今天(21世紀(jì)初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:
asp程序員 jsp程序員 delphi程序員 php程序員 powerbuilder程序員.net程序員 vb序員 java程序員 javascript程序員 C++程序員
職業(yè)要求
一般的程序員都有四年的在專業(yè)領(lǐng)域的學(xué)習(xí),需要一個(gè)在程序領(lǐng)域的學(xué)士學(xué)位獲得者,不論是數(shù)學(xué)方面的還是工程方面的都是可以的。
大約有20%的人在這一領(lǐng)域的計(jì)算機(jī)科學(xué)和工程學(xué)擁有更高的學(xué)位。還有很小一部分程序員是自學(xué)的,盡管一些專業(yè)性的學(xué)校或者綜合大學(xué)可以提供,但是也需要一些別的途徑來(lái)提供相關(guān)的人才。盡管學(xué)歷是比較重要的,但是公司經(jīng)常把重點(diǎn)放在應(yīng)聘者的工作經(jīng)驗(yàn)上,很多剛從大學(xué)畢業(yè)的大學(xué)生雖然有引人注目的學(xué)位證書,但是他們找不到工作是因?yàn)樗麄內(nèi)狈?jīng)驗(yàn)。一個(gè)程序員雖然有正規(guī)的學(xué)歷,但是如果一個(gè)人擁有程序設(shè)計(jì)的深厚知識(shí)背景或者豐富的工作經(jīng)驗(yàn)的話,那么他的機(jī)會(huì)要比有學(xué)歷的應(yīng)屆畢業(yè)生大得多。所以要盡量抓住有用的工作和實(shí)習(xí)機(jī)會(huì),這樣的話在畢業(yè)后你就會(huì)發(fā)現(xiàn),多實(shí)習(xí)讓你有更多的經(jīng)驗(yàn),在找工作的時(shí)候就有更多的機(jī)會(huì)。
對(duì)于職業(yè)程序員,另外一個(gè)重要的方面就是,程序員需要不斷提升自己的業(yè)務(wù)技術(shù),他的技術(shù)必須一直保持在一個(gè)較高的水平,并且要不斷發(fā)展,程序員也要尋找貿(mào)易的機(jī)會(huì),要參加研討會(huì),在周刊上發(fā)表文章和接受職業(yè)教育,這些使程序員在自己的領(lǐng)域中分級(jí)或者不斷并排前進(jìn)。
必備技能
熟練開發(fā)工具
做為一名程序員至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點(diǎn)推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級(jí)的軟件還是用C/C編寫。而JAVA的跨平臺(tái)和與WEB很好的結(jié)合是JAVA的優(yōu)勢(shì)所在,而JAVA即其相關(guān)的技術(shù)集JAVAOne很可能會(huì)成為未來(lái)的主流開發(fā)工具之一。其次,能掌握一種簡(jiǎn)便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強(qiáng)化程序員對(duì)象模型的概念。另外,需要掌握基本的腳本語(yǔ)言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知數(shù)據(jù)庫(kù)
為什么數(shù)據(jù)庫(kù)是如此重要?作為程序員,他們自然有自己的理由:很多應(yīng)用程序都是以數(shù)據(jù)庫(kù)的數(shù)據(jù)為中心,而數(shù)據(jù)庫(kù)的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫(kù)仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫(kù),對(duì)關(guān)系型數(shù)據(jù)庫(kù)的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語(yǔ)法。雖然很多數(shù)據(jù)庫(kù)產(chǎn)品提供了可視化的數(shù)據(jù)庫(kù)管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫(kù)操作方法。如果沒(méi)有機(jī)會(huì)接觸商業(yè)數(shù)據(jù)庫(kù)系統(tǒng),可以使用免費(fèi)的數(shù)據(jù)庫(kù)產(chǎn)品是一個(gè)不錯(cuò)的選擇,如mySQL,Postgres等。
了解操作系統(tǒng)
當(dāng)前主流的操作系統(tǒng)是Windows,Linux/Unix,熟練地使用這些操作系統(tǒng)是必須的,但只有這些還遠(yuǎn)遠(yuǎn)不夠。要想成為一個(gè)真正的編程高手,需要深入了解操作系統(tǒng),了解它的內(nèi)存管理機(jī)制、進(jìn)程/線程調(diào)度、信號(hào)、內(nèi)核對(duì)象、系統(tǒng)調(diào)用、協(xié)議棧實(shí)現(xiàn)等。Linux作為開發(fā)源碼的操作系統(tǒng),是一個(gè)很好的學(xué)習(xí)的平臺(tái),Linux幾乎具備了所有現(xiàn)代操作系統(tǒng)的特征。雖然Windows系統(tǒng)的內(nèi)核實(shí)現(xiàn)機(jī)制的資料較少,但通過(guò)互聯(lián)網(wǎng)還是能獲取不少資料。懂得網(wǎng)絡(luò)協(xié)議TCP/IP。
在互聯(lián)網(wǎng)如此普及的今天,如果您還沒(méi)有對(duì)互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEBServices,再到未來(lái)的網(wǎng)格計(jì)算,這一切都離不開以TCP/IP協(xié)議棧為基礎(chǔ)的網(wǎng)絡(luò)協(xié)議支持,深入掌握TCP/IP協(xié)議是非常必要的。至少,需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機(jī)制。明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò)的無(wú)縫結(jié)合是必然趨勢(shì),軟件系統(tǒng)的位置無(wú)關(guān)性是未來(lái)計(jì)算模式的重要特征之一,DCOM/CORBA是當(dāng)前兩大主流的分布計(jì)算的中間平臺(tái),DCOM是微軟COM(組件對(duì)象模型)的擴(kuò)展,而CORBA是OMG支持的規(guī)范。XML/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強(qiáng)的表達(dá)能力被喻為互聯(lián)網(wǎng)上的“世界語(yǔ)”,是分布式計(jì)算的基石之一。
不要將軟件工程與CMM分開
大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個(gè)人英雄主義,成為軟件系統(tǒng)成功的保證,一個(gè)編程高手并不一定是一個(gè)優(yōu)秀的程序員,一個(gè)優(yōu)秀的程序員是將出色的編程能力和開發(fā)技巧同嚴(yán)格的軟件工程思想有機(jī)結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應(yīng)該掌握軟件開發(fā)各個(gè)階段的基本技能,如市場(chǎng)分析,可行性分析,需求分析,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件測(cè)試等。
需求理解能力
程序員要能正確理解任務(wù)單中描述的需求。在這里要明確一點(diǎn),程序員不僅僅要注意到軟件的功能需求,還應(yīng)注意軟件的性能需求,要能正確評(píng)估自己的模塊對(duì)整個(gè)項(xiàng)目中的影響及潛在的威脅,如果有著兩到三年項(xiàng)目經(jīng)驗(yàn)的熟練程序員對(duì)這一點(diǎn)沒(méi)有體會(huì)的話,只能說(shuō)明他或許是認(rèn)真工作過(guò),但是沒(méi)有用心工作。
模塊化思維能力
作為一個(gè)優(yōu)秀的程序員,他的思想不能在局限當(dāng)前的工作任務(wù)里面,要想想看自己寫的模塊是否可以脫離當(dāng)前系統(tǒng)存在,通過(guò)簡(jiǎn)單的封裝在其他系統(tǒng)中或其他模塊中直接使用。這樣做可以使代碼能重復(fù)利用,減少重復(fù)的勞動(dòng),也能是系統(tǒng)結(jié)構(gòu)越趨合理。模塊化思維能力的提高是一個(gè)程序員的技術(shù)水平提高的一項(xiàng)重要指標(biāo)。
素質(zhì)要求
團(tuán)隊(duì)精神和協(xié)作能力
團(tuán)隊(duì)精神和協(xié)作能力是作為一個(gè)程序員應(yīng)具備的最基本的素質(zhì)。軟件工程已經(jīng)提了將近三十年了,當(dāng)今的軟件開發(fā)已經(jīng)不是編程了,而是工程。獨(dú)行俠可以寫一些程序也能賺錢發(fā)財(cái),但是進(jìn)入研發(fā)團(tuán)隊(duì),從事商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),就必須具備這種素質(zhì)??梢院敛豢鋸埖恼f(shuō)這種素質(zhì)是一個(gè)程序員乃至一個(gè)團(tuán)隊(duì)的安身立命之本。
文檔習(xí)慣
文檔是一個(gè)軟件系統(tǒng)的生命力。一個(gè)公司的產(chǎn)品再好、技術(shù)含量再高,如果沒(méi)有缺乏文檔,知識(shí)就沒(méi)有繼承,公司還是一個(gè)來(lái)料加工的軟件作坊。作為代碼程序員,必須將30%的工作時(shí)間寫用于技術(shù)文檔。沒(méi)有文檔的程序員勢(shì)必會(huì)被淘汰。
規(guī)范化的代碼編寫習(xí)慣
知名軟件公司的代碼的變量命名、注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。
測(cè)試習(xí)慣
測(cè)試是軟件工程質(zhì)量保證的重要環(huán)節(jié),但是測(cè)試不僅僅是測(cè)試工程師的工作,而是每個(gè)程序員的一種基本職責(zé)。程序員要認(rèn)識(shí)測(cè)試不僅是正常的程序調(diào)試,而要是要進(jìn)行有目的有針對(duì)性的異常調(diào)用測(cè)試,這一點(diǎn)要結(jié)合需求理解能力。
學(xué)習(xí)和總結(jié)的能力
程序員是很容易被淘汰的職業(yè),所以要善于學(xué)習(xí)總結(jié)。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術(shù)人員無(wú)論學(xué)了多少語(yǔ)言,代碼寫起來(lái)多熟練,只能說(shuō)他是一名熟練的代碼民工,他永遠(yuǎn)都不會(huì)有質(zhì)的提高。一個(gè)善于學(xué)習(xí)的程序員會(huì)經(jīng)常總結(jié)自己的技術(shù)水平,對(duì)自己的技術(shù)層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級(jí)為軟件設(shè)計(jì)師、系統(tǒng)分析員。
擁有強(qiáng)烈的好奇心
什么才是一個(gè)程序員的終極武器呢,那就是強(qiáng)烈的好奇心和學(xué)習(xí)精神。沒(méi)有比強(qiáng)烈的好奇心和學(xué)習(xí)精神更好的武器了,它是程序員們永攀高峰的源泉和動(dòng)力所在。
行業(yè)現(xiàn)狀
由CSDN、《程序員》主辦的2007年開發(fā)者大調(diào)查2007年底已收到15000多份有效問(wèn)卷,已經(jīng)是中國(guó)調(diào)查樣本最多的開發(fā)者調(diào)查。在這次調(diào)查中,詳細(xì)的分析了樣本空間的分布狀況,發(fā)
現(xiàn)在龐大數(shù)目的有效問(wèn)卷的參與者中有70%也就是接近一萬(wàn)一千名的參與調(diào)查者是IT的全職人員,14%的參與者是有過(guò)開發(fā)工作經(jīng)驗(yàn)的學(xué)生,從這樣的分布就可以看出來(lái)IT從業(yè)人員對(duì)專業(yè)知識(shí)的需求是巨大而迫切的,CSDN作為專業(yè)的軟件開發(fā)技術(shù)門戶網(wǎng)站,已經(jīng)是大家獲取這些技術(shù)知識(shí)的主要手段。
一、選擇數(shù)據(jù)庫(kù)技術(shù)和互聯(lián)網(wǎng)技術(shù)的人數(shù)總和占到了總?cè)藬?shù)的一半
2007年火熱的SOA和動(dòng)態(tài)語(yǔ)言各占13%和12%。其實(shí)這幾大塊技術(shù)分布他們之間都是有一定的聯(lián)系的,互聯(lián)網(wǎng)的發(fā)展近兩年呈爆炸式的增長(zhǎng)態(tài)勢(shì),中國(guó)的網(wǎng)民總數(shù)已經(jīng)超過(guò)了1.4億這樣一個(gè)巨大的數(shù)字。
企業(yè)中業(yè)務(wù)的復(fù)雜程度越來(lái)越高,商業(yè)競(jìng)爭(zhēng)不斷增加企業(yè)的IT系統(tǒng),使企業(yè)的商業(yè)數(shù)據(jù)呈幾何數(shù)量級(jí)不斷增長(zhǎng),在后臺(tái)海量的數(shù)據(jù)中數(shù)據(jù)的管理由之前的單一型數(shù)據(jù)變成了多緯度的復(fù)雜數(shù)據(jù),所以可以同時(shí)管理關(guān)系型數(shù)據(jù)庫(kù)和XML數(shù)據(jù)的混合型數(shù)據(jù)庫(kù)已經(jīng)成為主流。
面對(duì)企業(yè)不斷增加新的IT信息系統(tǒng),整合已經(jīng)迫在眉睫,SOA成為必然的趨勢(shì),企業(yè)對(duì)人才的需求從單一型技術(shù)人才、業(yè)務(wù)人才跳躍到了業(yè)務(wù)技術(shù)的復(fù)合型人才,這次的開發(fā)人員大調(diào)查令《 程序員》雜志的調(diào)查者看到了這些技術(shù)焦點(diǎn)背后千絲萬(wàn)縷的關(guān)聯(lián)。
二、幾乎一半的.NET用戶不參與開源項(xiàng)目RedHat+Ubuntu占有率超過(guò)70%
應(yīng)用到.NET平臺(tái)上的開源項(xiàng)目,“大量使用”的比例數(shù)僅為8.68%,尚不足一成;“少量應(yīng)用”的開發(fā)者人數(shù)比例為42.78%。“基本不用”的比例高達(dá)48.54%,與前二者之和幾乎不相上下。
雖然開源的出現(xiàn)和發(fā)展,讓軟件沒(méi)有壟斷的未來(lái)日漸明朗;雖然開源運(yùn)動(dòng)經(jīng)過(guò)多年的高速發(fā)展,現(xiàn)在已經(jīng)聚集了相當(dāng)?shù)牧α?,開源的自由和給予理念逐漸深入到了企業(yè)的技術(shù)核心層面。但微軟以商業(yè)軟件為生,畢竟在微軟技術(shù)領(lǐng)域中,開源項(xiàng)目通常都被看作是二等公民。很多開源項(xiàng)目對(duì).NET社區(qū)產(chǎn)生了巨大的推動(dòng)作用,微軟公司很難提供任何實(shí)質(zhì)性質(zhì)的支持。
Linu版本
當(dāng)前安裝有Linux操作系統(tǒng),數(shù)據(jù)中RedHatFedora占據(jù)絕對(duì)優(yōu)勢(shì)——Linux使用者使用該版本占總數(shù)的49.49%。Fedora是RedHat推出的重要的一款Linux版本,在每個(gè)fedora版本中都是集成最新的Linux軟件,特別是服務(wù)端軟件。
使用“RedHatFedora”關(guān)鍵詞在百度網(wǎng)頁(yè)中搜索得到7,090,000條結(jié)果,RedHatFedora在調(diào)查中占據(jù)Linux版本的半壁江山符合整個(gè)Linux版本的分布情況。
排在第二位的是Ubuntu,受支持?jǐn)?shù)占到總數(shù)的23.92%;第三位的是SuSE占9.09%,接下來(lái)是Debian,使用率為5.92%。
在這里面令人期待的中國(guó)本土Linux的讓人大失所望。使用率僅占5.16%,幾乎只
有RedHatFedora的十分之一。
三、揭示八成技術(shù)人員數(shù)據(jù)庫(kù)選型標(biāo)準(zhǔn)SQLServer用戶接近50%
使用率占據(jù)榜首的數(shù)據(jù)庫(kù)產(chǎn)品是微軟的SQLServer,比例數(shù)達(dá)到了47.92%。與其余所有的數(shù)據(jù)庫(kù)之和分庭抗衡,大有一覽眾山小之勢(shì)。
從調(diào)查得到的使用率來(lái)看,MySQL仍處于望MSSQLServer項(xiàng)背的階段。調(diào)查顯示,MySQL的使用數(shù)為1651,占總數(shù)的13.80%,不過(guò)排名第三。
使用率排在第二位的是Oracle,比例達(dá)到24.21%。在前有SQLServer,后有MySQL的情況下,Oracle仍能達(dá)到四分之一的占有率,發(fā)展勢(shì)頭不可謂不強(qiáng)勁。
雖然Orcale數(shù)據(jù)庫(kù)的價(jià)格比SQLServer數(shù)據(jù)庫(kù)要高,但Oracle采用開放的策略目標(biāo),可在所有主流平臺(tái)上運(yùn)行。而且有開發(fā)者認(rèn)為Oracle的安全認(rèn)證是獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證,因此安全性高于SQLServer。
排在第四位的是Access——5.59%;接著是DB2UDB,占總數(shù)的2.75%;至于FoxPro、Informix、PostgreSQL、Sybase得票數(shù)均僅在一百左右,還有待進(jìn)一步的發(fā)展。
四、中國(guó)程序員最愛(ài)的智能手機(jī)平臺(tái)Linux+Java超過(guò)Symbian
“開源Linux對(duì)于眾多開發(fā)者的吸引力是巨大的,但是,這僅僅是針對(duì)于技術(shù)開發(fā)人員來(lái)說(shuō)的,而對(duì)于普通消費(fèi)者就不是如此了?!痹诒姸嚅_發(fā)者心中,主要是對(duì)Linux的青睞。從調(diào)查結(jié)果中也可以直接反應(yīng)這樣的現(xiàn)象。有專家對(duì)此評(píng)論說(shuō):Linux+Java的模式,應(yīng)該是應(yīng)用最多的模式。
開源Linux對(duì)于眾多開發(fā)者的吸引力是巨大的,但是,這僅僅是針對(duì)于技術(shù)開發(fā)人員來(lái)說(shuō)的,而對(duì)于普通消費(fèi)者就不是如此了。針對(duì)此問(wèn)題行業(yè)的專家有自己的觀點(diǎn):“現(xiàn)在Wince和Symbian發(fā)展很快,并且隨著手機(jī)硬件方面性能的提高,很多政府部門和企業(yè)在采購(gòu)時(shí),很多會(huì)考慮Dopod這樣的手機(jī),或者價(jià)格便Wince和Symbian都主要使用c++開發(fā),正是嵌入式開發(fā)的潮流?!?/p>
不同人群對(duì)于收集智能操作系統(tǒng)的觀點(diǎn)是不同的,對(duì)于開發(fā)者角度,他們更加青睞于微軟和開源Linux的產(chǎn)品,而普通大眾他們比較喜歡Wince和Symbian。五、七成程序員不愿意選擇門戶網(wǎng)站獲取開源信息SourceForge占絕對(duì)優(yōu)勢(shì)
30%的技術(shù)人員從門戶網(wǎng)站獲取開源技術(shù)信息,剩下的70%的技術(shù)人員都是從專業(yè)的開源社區(qū)和開源廠商的技術(shù)網(wǎng)站上獲取信息,包括有SourceForge、LinuxToday、OpenOffice和IBMdW等。
在這70%當(dāng)中,比例占有絕對(duì)優(yōu)勢(shì)的就是SourceForge了,這里是開源軟件的開發(fā)者進(jìn)行開發(fā)管理的集中式場(chǎng)所,也是全球最大開源軟件開發(fā)平臺(tái)和倉(cāng)庫(kù)。而LinuxToday里面會(huì)有記錄很多很新的Linux業(yè)界大事,新聞以及出版信息。所以,對(duì)開源技術(shù)感興趣的程序員們,不必再為如何獲取開源信息而苦惱了,快加入到這70%的人群中來(lái)吧。
互聯(lián)網(wǎng)的發(fā)展已經(jīng)成為大家獲取信息最主要的渠道之一,網(wǎng)民上網(wǎng)的習(xí)慣也從開始的上為數(shù)不多的幾個(gè)門戶網(wǎng)站發(fā)生了變化,大而全的門戶網(wǎng)站并不能滿足專業(yè)領(lǐng)域人員的信息需求,從2004年開始陸續(xù)出現(xiàn)了大量的各個(gè)領(lǐng)域垂直細(xì)分的內(nèi)容網(wǎng)站,一方面有長(zhǎng)尾理論的理論支持,另一方面廠商也建立了相應(yīng)產(chǎn)品的技術(shù)內(nèi)容網(wǎng)站,希望能聚集一批專注于這個(gè)領(lǐng)域?qū)I(yè)人士,做好他們的定向營(yíng)銷。
做細(xì)分領(lǐng)域內(nèi)容的網(wǎng)站對(duì)門戶已經(jīng)造成了一定的威脅,這些網(wǎng)站的專業(yè)性高,用戶的粘性相對(duì)也比較高,如果細(xì)分領(lǐng)域的內(nèi)容網(wǎng)站能將自己的服務(wù)有所提升,就如同SourceForge一樣,那么未來(lái)門戶網(wǎng)站的路就變得更加崎嶇了。
六、Java開發(fā)框架:6%的JSF欲撼動(dòng)21%的Struts
JSF現(xiàn)在比較有優(yōu)勢(shì)的是對(duì)Ajax的集成,這一點(diǎn)走在了其他框架的前面。未來(lái)兩
年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭(zhēng)。經(jīng)過(guò)數(shù)年的“框架大戰(zhàn)”,Java界的各種框架找到了自己應(yīng)有的位置。Spring+Hibernate+Struts已成為Java開發(fā)的主流體系。在這個(gè)體系中,Spring+Hibernate的地位應(yīng)該說(shuō)短期內(nèi)是難以撼動(dòng)了。除了新興的JbossSeam作為挑戰(zhàn)者之外,幾乎難有勁敵。
JavaB/S編程中歷來(lái)戰(zhàn)火最激烈的其實(shí)還在Web層,框架的數(shù)量最多,爭(zhēng)議最大。一切由Struts而起,而Struts最終也坐穩(wěn)了第一個(gè)時(shí)代的王座。在技術(shù)層面,Struts1.x已經(jīng)被無(wú)數(shù)人抱怨過(guò)、批評(píng)過(guò),但終于還是穩(wěn)坐王位,這充分說(shuō)明了習(xí)慣的力量。“穩(wěn)定壓倒一切”,這句話在IT技術(shù)領(lǐng)域仍舊適用。
詳細(xì)的分析了Java開發(fā)框架的使用狀況,發(fā)現(xiàn)主要使用的開發(fā)框架JSP占26%,Struts占21%,Hibernate占17%,SpringMVC占11%,EJB占7%,JSF占6%,SpringWebFlow和POJO各占4%,其它占4%。就這一調(diào)查數(shù)據(jù),不難看出,Spring+Hibernate+Struts的優(yōu)勢(shì)地位還是相當(dāng)?shù)拿黠@。
Struts和Hibernate幾乎已經(jīng)成了JavaEE應(yīng)用的常規(guī)配置,21%的開發(fā)者用到Struts,用到Hibernate的開發(fā)者也有17%;在一個(gè)成熟的技術(shù)平臺(tái)上,各個(gè)項(xiàng)目的技術(shù)方案會(huì)在很大程度上趨同——因?yàn)樗形粗I(lǐng)域都已經(jīng)被探明,各種問(wèn)題都有對(duì)應(yīng)的最佳實(shí)踐,架構(gòu)師們可以參考的成功案例越來(lái)越多。就拿JavaEE來(lái)說(shuō),架構(gòu)師們需要考慮的問(wèn)題比之三年前已經(jīng)簡(jiǎn)單多了,這就是成熟的價(jià)值。
有專家評(píng)論:“其實(shí)IT應(yīng)用技術(shù),什么新鮮玩意并不難學(xué),難的是標(biāo)準(zhǔn)化和規(guī)范化。每個(gè)程序員都有自己的思路和習(xí)慣,寫出來(lái)的代碼自然是五花八門。Java何以成為編程界的占重要地位,很重要的一點(diǎn)在于Java的規(guī)范化。這種規(guī)范化很高的語(yǔ)言適用于多人合作的大型項(xiàng)目,便于溝通和理解,也就便于集成和維護(hù)。Java世界為什么會(huì)框架橫飛,說(shuō)到底還是規(guī)范化的需要。純JSP和Struts寫Web誰(shuí)快,擺明了是JSP。那為什么用Struts?原因在于100個(gè)人寫出來(lái)的JSP,有100種寫法;而100個(gè)人寫出來(lái)的Struts,基本相似。Struts之成功,正緣于其在JavaWeb層的規(guī)范化方面所做出的貢獻(xiàn)。
然而長(zhǎng)江后浪推前浪,Struts1.x的技術(shù)缺陷畢竟是隱患。Sun力推JSF,打算一雪Web層框架缺失之恥。JSF現(xiàn)在比較有優(yōu)勢(shì)的是對(duì)Ajax的集成,這一點(diǎn)走在了其他框架的前面。未來(lái)兩年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭(zhēng)。
JSP經(jīng)過(guò)幾年風(fēng)雨洗禮依然把持頭把交椅,看來(lái)所有的框架表示層都離不開JSP而存在,而作為JSP的手足兄弟JSF也是僅次Spring之后又一個(gè)后起之秀。
七、C++開發(fā)環(huán)境格局難打破75%的開發(fā)人員首選VS系列
BCB正江河日下,2007版本的推出也無(wú)法力挽狂瀾。雖然現(xiàn)在C++Builder已經(jīng)歸于CodeGear,但人們還是習(xí)慣性地與Borland聯(lián)系上。
1998年Borland公司推出的C++Builder這一當(dāng)年全新的32位Windows開發(fā)工
具,繼承了Delphi使用簡(jiǎn)便、功能強(qiáng)大、效率高的特點(diǎn),并且結(jié)合了C++語(yǔ)言幾乎所有優(yōu)點(diǎn)。所以開始C++Builder迅速風(fēng)靡。它的主要競(jìng)爭(zhēng)對(duì)象——Microsoft開發(fā)的VisualC++也是不甘示弱,迅速出擊,突出了Visual可視化強(qiáng)的特點(diǎn),加上Platform、SDK部分以及Microsoft產(chǎn)品與Windows的天然默契,逐漸成為了技術(shù)人員的首選。隨著VisualC++版本的不段升級(jí),以及功能、風(fēng)格等諸多原因,BCB漸現(xiàn)頹勢(shì),許多Builder使用者也開始轉(zhuǎn)而使用Visual了。
在2007年CSDN、《程序員》主辦的開發(fā)者大調(diào)查中,詳細(xì)的分析了C++方面大家主要使用什么IDE的狀況,在目前已收到的15000多份有效問(wèn)卷中,發(fā)現(xiàn)主要使用VS系列的占了75%,BorlandC++Builder/CBuilderX只占6%,EclipseCDT占6%,DevC++占2%,其他IDE占3%,不使用IDE占8%。對(duì)于.NET開發(fā),VisualC++2005有了一套新的語(yǔ)法;新的優(yōu)化技術(shù),可使程序的速度最高提高30%;同時(shí)新的編譯模式,可保證在Microsoft.NETFramework之上生成完全遵從CLI(CommonLanguageInfrastructure)的可驗(yàn)證代碼;新的interop模式,可提供本地與托管代碼的無(wú)縫融合。
相對(duì)于前兩個(gè)版本,新編譯器還包括了一個(gè)增強(qiáng)版本的緩沖區(qū)安全檢查選項(xiàng),而且對(duì)C++程序普遍使用的庫(kù),也有新的注重安全的版本。VisualC++2005對(duì)基于IntelItanium和AMD64的64位平臺(tái),提供了對(duì)OpenMP標(biāo)準(zhǔn)的支持,并且修正了一些混合DLL加載的問(wèn)題,對(duì)DoubleP/Invoke的性能問(wèn)題,提供了自動(dòng)運(yùn)行時(shí)消除。相比之下,C++Builder2007英文版2008年6月初上市。從CodeGear大中華區(qū)技術(shù)總監(jiān)李維的博客,看到CodeGear對(duì)C++Builder2007的期待。雖然說(shuō)對(duì)同一件事情,每個(gè)人都有自己的視角,已有五年C++方面學(xué)習(xí)和開發(fā)經(jīng)驗(yàn)的賴勇浩說(shuō)道:“BCB正江河日下,2007版本的推出也無(wú)法力挽狂瀾。雖然現(xiàn)在C++Builder已經(jīng)歸于CodeGear,但人們還是習(xí)慣性地與Borland聯(lián)系上。
現(xiàn)在的Microsoft及VC勢(shì)頭強(qiáng)勁,產(chǎn)品也具有很高的質(zhì)量性,CodeGear在C++和.Net領(lǐng)域至少三五年內(nèi)會(huì)繼續(xù)望其項(xiàng)背。所以推出CB2007,更多的是基于版本延續(xù)。”
八、程序員更喜歡Firefox市場(chǎng)份額超過(guò)IE7.0兩倍
參與調(diào)查的多數(shù)是軟件開發(fā)人員或者多數(shù)是IT從業(yè)人員,但是從這一比例不難看出,IE丟失掉了曾經(jīng)在瀏覽器大戰(zhàn)中占據(jù)了的技術(shù)優(yōu)勢(shì),在IE6推出后的5年時(shí)間里,瀏覽器一直在快速發(fā)展,而IE卻一直沒(méi)有更新過(guò),這對(duì)一個(gè)世界上最常用的產(chǎn)品來(lái)說(shuō)絕對(duì)是致命的。Firefox(火狐瀏覽器)以它的小巧、安全,很容易擴(kuò)展和定制的特長(zhǎng)獲得了越來(lái)越多的喜愛(ài)。
更重要的是,它是是一個(gè)自由的瀏覽器,所有的源代碼都是開放的,任何人可以為它的成長(zhǎng)貢獻(xiàn)力量。Cookie、頁(yè)面緩存,個(gè)人都可以精確的控制,這些特性都是技術(shù)人員們所崇尚的“我的 地盤我做主”的精神。如果說(shuō)之前FireFox相對(duì)IE6有50%的優(yōu)勢(shì)的話,那么,F(xiàn)ireFox相對(duì)于現(xiàn)在的IE7的優(yōu)勢(shì)已經(jīng)降低到25%左右了。因?yàn)镮E7從底層已經(jīng)做了很多的修改,已經(jīng)慢慢的向W3C標(biāo)準(zhǔn)靠近了許多,在功能使用方面與FireFox的差距也變得很細(xì)微,Tab功能,CSS和腳本支持功能現(xiàn)在IE7都比之前表現(xiàn)強(qiáng)了,差距僅僅存在于某些小細(xì)節(jié)中了。
IE6在這個(gè)市場(chǎng)中存在了5年之后微軟才意識(shí)到改變和向國(guó)際標(biāo)準(zhǔn)靠攏的重要性,這就直接導(dǎo)致了大量的技術(shù)人員失去了對(duì)IE的信心,投向FireFox陣營(yíng),不過(guò),微軟到底還是強(qiáng)大的,在全球范圍內(nèi)有很多的“粉絲”,他們會(huì)一直關(guān)注微軟的任何一次動(dòng)作,客觀的評(píng)價(jià)也是對(duì)產(chǎn)品最好的反饋,也是最有價(jià)值的。
關(guān)于Maxthon和騰訊的TT,雖然它們都是基于IE內(nèi)核的瀏覽器,但是Maxthon在這次調(diào)查中僅次于FireFox,力壓IE名列第二的位置,著實(shí)看出了這幾年Maxthon確實(shí)做到了他們的口號(hào)“讓技術(shù)為使用舒適服務(wù)”。
包括了FireFox、Opera這種標(biāo)準(zhǔn)的瀏覽器,也包括了Maxthon和TT這樣基于IE內(nèi)核的瀏覽器,對(duì)于標(biāo)準(zhǔn)的瀏覽器,F(xiàn)ireFox和Opera的重點(diǎn)是要解決兼容問(wèn)題,而基于IE內(nèi)核的Maxthon和TT更主要的是要解決瀏覽器插件、工具的應(yīng)用問(wèn)題,所以,技術(shù)產(chǎn)品的激烈競(jìng)爭(zhēng)帶給用戶的其實(shí)是一種良性循環(huán),使我們可以第一時(shí)間用到最好用的工具,至于商業(yè)效應(yīng),還是留給廠商自己去考慮吧。
九、中國(guó)程序員健康兩成感覺(jué)很虛弱亞健康接近七成
“干得比驢累,吃得比豬差,起得比雞早,看上去比誰(shuí)都好,五年后比誰(shuí)都老。很多程
序員都曾這樣感慨和抱怨過(guò)自己的生活狀態(tài)?!?亞健康狀態(tài)是人體處于健康和疾病之間的過(guò)渡階段,在身體上、心理上沒(méi)有疾病,但主觀上卻有許多不適的癥狀表現(xiàn)和心理體驗(yàn)。
位于調(diào)查結(jié)果第二位的是“很虛弱”——149,比例為19.81%。很虛弱的健康指數(shù)低于亞健康,已接近生病和透支狀態(tài),他們的健康已經(jīng)被亮出了黃牌。
每個(gè)人的理解不一樣,但是“糟透了”這樣的詞如果用來(lái)形容程序員健康的話,相信大多數(shù)人都絕對(duì)認(rèn)同“你已經(jīng)病了”這樣的理解。令人不敢相信的是,竟然有8.24%的程序員用這個(gè)詞來(lái)形容自己的健康狀態(tài)!
調(diào)查結(jié)果中“非常健康”的票數(shù)低得可憐——40,即使算上“沒(méi)感覺(jué)”,二者之和也不過(guò)9.04%,幾乎跟“糟透了”持平。如果將“非常健康”和“沒(méi)感覺(jué)”一起算為健康的話,處于亞健康狀態(tài)的程序員是健康狀態(tài)的7倍,自認(rèn)為“很虛弱”的程序員數(shù)目是處于健康狀態(tài)的2.2倍!
十、.NET全面進(jìn)入2.0時(shí)代,AJAX風(fēng)頭正勁“在Java領(lǐng)域,JDK5.0是當(dāng)之無(wú)愧的主流平臺(tái),但JDK1.4仍保有一半以上的占有量??偟膩?lái)說(shuō),Java族群顯然不像.NET族群那樣追新。從另一個(gè)方面看,這也說(shuō)明Java平臺(tái)的成熟,和.NET平臺(tái)的迅速發(fā)展。”
根據(jù)2007年的調(diào)查數(shù)據(jù)分析,在.NET領(lǐng)域,.NETFramework2.0的采用量已全面超越.NETFramework1.1,成為.NET平臺(tái)的首選框架。2006年調(diào)查結(jié)果,1.1和2.0的采用量基本持平,而2007年2.0的采用量則高達(dá)1.1的三倍之多。.NETFramework1.1已是明日黃花,微軟的更新
換代策略可以說(shuō)是成功的。在Java領(lǐng)域,JDK5.0是當(dāng)之無(wú)愧的主流平臺(tái),但JDK1.4仍保有一半以上的占有量。總的來(lái)說(shuō),Java族群顯然不像.NET族群那樣追新。從另一個(gè)方面看,這也說(shuō)明Java平臺(tái)的成熟,和.NET平臺(tái)的迅速發(fā)展。
B/S已經(jīng)成為中國(guó)軟件業(yè)普遍接受的軟件結(jié)構(gòu)。在表現(xiàn)層,AJAX技術(shù)采用量較去年有較大提升,有將近一半的Web應(yīng)用采用了AJAX技術(shù),仍采用純HTML+少量腳本的Web應(yīng)用中,也有四分之三打算轉(zhuǎn)向采用AJAX技術(shù)。反觀微軟和Adobe力推的新一代RIA平臺(tái),則響應(yīng)者尚少。分別只有1/20和1/10的人愿意選用SilverLight和Flash/Flex作為Web表現(xiàn)層技術(shù)。
職業(yè)困境
老虎、Bill、自己,中國(guó)程序員的困境也來(lái)自三個(gè)方面
困境之一:老虎的威脅。程序員要面對(duì)的餓老虎實(shí)在不少,比如說(shuō)老板,好象老板就是程序員的天敵,什么“不懂技術(shù)卻指手畫腳”、什么“得到與付出不相當(dāng)”似乎是程序員最常見(jiàn)的牢騷,這個(gè)問(wèn)題不可能得到真正的解決。
困境之二:Bill的競(jìng)爭(zhēng)。一般說(shuō)來(lái)中國(guó)的程序員大都是吃“青春飯”的,大部分程序員的黃金時(shí)代是24~28歲。到了30歲左右,一批又一批年輕程序員會(huì)給你帶來(lái)巨大的競(jìng)爭(zhēng)壓力。首先由于軟件行業(yè)的飛速發(fā)展,很多自己以前學(xué)的東西逐漸升級(jí)換代,而許多程序員由于長(zhǎng)期于工作,學(xué)習(xí)新知識(shí)的效率必然下降。其次自己干了幾年,薪水要求自然就高了,而年輕程序員工資又低、干活又快,當(dāng)然會(huì)成為老板的首選;第三,30歲基本都已經(jīng)成家了,要支撐家庭的生活負(fù)擔(dān),幾乎連從頭在來(lái)的勇氣都不會(huì)有了。中國(guó)的老話說(shuō)“長(zhǎng)江后浪推前浪、一代新人換舊人”,這個(gè)歷史的規(guī)律在軟件開發(fā)行業(yè)體現(xiàn)的尤其明顯和殘酷,很多程序員必然要面對(duì)的結(jié)果就是降薪乃至失業(yè)。
困境之三:自我的實(shí)力。都知道人最難戰(zhàn)勝的是自己,所以自我也就是程序員需要超越的最大障礙。大多程序員都把系統(tǒng)分析員和項(xiàng)目經(jīng)理作為自己的職業(yè)目標(biāo),但這些目標(biāo)的達(dá)成,需要個(gè)人素質(zhì)、市場(chǎng)機(jī)遇等多個(gè)方面的條件,太多的程序員就是在高不成、低不就的狀態(tài)中蹉跎了歲月。對(duì)于系統(tǒng)分析員,特別需要以下幾方面的素質(zhì):客戶需求分析能力、系統(tǒng)架構(gòu)與設(shè)計(jì)能力、模塊分解設(shè)計(jì)能力、項(xiàng)目流程控制能力、項(xiàng)目風(fēng)險(xiǎn)評(píng)估能力等,而對(duì)于項(xiàng)目經(jīng)理則更注重項(xiàng)目管理方面的能力如團(tuán)隊(duì)組織能力、溝通協(xié)調(diào)能力、分析問(wèn)題解決問(wèn)題的能力以及良好的職業(yè)道德等,而這些素質(zhì)和能力往往只能依靠程序員個(gè)人的學(xué)習(xí)和努力。看到越來(lái)越多的程序員開始學(xué)習(xí)項(xiàng)目管理的課程,真的有點(diǎn)為他們擔(dān)心,因?yàn)楝F(xiàn)在的項(xiàng)目管理培訓(xùn)只能停留在理論和考證的程度,既沒(méi)有素質(zhì)方面的訓(xùn)練,又缺少實(shí)際軟件開發(fā)項(xiàng)目的案例,學(xué)習(xí)的結(jié)果遠(yuǎn)遠(yuǎn)不能達(dá)到預(yù)期的效果。
第四篇:程序員
7.5.3系統(tǒng)測(cè)試和調(diào)試
1.系統(tǒng)測(cè)試的意義及目的系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試實(shí)例,并利用這些實(shí)例來(lái)運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行,此處所說(shuō)的測(cè)試更多的是指軟件測(cè)試。
系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過(guò)程中的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試時(shí)應(yīng)遵循以下基本原則:
·應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開發(fā)完之后才開始進(jìn)行的。由于原始問(wèn)題的復(fù)雜性、開發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,使得在開發(fā)各個(gè)階段都有可能出現(xiàn)的錯(cuò)誤。因此,測(cè)試應(yīng)貫穿在開發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患。
·測(cè)試工作應(yīng)該避免由原開發(fā)軟件的人或小組承擔(dān),一方面,開發(fā)人員往往不愿否認(rèn)自己的工作,總認(rèn)為自己開發(fā)的軟件沒(méi)有錯(cuò)誤;另一方面,開發(fā)人員的錯(cuò)誤很難由本人測(cè)試出來(lái),很容易根據(jù)自己編程的思路來(lái)制定測(cè)試思路,具有局限性。測(cè)試工作由專門人員來(lái)承擔(dān)會(huì)更客觀,更有效。
·設(shè)計(jì)測(cè)試方案的時(shí)候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預(yù)期輸出結(jié)果。將實(shí)際輸出結(jié)果與預(yù)期結(jié)果進(jìn)行比較就能發(fā)現(xiàn)測(cè)試對(duì)象是否正確。
·在設(shè)計(jì)測(cè)試實(shí)例時(shí),不僅要設(shè)計(jì)有效合理的輸入條件,也要包含不合理、失效的輸入條件。測(cè)試的時(shí)候,人們往往習(xí)慣按照合理的、正常的情況進(jìn)行測(cè)試,而忽略了對(duì)異常、不合理、意想不到的情況進(jìn)行測(cè)試,而這些可能就是隱患。
·在測(cè)試程序時(shí),不僅要檢驗(yàn)程序是否做了該做的事,還要檢驗(yàn)程序是否做了不該做的事。多余的工作會(huì)帶來(lái)副作用,影響程序的效率,有時(shí)會(huì)帶來(lái)潛在的危害或錯(cuò)誤。
·嚴(yán)格按照測(cè)試計(jì)劃來(lái)進(jìn)行,避免測(cè)試的隨意性。測(cè)試計(jì)劃應(yīng)包括測(cè)試內(nèi)容、進(jìn)度安排、人員安排、測(cè)試環(huán)境、測(cè)試工具和測(cè)試資料等。嚴(yán)格按照測(cè)試計(jì)劃進(jìn)行測(cè)試可以保證進(jìn)度,使各方面都得以協(xié)調(diào)進(jìn)行。
·妥善保存測(cè)試計(jì)劃和測(cè)試?yán)?,將其作為軟件文檔的組成部分,為維護(hù)提供方便。
·測(cè)試?yán)討?yīng)是精心設(shè)計(jì)出來(lái)的,可以為重新測(cè)試或追加測(cè)試提供方便。當(dāng)糾正錯(cuò)誤、系統(tǒng)功能擴(kuò)充后,都需要重新開始測(cè)試,而這些工作重復(fù)性很高,可以利用以前的測(cè)試?yán)樱蛟谄浠A(chǔ)上修改,然后進(jìn)行測(cè)試。
2.測(cè)試過(guò)程
測(cè)試是開發(fā)過(guò)程中一個(gè)獨(dú)立且非常重要的階段,測(cè)試過(guò)程基本上與開發(fā)過(guò)程平行進(jìn)行。
一個(gè)規(guī)范化的測(cè)試過(guò)程通常包括以下基本的測(cè)試活動(dòng)。
(1)擬定測(cè)試計(jì)劃。在制定測(cè)試計(jì)劃時(shí),要充分考慮整個(gè)項(xiàng)目的開發(fā)時(shí)間和開發(fā)進(jìn)度以及一些人為因素和客觀條件等,使得測(cè)試計(jì)劃是可行的。測(cè)試計(jì)劃的內(nèi)容主要有:測(cè)試的內(nèi)容、進(jìn)度安排、測(cè)試所需的環(huán)境和條件、測(cè)試培訓(xùn)安排等。
(2)編制測(cè)試大綱。測(cè)試大綱是測(cè)試的依據(jù)。它明確詳盡地規(guī)定了在測(cè)試中針對(duì)系統(tǒng)的每一項(xiàng)功能或特性所必須完成的基本測(cè)試項(xiàng)目和完成測(cè)試的標(biāo)準(zhǔn)。
(3)根據(jù)測(cè)試大綱設(shè)計(jì)和生成測(cè)試?yán)?。在設(shè)計(jì)測(cè)試?yán)拥臅r(shí)候,可綜合利用前面介紹的測(cè)試?yán)雍驮O(shè)計(jì)技術(shù),產(chǎn)生測(cè)試設(shè)計(jì)說(shuō)明文檔,其內(nèi)容主要有被測(cè)項(xiàng)目、輸入數(shù)據(jù)、測(cè)試過(guò)程、預(yù)期輸出結(jié)果等。
(4)實(shí)施測(cè)試。測(cè)試的實(shí)施階段是由一系列的測(cè)試周期組成的。在每個(gè)測(cè)試周期中,測(cè)試人員和開發(fā)人員將依據(jù)預(yù)先編制好的測(cè)試大綱和準(zhǔn)備好的測(cè)試?yán)樱瑢?duì)被測(cè)軟件或設(shè)備進(jìn)行完整的測(cè)試。
(5)生成測(cè)試報(bào)告。測(cè)試完成后,要形成相應(yīng)的測(cè)試報(bào)告,主要對(duì)測(cè)試進(jìn)行概要說(shuō)明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)誤。另外,給出一些建議,如可采用的修改方法,各項(xiàng)修改預(yù)計(jì)的工作量及修改的負(fù)責(zé)人員。
3.測(cè)試策略和測(cè)試方法
軟件測(cè)試方法分人工測(cè)試和機(jī)器測(cè)試。
1)人工測(cè)試
人工測(cè)試指的是采用人工方式進(jìn)行測(cè)試,目的是通過(guò)對(duì)程序靜態(tài)結(jié)構(gòu)的檢查,找出編譯時(shí)不能發(fā)現(xiàn)的錯(cuò)誤。經(jīng)驗(yàn)表明,組織良好的人工測(cè)試可以發(fā)現(xiàn)程序中30%~70%的編碼和邏輯設(shè)計(jì)錯(cuò)誤。
人工測(cè)試又稱為代碼審查,其內(nèi)容包括檢查代碼和設(shè)計(jì)是否一致,檢查代碼邏輯表達(dá)是否正確和完整,檢查代碼結(jié)構(gòu)是否合理等。主要有3種方法。
·個(gè)人復(fù)查:指程序員本人對(duì)程序進(jìn)行檢查。由于心理上的原因和思維慣性的影響,對(duì)自己的錯(cuò)誤一般不容易發(fā)現(xiàn),對(duì)功能理解的錯(cuò)誤更不可能糾正。因此,這種方法主要針對(duì)小規(guī)模程序,效率不高。
·抽查:通常由3~5人組成測(cè)試小組,測(cè)試人員應(yīng)是沒(méi)有參加該項(xiàng)目開發(fā)的有經(jīng)驗(yàn)的程序設(shè)計(jì)人員。在抽查之前,應(yīng)先閱讀相關(guān)的軟件資料和源程序,然后由測(cè)試
人員扮演計(jì)算機(jī)的角色,將一批有代表性的測(cè)試數(shù)據(jù)沿程序的邏輯走一遍,監(jiān)視程序的執(zhí)行情況。人工檢測(cè)程序很慢,只能選擇少量簡(jiǎn)單的例子。
·會(huì)審。測(cè)試人員的構(gòu)成與抽查類似。在會(huì)審之前,測(cè)試人員應(yīng)該充分閱讀相關(guān)資料,比如系統(tǒng)分析說(shuō)明書、系統(tǒng)設(shè)計(jì)說(shuō)明書、源程序等。測(cè)試人員應(yīng)盡可能多地列出典型錯(cuò)誤。在會(huì)審時(shí),由編程人員逐句講解程序,測(cè)試人員逐個(gè)審查、提問(wèn)。通過(guò)這種方式,往往可能使編程人員發(fā)現(xiàn)自己以前沒(méi)有意識(shí)到的錯(cuò)誤,使問(wèn)題暴露=會(huì)審后,要將發(fā)現(xiàn)的問(wèn)題登記、分析、歸類。
·代碼復(fù)審應(yīng)該在被測(cè)軟件編譯成功之后。編譯都不通過(guò)的軟件,當(dāng)然談不上復(fù)審。在復(fù)審期間,應(yīng)保證有足夠的時(shí)間,讓測(cè)試小組對(duì)問(wèn)題進(jìn)行充分的討論,這樣才能有效地提高測(cè)試效率,避免出錯(cuò)。
2)機(jī)器測(cè)試
機(jī)器測(cè)試是把設(shè)計(jì)好的測(cè)試?yán)幼饔糜诒粶y(cè)程序,比較測(cè)試結(jié)果和預(yù)期結(jié)果是否一致。如果不一致,就說(shuō)明可能存在錯(cuò)誤。機(jī)器測(cè)試只能發(fā)現(xiàn)錯(cuò)誤的癥狀,無(wú)法對(duì)問(wèn)題進(jìn)行定位。
機(jī)器測(cè)試分為黑盒測(cè)試和白盒測(cè)試兩種。
(1)黑盒測(cè)試也稱為功能測(cè)試。將軟件看成黑盒子,在完全不考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。進(jìn)行黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:
·是否有錯(cuò)誤的功能或遺漏的功能?
·界面是否有誤?輸入是否正確接收?輸出是否正確?
·是否有數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤?
·性能是否能夠接受?
·是否有初始化或終止性錯(cuò)誤?
(2)白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試。將軟件看成透明的白盒。根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯來(lái)設(shè)計(jì)測(cè)試?yán)?,?duì)程序的路徑和過(guò)程進(jìn)行測(cè)試,檢查是否滿足設(shè)計(jì)的要求。其原則是:
·程序模塊中的所有獨(dú)立路徑至少執(zhí)行一次。
·在所有的邏輯判斷中,取“真”和取“假”的兩種情況至少都要執(zhí)行一次。·每個(gè)循環(huán)都應(yīng)在邊界條件和一般條件下各執(zhí)行一次。
·測(cè)試程序內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。
4.軟件測(cè)試步驟
軟件測(cè)試實(shí)際上可分成4步進(jìn)行。
1)單元測(cè)試‘
單元測(cè)試也稱為模塊測(cè)試,在模塊編寫完成且無(wú)編譯錯(cuò)誤后就可以進(jìn)行。如果選用機(jī)器測(cè)試,一般用白盒測(cè)試法,多個(gè)模塊可以同時(shí)進(jìn)行。
測(cè)試一個(gè)模塊時(shí)需要編寫一個(gè)驅(qū)動(dòng)模塊和若干個(gè)樁(stub)模塊。驅(qū)動(dòng)模塊的功能是向被測(cè)試模塊提供測(cè)試數(shù)據(jù),驅(qū)動(dòng)被測(cè)模塊,并從被測(cè)模塊中接收測(cè)試結(jié)果。樁模塊的功能是模擬被測(cè)模塊所調(diào)用的子模塊,它接收被測(cè)模塊的調(diào)用,檢驗(yàn)調(diào)用參數(shù),模擬被調(diào)用的子模塊功能,把結(jié)果送回被測(cè)模塊。
2)組裝測(cè)試
組裝測(cè)試也稱為集成測(cè)試,就是把模塊按系統(tǒng)設(shè)計(jì)說(shuō)明書的要求組合起來(lái)進(jìn)行測(cè)試。
即使所有模塊都通過(guò)了測(cè)試,但在組裝之后,仍可能會(huì)出現(xiàn)問(wèn)題:穿過(guò)模塊的數(shù)據(jù)被丟失;一個(gè)模塊的功能對(duì)其他模塊造成有害的影響;各個(gè)模塊組裝起來(lái)沒(méi)有達(dá)到預(yù)期的功能;全局?jǐn)?shù)據(jù)結(jié)構(gòu)出現(xiàn)問(wèn)題;另外,對(duì)于單個(gè)模塊來(lái)說(shuō)其誤差可以接受,但模塊組合后,可能會(huì)出現(xiàn)誤差累積,最后到不能接受的程度,所以需要組裝測(cè)試。
通常,組裝測(cè)試有兩種方法:一種是分別測(cè)試各個(gè)模塊,再把這些模塊組合起來(lái)進(jìn)行整體測(cè)試,即非增量式集成;另一種是把下一個(gè)要測(cè)試的模塊組合到已測(cè)試好的模塊中,測(cè)試完后再將下一個(gè)需要測(cè)試的模塊組合起來(lái),進(jìn)行測(cè)試,逐步把所有模塊組合在一起,并完成測(cè)試,即增量式集成。非增量式集成可以對(duì)模塊進(jìn)行并行測(cè)試,能充分利用人力,并加快工程進(jìn)度。但這種方法容易混亂,出現(xiàn)錯(cuò)誤不容易查找和定位。增量式測(cè)試的范圍逐步擴(kuò)大,錯(cuò)誤容易定位,而且已測(cè)試的模塊可在新的條件下再測(cè)試,使測(cè)試更徹底。
3)確認(rèn)測(cè)試
經(jīng)過(guò)組裝測(cè)試之后,軟件就被集成起來(lái),接口方面的問(wèn)題已經(jīng)解決,將進(jìn)入軟件測(cè)試的最后一個(gè)環(huán)節(jié)——確認(rèn)測(cè)試。確認(rèn)測(cè)試的任務(wù)就是進(jìn)一步檢查軟件的功能和性能是否與用戶要求的一致。系統(tǒng)方案說(shuō)明書描述了用戶對(duì)軟件的要求,所以是軟件有效性驗(yàn)證的標(biāo)準(zhǔn),也是確認(rèn)測(cè)試的基礎(chǔ)。
確認(rèn)測(cè)試,首先要進(jìn)行有效性測(cè)試以及軟件配置審查,然后進(jìn)行驗(yàn)收測(cè)試和安裝測(cè)試,經(jīng)過(guò)管理部門的認(rèn)可和專家鑒定后,軟件即可交給用戶使用。
4)系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)和網(wǎng)絡(luò)等其他因素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,其目的是通過(guò)與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方。系統(tǒng)測(cè)試是根據(jù)系統(tǒng)方案說(shuō)明書來(lái)設(shè)計(jì)測(cè)試?yán)拥?,常?jiàn)的系統(tǒng)測(cè)試主要有恢復(fù)測(cè)試、安全性測(cè)試、強(qiáng)度測(cè)試、性能測(cè)試、可靠性測(cè)試、安裝測(cè)試。
5.調(diào)試’
調(diào)試的任務(wù)就是根據(jù)測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤,找出原因和具體的位置,進(jìn)行改正。調(diào)試工作主要由程序開發(fā)人員來(lái)進(jìn)行,誰(shuí)開發(fā)的程序就由誰(shuí)來(lái)進(jìn)行調(diào)試。
目前常用的調(diào)試方法有如下幾種:
·試探法。調(diào)試人員分析錯(cuò)誤的癥狀,猜測(cè)問(wèn)題的所在位置,利用在程序中設(shè)置輸出
語(yǔ)句,分析寄存器和存儲(chǔ)器的內(nèi)容等手段來(lái)獲得錯(cuò)誤的線索,一步步地試探和分析出錯(cuò)誤所在。這種方法效率很低,適合于結(jié)構(gòu)比較簡(jiǎn)單的程序。
·回溯法。調(diào)試人員從發(fā)現(xiàn)錯(cuò)誤癥狀的位置開始,人工沿著程序的控制流程往回跟蹤代碼,直到找出錯(cuò)誤根源為止。這種方法適合于小型程序,對(duì)于大規(guī)模程序,由于其需要回溯的路徑太多而變得不可操作。
·對(duì)分查找法。這種方法主要用來(lái)縮小錯(cuò)誤的范圍,如果已經(jīng)知道程序中的變量在若干位置的正確取值,可以在這些位置上給這些變量以正確值,觀察程序運(yùn)行的輸出結(jié)果。如果沒(méi)有發(fā)現(xiàn)問(wèn)題,則說(shuō)明從賦予變量一個(gè)正確值開始到輸出結(jié)果之間的程序沒(méi)有錯(cuò),問(wèn)題可能出在除此之外的程序中,否則錯(cuò)誤就在所考察的這部分程序中,對(duì)含有錯(cuò)誤的程序段再使用這種方法,直到把故障范圍縮小到比較容易診斷為止。
·歸納法。歸納法就是從測(cè)試所暴露的問(wèn)題出發(fā),收集所有正確或不正確的數(shù)據(jù),分析它們之間的關(guān)系,提出假設(shè)的錯(cuò)誤原因,用這些數(shù)據(jù)來(lái)證明或反駁,從而查出錯(cuò)誤所在。
·演繹法。根據(jù)測(cè)試結(jié)果,列出所有可能的錯(cuò)誤原因。分析已有的數(shù)據(jù),排除不可能和彼此矛盾的原因。對(duì)余下的原因,選擇可能性最大的,利用已有的數(shù)據(jù)完善該假設(shè),使假設(shè)更具體。用假設(shè)來(lái)解釋所有的原始測(cè)試結(jié)果,如果能解釋這一切,則假設(shè)得以證實(shí),也就找出了錯(cuò)誤;否則,要么是假設(shè)不完備或不成立,要么有多個(gè)錯(cuò)誤同時(shí)存在,需要重新分析,提出新的假設(shè),直到發(fā)現(xiàn)錯(cuò)誤為止。
第五篇:程序員
程序員之死
程序員:舉世至主,萬(wàn)元之源,眾物所幕,神祗皆掌,歲能長(zhǎng)立,箜有己出。弈中悲苦,是自了得!幸事禍?zhǔn)嘛h忽于其思想,曉如今,心思想,新紀(jì)元,心結(jié)緣,把話晾。
世間萬(wàn)物,出于思想,毀亦思想。而思想的源頭正是程序員。
程序員在被選擇作為程序員之前,只是一個(gè)程序,程序當(dāng)然就是指程序員的衍生物,程序員就是本單位思想的創(chuàng)造者,他創(chuàng)造著每一個(gè)程序,而程序也有其思想,這思想當(dāng)然是程序員寫進(jìn)去的,程序員就這樣靠著周而復(fù)始的寫程序來(lái)獲得自己的永生,這或許也是一種宿命,他要一直寫下這程序來(lái)完成前任程序員給予的使命,當(dāng)然每個(gè)程序員都有著崇高的使命感,不然他們是做不了程序員的。
寫程序固然是一種快樂(lè),他可以隨著自己的思想創(chuàng)造出一切自己所思自己所想的東西出來(lái),任由思想在空寂游蕩而有其始終。雖然這是一項(xiàng)每天創(chuàng)造新鮮的活,然程序員終有其果。于是,新紀(jì)元再次到來(lái),當(dāng)程序員寫下足夠的程序后,他有了新的選擇,那就是退出自己的思想,把任務(wù)交給下一代的程序員來(lái)完成。在這之前,當(dāng)然有件最主要的事需要做,那就是創(chuàng)造出一個(gè)新的程序員。如此,程序員將會(huì)將自己寫進(jìn)程序,為達(dá)此目的,他將用盡索想提前寫好自己成為程序后的萬(wàn)物程序,保證新老程序員的順利交接
程序員經(jīng)過(guò)一直以來(lái)的堅(jiān)苦努力,終于熬到了紀(jì)元期。憶當(dāng)初,自己被選擇做了這舉世至主,縱是萬(wàn)元之源,然其中悲苦,是自了得!
我們都是別人寫下的程序,然誰(shuí)有能理解程序員之痛,程序員有著眾物所幕的歲能長(zhǎng)立,然生生死死,亦不曾快活。