第一篇:程序員9大職業(yè)病
腕部疼痛(重復(fù)性勞損)
盯著看移動(dòng)的打印進(jìn)度以及其后的句點(diǎn)造成的眼部問題
姿勢(shì)不當(dāng)造成的背部不適,尤其是背下側(cè),肩上側(cè)。
腸道和尿道的問題(不能正常大小便)
攝入太多咖啡因,而且喝水少造成的脫水
坐姿保持太久,造成男性的痔瘡或前列腺問題(我一會(huì)再細(xì)說)
光照不足造成維生素D缺乏
熬夜或者喝咖啡過多導(dǎo)致的睡眠失序
缺乏伸展導(dǎo)致普遍的僵硬和疼痛
知道自己的病癥,才可以對(duì)癥下藥。需要注意的是,有些病并不會(huì)長時(shí)間發(fā)作,但你也必須重視,因?yàn)樗拖褚活w定時(shí)炸彈一樣,隨時(shí)在你不注意的時(shí)候給你一”爆“。
腕部疼痛
這個(gè)可能是我用心最多的。因?yàn)轭l繁且長時(shí)間地編碼,我的腕部有著周期性的疼痛。那年我 22 歲,剛開始職業(yè)性地編碼。但是我一直有一個(gè)合氣道的功課,這樣我的腕部就會(huì)恢復(fù)如初。
你知道,合氣道有著絕佳的腕部練習(xí),從而讓你的腕部變得結(jié)實(shí)又柔軟。他們創(chuàng)造的這些練習(xí)可以避免傷害,原本的許多技巧就有扭、撕扯、手臂和肩關(guān)節(jié)的脫節(jié)。
關(guān)于如何訓(xùn)練,可以看下面的視頻(有些是 youtube 上的,需要 fan qiang):
翻轉(zhuǎn)手腕 扭腕
手腕外側(cè)彎曲 手腕內(nèi)側(cè)彎曲
下面這些步驟是你坐下來碼字時(shí)必須要做的,將會(huì)事半功倍。
首先要熱身,將手伸向前方在空中盡可能快速地抓 20 次。然后甩手,再做手腕單側(cè)彎曲 10 次,然后換方向彎曲 10 次。用你最擅長的,以中速做 5 至 10 次。
繼續(xù)做各項(xiàng)動(dòng)作,但甩手和甩胳膊,彎曲手腕后到要?dú)w位。這些動(dòng)作會(huì)移動(dòng)手腕中的骨頭,甩的時(shí)候它們就會(huì)歸位。
千萬不要做過頭,讓你手腕感到損傷。要適度恰好,并放松。那個(gè)“沒有付出就沒有收獲”只會(huì)傷害你。
每次敲代碼前做這系列動(dòng)作,每天要做,而且停下來的時(shí)候也做一次。用不了多長時(shí)間,一段時(shí)間的不適之后你的手腕就會(huì)開始適應(yīng)并回到正常,并感到好許多。
眼疲勞
我覺得這對(duì)我不是問題,但你最好悠著點(diǎn)。我年輕的時(shí)候比 20/20 還要好,但用了幾十年電腦有點(diǎn)偏了,曾經(jīng)用過眼鏡矯正,我用得著的時(shí)候一直戴著,沒有它們看周圍的世界真是惱人的模糊。
在黑暗時(shí)期我們天天還瞅的是 CRT 顯示器,煩人的閃爍已經(jīng)把一些人的眼睛整垮了?,F(xiàn)在的問題是多數(shù) LCD 屏幕對(duì)字體的糟糕渲染。我想歸功于蘋果公司的專利,多數(shù) LCD 屏都不能正常渲染字體。盡管有人認(rèn)為蘋果的字體看起來毛茸茸的,所以對(duì)于你的好處將很難說。
我想每天兩個(gè)小時(shí)不看電腦。要么我去玩吉他不用費(fèi)眼力,要么去公園散步。我可能不是整整兩個(gè)小時(shí)都去這樣干,但是加起來要保持兩個(gè)小時(shí)。
這對(duì)于你可能有的頭痛有助益。多數(shù)時(shí)候程序員可能會(huì)想玩電腦的時(shí)候開著燈導(dǎo)致了頭痛,但其實(shí)是因?yàn)轶w位不對(duì),還有糟糕的字體,飲水不足,而且是跟電腦打持久戰(zhàn)。
不是把你房間的燈都關(guān)掉,只需要合理的照明,選擇適合你液晶屏和室內(nèi)燈光的色彩方案。即融合室內(nèi)照明,液晶屏亮度和字體,以及讓你感覺更舒服的色彩方案。
但還是先休息一下吧。
背部問題
程序員在長時(shí)間寫代碼的時(shí)候,往往會(huì)保持一個(gè)動(dòng)作,而大部分程序員的坐姿往往都非常不好,這就導(dǎo)致脊背彎曲,簡稱”駝背“,如果你還沒有女朋友,這個(gè)缺點(diǎn)會(huì)讓你的相親對(duì)象對(duì)你的印象大打折扣。
我發(fā)現(xiàn)最有效的解決辦法是伸展上肢,做俯臥撐。伸展辦法很簡單,抓住門框,然后雙臂同向或反向拉伸。你覺得身體有點(diǎn)僵硬的時(shí)候試試下面這些招數(shù):
用一只手抓緊門框,手心朝向你的身體,然后向前挺胸,越過肩位。
用另一只手握緊門框,胳膊交叉在前,手心繼續(xù)朝里,然后伸展肩部,使背部得到伸展。兩只手都抓住門框,高舉過頭,稍向后站呈傾斜,然后來回拉伸。(就像站著做俯臥撐)
如果你做了,同時(shí)做掄臂,搖擺,你就會(huì)覺得好一些?;蛟S在你開始干活之前加一些腕部伸展。
另外就是做真正的俯臥撐了。我工作的時(shí)候并不做這個(gè),因?yàn)樗鼤?huì)讓你很累,難于工作。在睡前我做十次,這十下足以對(duì)付胸、背、肩、腕。不要過快,要慢,注意在做的時(shí)候使身體平衡。
最重要的是經(jīng)常起來走走,如果條件允許可以到公司周邊的公園逛逛。
脫水
這個(gè)問題不大,我時(shí)常有點(diǎn)內(nèi)疚。我發(fā)現(xiàn)我一天狂喝咖啡,正因?yàn)檫@樣我想我也該喝點(diǎn)水。如果我沒有頭疼那倒有點(diǎn)不對(duì)。脫水的問題很難發(fā)覺,直到你發(fā)現(xiàn)的時(shí)候已經(jīng)晚了。
我的建議(我也要多做的)是,喝其他非純凈水的飲料時(shí)也喝一杯水。同樣請(qǐng)勿喝蘇打水。它們只是一堆偽糖,讓你變胖導(dǎo)致糖尿病,還有它并沒有給你產(chǎn)生水。喝純黑咖啡吧,它們真他媽好,記著再喝些水。
腸道及尿道問題
好吧,接下來的兩個(gè)問題確實(shí)不雅,所以就不提發(fā)生在我身上的事了,但我要說這句話:
上廁所的時(shí)候他媽趕緊去,別猶豫。
上廁所的時(shí)候他媽趕緊去,別猶豫。
你不知道這條提示有多有用,我真希望我年輕的時(shí)候知道這句話。因?yàn)槲沂且粋€(gè)拼命漢從不間斷,跳過上廁所,憋相當(dāng)長時(shí)間。腸道問題就是你的機(jī)體不再告訴你你該拉屎了,只是愈積愈多。
這樣的話最后會(huì)導(dǎo)致便秘,這將終結(jié)你的健康狀態(tài)。對(duì)于尿道倒次要,但是你依然可能會(huì)有感染和其他令你驚奇的事情。
如果你已經(jīng)搞砸了,你去弄一些纖維片,待在家里然后吃掉,不要去外面,因?yàn)楹蠊車宓摹?/p>
然后,你覺得是時(shí)候了,拾起身去擁抱上帝吧。我告訴你,在你拉完屎之后你的偉大想法才會(huì)自然迸發(fā)。
痔瘡和前列腺問題
另外一個(gè)不上廁所會(huì)導(dǎo)致的就是痔瘡。我知道夠惡的,我保證只提這一次。但是,許多程序員有這個(gè)問題,并羞于啟齒,他們并不知道為什么。下面聽我一一道來,我做過下述所有事情,但是只得過一兩次痔瘡:
長時(shí)間坐著。
舉重東西,不用輔助。該去解決內(nèi)急的時(shí)候不去。
強(qiáng)迫自己去拉屎,實(shí)際上不需要。最糟糕的:坐在廁所里看書。
最后一條就是罪魁禍?zhǔn)?。如果你不是必須要大C,可別老泡在那。這相當(dāng)于將你整個(gè)身體和腸子的重量壓進(jìn)已經(jīng)瀉完的直腸上,并試圖擠出來。惡心至極!這導(dǎo)致痔瘡因?yàn)槟愕难苤械难獕翰蛔匀坏厣摺?/p>
為了你的屁屁的健康,請(qǐng)做以下的事:
多吃果蔬,至少吃點(diǎn)纖維片。該解決個(gè)人問題時(shí)趕緊的!任何情況下不要壓迫直腸。
還有一個(gè)導(dǎo)致前列腺的問題,如果整天坐在屁股上的話。站起來轉(zhuǎn)轉(zhuǎn)就可以。如果尿血或者排尿困難,去看醫(yī)生,否則會(huì)更危險(xiǎn)。
睡眠沒有規(guī)律
關(guān)于程序員睡眠問題,之前有一片強(qiáng)大的帖子程序員快速睡眠攻略,看看吧,騷年,或許可以幫得上你。
另外,我在這里再補(bǔ)充幾條睡眠技巧,有點(diǎn)自我催眠的意味:
關(guān)掉你房內(nèi)的所有燈光和音響。躺下,讓手放在讓你舒服的位置。
緩慢地深呼吸,并想象空氣流進(jìn)身體及逸散出體外的場景。
當(dāng)你能注意到你的呼吸之時(shí),想象你在看窗外遼闊的太空,懸星滿布。
然后伴隨呼吸幻想自己漂浮在空中,漸入巨幅的星系,一切星辰,皆伴隨你左右。持續(xù)幻想,感覺你的床也在漂浮,直到皆不見。
你或許在四五點(diǎn)睡覺,但不是要出去的話,就幻想自己漂浮直到你真感覺融化了。
第二篇:程序員工作總結(jié)
程序員工作總結(jié)
總結(jié)是在一段時(shí)間內(nèi)對(duì)學(xué)習(xí)和工作生活等表現(xiàn)加以總結(jié)和概括的一種書面材料,它可以有效鍛煉我們的語言組織能力,因此十分有必須要寫一份總結(jié)哦。那么總結(jié)有什么格式呢?下面是小編幫大家整理的程序員工作總結(jié),僅供參考,歡迎大家閱讀。
程序員工作總結(jié)1新的一年即將到來,回首13年我很榮幸的進(jìn)入了公司,加入了ios游戲開發(fā)團(tuán)隊(duì),進(jìn)入了一個(gè)大家庭。在公司的半年使我真正的從學(xué)生時(shí)代過度到了一個(gè)社會(huì)人,下面對(duì)自己13年進(jìn)去公司大半年的情況進(jìn)行年終小結(jié)。
1.由于開始對(duì)業(yè)務(wù)需求不是很熟悉,所以了解程序開發(fā)的過程中多次出現(xiàn)因?yàn)樾枨蟮脑?,而不斷修改返工的情況。
2.在開發(fā)中,用到了很多新的技術(shù),由于開發(fā)時(shí)間緊促,發(fā)現(xiàn)的問題不能馬上解決,但是開發(fā)的過程,同時(shí)也是學(xué)習(xí)的過程,通過不斷的學(xué)習(xí)和總結(jié),遇到的問題都得到了很好的解決。
3.在工作階段,有時(shí)比較偏向自己的工作方便,忽略了其它同事工作上的量和難易。有的功能自己怎么方便怎么寫。加大了其它同事的工作量,大家都需要相互配合。
1.工作的條理不夠清晰,要分清主次和輕重緩急,在開發(fā)時(shí)間倉促的情況下,事情多了,就一定要有詳實(shí)而主次分明的計(jì)劃,那些需要立即完成,那些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。
2.對(duì)流程、業(yè)務(wù)需求不夠熟悉,在工作中因?yàn)榱鞒袒驑I(yè)務(wù)需求的問題而不知道如何下手的情況有點(diǎn)多,包括錯(cuò)誤與缺漏還有當(dāng)時(shí)設(shè)計(jì)考慮的不到位的地方,對(duì)于這塊的控制力度顯然不夠,平時(shí)總是在開發(fā),但說到底對(duì)業(yè)務(wù)很熟悉才是項(xiàng)目很好完成的前提。
3.學(xué)習(xí)的知識(shí)不夠廣泛,一個(gè)項(xiàng)目中,涉及的技術(shù)往往有多種,知識(shí)多了,就會(huì)靈活變通,以后我會(huì)加強(qiáng)這方面的學(xué)習(xí)。
4.缺乏工作經(jīng)驗(yàn)。
1.語言知識(shí)做軟件的一種工具,更好的軟件是站在玩家的立場上用心的設(shè)計(jì),讓用戶使用更方便、更快捷。
2.利用技術(shù)實(shí)現(xiàn)軟件的功能只是軟件的表面,認(rèn)識(shí)問題、分析問題、解決問題才是最重要的。
3.養(yǎng)成總結(jié)反思的習(xí)慣,并有意識(shí)地提煉日常工作成果,在實(shí)施上認(rèn)真的總結(jié)工作精英,為以后的實(shí)施工作打基礎(chǔ)。
4.不論是做事還是做程序,一定要有清晰的思路,要認(rèn)真仔細(xì)的去做,要有耐心和信心。
1.要提高工作的主動(dòng)性,做事干脆果斷,不拖泥帶水;
2.工作要注重實(shí)效、注重結(jié)果,一切工作圍繞著目標(biāo)完成;
3.要提高大局觀,是否能讓其他人的工作更順暢作為衡量工作的標(biāo)尺;
4.把握一切機(jī)會(huì)提高專業(yè)能力,加強(qiáng)平時(shí)知識(shí)總結(jié)工作;
5.精細(xì)化工作方式的思考和實(shí)踐;
6.虛心請(qǐng)教優(yōu)秀的同事,向他們學(xué)習(xí)技術(shù)和經(jīng)驗(yàn);
其實(shí)作為一個(gè)新員工,所有的地方都是需要學(xué)習(xí)的,多聽、多看、多做、多想、多溝通,向每一位員工學(xué)習(xí)他們身上的優(yōu)秀工作習(xí)慣,豐富的專業(yè)技能,配合著實(shí)際工作不斷的進(jìn)步,不論在什么環(huán)境下,我都相信這兩點(diǎn):一是三人行必有我?guī)?,二是天道酬勤?/p>
在參加工作的短短半年中,我深刻的體會(huì)到,把自己所有的精力都投入進(jìn)去,技術(shù)工作都不可能做到完美程度,畢竟技術(shù)工作太過繁雜,但多付出一點(diǎn),工作就會(huì)優(yōu)化一些,這就需要認(rèn)認(rèn)真真沉下心去做事情,就是公司所提倡的企業(yè)精神:職業(yè)做事,誠信做人。
程序員工作總結(jié)2以我的經(jīng)歷歸納7點(diǎn):
1認(rèn)識(shí)自己:在做什么、要做什么。安排自己手頭工作要掂量的起輕重緩急,即懂得時(shí)間管理。
2學(xué)習(xí)新知識(shí)。一來拔高自己的知識(shí)和技能層析、提升競爭力,二來為團(tuán)隊(duì)儲(chǔ)備技術(shù)、獲得提拔。---最好有博客、社區(qū)互動(dòng)。
3讓Leader和同事放心:以閉環(huán)結(jié)果為導(dǎo)向,總是能按時(shí)按量完成自己的任務(wù)--而不是做了、經(jīng)歷了
4團(tuán)隊(duì)建設(shè):及時(shí)和同事溝通,團(tuán)隊(duì)精神,而不是閉門造車
5溝通表達(dá):跟用戶、同事進(jìn)行清晰、有效、恰當(dāng)?shù)臏贤?,說服別人與之協(xié)作,推動(dòng)項(xiàng)目的前進(jìn)---要有耐心。
6空閑狀態(tài):項(xiàng)目全面進(jìn)入測(cè)試階段或者一個(gè)項(xiàng)目完結(jié)、另一個(gè)未曾開始階段---積極學(xué)習(xí)、總結(jié)、研究、讀書
7自我反?。焊鶕?jù)自己的性格特點(diǎn)規(guī)劃職業(yè)生涯----
你過去對(duì)自己的認(rèn)識(shí)正確嗎?
你現(xiàn)在處在你理想中的位置嗎?
你的職業(yè)生涯在向正確的方向前進(jìn)嗎?
你準(zhǔn)備好迎接新的挑戰(zhàn)了嗎?
你需要做些什么,以使自己忙碌并能富有激情?
如果通過上述反省,你覺得必須改變一下,那么,越早采取行動(dòng)越好。
程序員工作總結(jié)37.5.3系統(tǒng)測(cè)試和調(diào)試
1.系統(tǒng)測(cè)試的意義及目的系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測(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í)例來運(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)來進(jìn)行,此處所說的測(cè)試更多的是指軟件測(cè)試。
系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(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)行的。由于原始問題的復(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ā)的軟件沒有錯(cuò)誤;另一方面,開發(fā)人員的錯(cuò)誤很難由本人測(cè)試出來,很容易根據(jù)自己編程的思路來制定測(cè)試思路,具有局限性。測(cè)試工作由專門人員來承擔(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ì)帶來副作用,影響程序的效率,有時(shí)會(huì)帶來潛在的危害或錯(cuò)誤。
·嚴(yán)格按照測(cè)試計(jì)劃來進(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ì)出來的,可以為重新測(cè)試或追加測(cè)試提供方便。當(dāng)糾正錯(cuò)誤、系統(tǒng)功能擴(kuò)充后,都需要重新開始測(cè)試,而這些工作重復(fù)性很高,可以利用以前的測(cè)試?yán)樱蛟谄浠A(chǔ)上修改,然后進(jìn)行測(cè)試。
2.測(cè)試過程
測(cè)試是開發(fā)過程中一個(gè)獨(dú)立且非常重要的階段,測(cè)試過程基本上與開發(fā)過程平行進(jìn)行。
一個(gè)規(guī)范化的測(cè)試過程通常包括以下基本的測(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)印T谠O(shè)計(jì)測(cè)試?yán)拥臅r(shí)候,可綜合利用前面介紹的測(cè)試?yán)雍驮O(shè)計(jì)技術(shù),產(chǎn)生測(cè)試設(shè)計(jì)說明文檔,其內(nèi)容主要有被測(cè)項(xiàng)目、輸入數(shù)據(jù)、測(cè)試過程、預(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)行概要說明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)誤。另外,給出一些建議,如可采用的修改方法,各項(xiàng)修改預(yù)計(jì)的工作量及修改的負(fù)責(zé)人員。
3.測(cè)試策略和測(cè)試方法
軟件測(cè)試方法分人工測(cè)試和機(jī)器測(cè)試。
1)人工測(cè)試
人工測(cè)試指的是采用人工方式進(jìn)行測(cè)試,目的是通過對(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)是沒有參加該項(xiàng)目開發(fā)的有經(jīng)驗(yàn)的程序設(shè)計(jì)人員。在抽查之前,應(yīng)先閱讀相關(guān)的軟件資料和源程序,然后由測(cè)試
人員扮演計(jì)算機(jī)的角色,將一批有代表性的測(cè)試數(shù)據(jù)沿程序的邏輯走一遍,監(jiān)視程序的執(zhí)行情況。人工檢測(cè)程序很慢,只能選擇少量簡單的例子。
·會(huì)審。測(cè)試人員的構(gòu)成與抽查類似。在會(huì)審之前,測(cè)試人員應(yīng)該充分閱讀相關(guān)資料,比如系統(tǒng)分析說明書、系統(tǒng)設(shè)計(jì)說明書、源程序等。測(cè)試人員應(yīng)盡可能多地列出典型錯(cuò)誤。在會(huì)審時(shí),由編程人員逐句講解程序,測(cè)試人員逐個(gè)審查、提問。通過這種方式,往往可能使編程人員發(fā)現(xiàn)自己以前沒有意識(shí)到的錯(cuò)誤,使問題暴露=會(huì)審后,要將發(fā)現(xiàn)的問題登記、分析、歸類。
·代碼復(fù)審應(yīng)該在被測(cè)軟件編譯成功之后。編譯都不通過的軟件,當(dāng)然談不上復(fù)審。在復(fù)審期間,應(yīng)保證有足夠的時(shí)間,讓測(cè)試小組對(duì)問題進(jìn)行充分的討論,這樣才能有效地提高測(cè)試效率,避免出錯(cuò)。
2)機(jī)器測(cè)試
機(jī)器測(cè)試是把設(shè)計(jì)好的測(cè)試?yán)幼饔糜诒粶y(cè)程序,比較測(cè)試結(jié)果和預(yù)期結(jié)果是否一致。如果不一致,就說明可能存在錯(cuò)誤。機(jī)器測(cè)試只能發(fā)現(xiàn)錯(cuò)誤的癥狀,無法對(duì)問題進(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ù)庫訪問錯(cuò)誤?
·性能是否能夠接受?
·是否有初始化或終止性錯(cuò)誤?
(2)白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試。將軟件看成透明的白盒。根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯來設(shè)計(jì)測(cè)試?yán)?,?duì)程序的路徑和過程進(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è)試,在模塊編寫完成且無編譯錯(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ì)說明書的要求組合起來進(jìn)行測(cè)試。
即使所有模塊都通過了測(cè)試,但在組裝之后,仍可能會(huì)出現(xiàn)問題:穿過模塊的數(shù)據(jù)被丟失;一個(gè)模塊的功能對(duì)其他模塊造成有害的影響;各個(gè)模塊組裝起來沒有達(dá)到預(yù)期的功能;全局?jǐn)?shù)據(jù)結(jié)構(gòu)出現(xiàn)問題;另外,對(duì)于單個(gè)模塊來說其誤差可以接受,但模塊組合后,可能會(huì)出現(xiàn)誤差累積,最后到不能接受的程度,所以需要組裝測(cè)試。
通常,組裝測(cè)試有兩種方法:一種是分別測(cè)試各個(gè)模塊,再把這些模塊組合起來進(jìn)行整體測(cè)試,即非增量式集成;另一種是把下一個(gè)要測(cè)試的模塊組合到已測(cè)試好的模塊中,測(cè)試完后再將下一個(gè)需要測(cè)試的模塊組合起來,進(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)過組裝測(cè)試之后,軟件就被集成起來,接口方面的問題已經(jīng)解決,將進(jìn)入軟件測(cè)試的最后一個(gè)環(huán)節(jié)——確認(rèn)測(cè)試。確認(rèn)測(cè)試的任務(wù)就是進(jìn)一步檢查軟件的功能和性能是否與用戶要求的一致。系統(tǒng)方案說明書描述了用戶對(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)過管理部門的認(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è)試,其目的是通過與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方。系統(tǒng)測(cè)試是根據(jù)系統(tǒng)方案說明書來設(shè)計(jì)測(cè)試?yá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ā)人員來進(jìn)行,誰開發(fā)的程序就由誰來進(jìn)行調(diào)試。
目前常用的調(diào)試方法有如下幾種:
·試探法。調(diào)試人員分析錯(cuò)誤的癥狀,猜測(cè)問題的所在位置,利用在程序中設(shè)置輸出
語句,分析寄存器和存儲(chǔ)器的內(nèi)容等手段來獲得錯(cuò)誤的線索,一步步地試探和分析出錯(cuò)誤所在。這種方法效率很低,適合于結(jié)構(gòu)比較簡單的程序。
·回溯法。調(diào)試人員從發(fā)現(xiàn)錯(cuò)誤癥狀的位置開始,人工沿著程序的控制流程往回跟蹤代碼,直到找出錯(cuò)誤根源為止。這種方法適合于小型程序,對(duì)于大規(guī)模程序,由于其需要回溯的路徑太多而變得不可操作。
·對(duì)分查找法。這種方法主要用來縮小錯(cuò)誤的范圍,如果已經(jīng)知道程序中的變量在若干位置的正確取值,可以在這些位置上給這些變量以正確值,觀察程序運(yùn)行的輸出結(jié)果。如果沒有發(fā)現(xiàn)問題,則說明從賦予變量一個(gè)正確值開始到輸出結(jié)果之間的程序沒有錯(cuò),問題可能出在除此之外的程序中,否則錯(cuò)誤就在所考察的這部分程序中,對(duì)含有錯(cuò)誤的程序段再使用這種方法,直到把故障范圍縮小到比較容易診斷為止。
·歸納法。歸納法就是從測(cè)試所暴露的問題出發(fā),收集所有正確或不正確的數(shù)據(jù),分析它們之間的關(guān)系,提出假設(shè)的錯(cuò)誤原因,用這些數(shù)據(jù)來證明或反駁,從而查出錯(cuò)誤所在。
·演繹法。根據(jù)測(cè)試結(jié)果,列出所有可能的錯(cuò)誤原因。分析已有的數(shù)據(jù),排除不可能和彼此矛盾的原因。對(duì)余下的原因,選擇可能性最大的,利用已有的數(shù)據(jù)完善該假設(shè),使假設(shè)更具體。用假設(shè)來解釋所有的原始測(cè)試結(jié)果,如果能解釋這一切,則假設(shè)得以證實(shí),也就找出了錯(cuò)誤;否則,要么是假設(shè)不完備或不成立,要么有多個(gè)錯(cuò)誤同時(shí)存在,需要重新分析,提出新的假設(shè),直到發(fā)現(xiàn)錯(cuò)誤為止。
程序員工作總結(jié)4來公司擔(dān)任程序員一職已半年多時(shí)間,在這半年時(shí)間里,我學(xué)到了很多東西。每個(gè)人都是在不斷的總結(jié)中成長,在不斷的審視中完善自己。在這半年里自己也是在總結(jié)、審視中腳踏實(shí)地地完成好本職工作,現(xiàn)將這半年的工作總結(jié)如下:
一、思想方面:嚴(yán)格按照一個(gè)程序員應(yīng)有的素養(yǎng)要約束自已,愛崗敬業(yè),具有強(qiáng)烈的責(zé)任感和事業(yè)心,積極主動(dòng)認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),工作態(tài)度端正,認(rèn)真負(fù)責(zé),聽從公司的安排,積極配合全友家私完善ERP系統(tǒng),任勞任怨。
二、工作方面:熱愛自己的本職工作,能夠正確認(rèn)真的對(duì)待每一項(xiàng)工作,工作投入,熱心為大家服務(wù),認(rèn)真遵守勞動(dòng)紀(jì)律,按時(shí)上下班,有效利用工作時(shí)間,堅(jiān)守崗位,需要加班完成工作按時(shí)加班加點(diǎn),保證工作能按時(shí)完成。在這半年里,我本著把工作做的更好這樣一個(gè)目標(biāo),開拓創(chuàng)新意識(shí),積極圓滿的完成了以下本職工作:配合全友家私開發(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è)知識(shí),提高自己的工作水平。
程序員工作總結(jié)5光陰如梭,20xx年的工作轉(zhuǎn)瞬即將成為歷史,伴隨著新年鐘聲的臨近,我們依依惜別碩果累累的20xx年,滿懷熱情的迎來即將到來的20xx年。在這年終之際,現(xiàn)對(duì)來公司一年的時(shí)間里所作的工作匯報(bào)如下:
1、正義erp項(xiàng)目的編碼工作。從了解新疆正義項(xiàng)目的背景、及計(jì)劃安排,熟悉正義公司制度及業(yè)務(wù)流程,再到熟悉新能開發(fā)模式,之后我根據(jù)需求調(diào)研報(bào)告,從基本的數(shù)據(jù)庫創(chuàng)建,到編碼,完成了銷售部、生產(chǎn)部、采購部、質(zhì)檢部四個(gè)模塊的基本單據(jù)的制單、審核、選單、查詢、打印等系列的編碼工作;完成了正義項(xiàng)目的模塊測(cè)試及流程測(cè)試。
通過這段時(shí)間的努力,使我個(gè)人的耐心、細(xì)心程度及對(duì)工作的合理安排得到了鍛煉,學(xué)會(huì)了在繁忙之中找條理,危難之中找希望。同時(shí)自己也有一些不足之處,一些細(xì)節(jié)地方技術(shù)上還不太成熟,還需加以學(xué)習(xí)與鉆研。
2、正義erp項(xiàng)目的實(shí)施工作。從xx月初開始進(jìn)行正義項(xiàng)目的實(shí)施,每天早起趕在企業(yè)上班前趕到企業(yè)進(jìn)行erp的實(shí)施。實(shí)施期間主要是軟件的安裝實(shí)施及對(duì)企業(yè)的erp系統(tǒng)的使用人員進(jìn)行軟件使用培訓(xùn);紀(jì)錄客戶使用過程中出現(xiàn)的問題,晚上下班后加班加點(diǎn)將每天的小錯(cuò)誤及客戶變更修改完畢。
通過這項(xiàng)工作,使我原本欠缺的業(yè)務(wù)能力得到了很大的提高,并學(xué)到了很多與客戶交流的技巧及業(yè)務(wù)上的知識(shí),更加明晰了erp系統(tǒng)的流程。但離一個(gè)成功程序開發(fā)人員的標(biāo)準(zhǔn)還差得很遠(yuǎn),在今后工作中,定會(huì)多多注意,加以改善。
3、幫助和使用手冊(cè)文檔的編寫。幫助的編寫使我熟悉了dreameweaver和fireworks的使用,為后期的oa開發(fā)也奠定一定的基礎(chǔ),使用說明的編寫,使我更加加深了項(xiàng)目開發(fā)的整體思路與技術(shù)要點(diǎn),總結(jié)了前期開發(fā)和實(shí)施中碰到的問題,并又一次的對(duì)軟件整體進(jìn)行了測(cè)試,對(duì)暴露出的小bug進(jìn)行了最后的修改。
4、利用工作之余的休息時(shí)間加強(qiáng)學(xué)習(xí)。通常注意收集有關(guān)pb方面的資料文件,提高自己的處理新問題和解決新問題的能力,并加強(qiáng)學(xué)習(xí)java及oa方面的知識(shí)(現(xiàn)轉(zhuǎn)為學(xué)習(xí)。net),為后期的工作打好基礎(chǔ)。
以上為本人粗略的個(gè)人工作小結(jié),請(qǐng)領(lǐng)導(dǎo)審閱,如工作上有不到之處,請(qǐng)領(lǐng)導(dǎo)不吝指出,以便本人及時(shí)改正,從而能更好地工作。
展望臨近的20xx年,我會(huì)更加努力、工作上認(rèn)真負(fù)責(zé),再接再厲,更上一層樓。相信自己會(huì)完成新的任務(wù),能迎接新的挑戰(zhàn)。
程序員工作總結(jié)6我于20xx年x月x號(hào)進(jìn)入公司,我一直對(duì)自己要求嚴(yán)謹(jǐn),遵守公司的規(guī)章制度,參與了社保電子支付項(xiàng)目的開發(fā);來到一個(gè)新的工作環(huán)境,最能發(fā)現(xiàn)自身的不足,這幾個(gè);公司的開發(fā)流程,熟悉公司的企業(yè)文化,了解公司產(chǎn)品;學(xué)習(xí)經(jīng)驗(yàn),希望能更快的融入公司、融入開發(fā)團(tuán)隊(duì),能做到的工作還十分有限,簡單列了一些:掌握java開發(fā);職時(shí)通過一段時(shí)間學(xué)習(xí)并基本掌握了試用期個(gè)人工作總結(jié)我于20xx年x月x號(hào)進(jìn)入公司的軟件開發(fā)四部,擔(dān)任java程序員一職。
在這段工作時(shí)間里,我一直對(duì)自己要求嚴(yán)謹(jǐn),遵守公司的規(guī)章制度,努力完成和完善分配給我的任務(wù),參與了社保電子支付項(xiàng)目的開發(fā)。現(xiàn)在,試用期結(jié)束了,對(duì)自己這x個(gè)月的工作情況作個(gè)總結(jié)。
前期工作回顧來到一個(gè)新的工作環(huán)境,最能發(fā)現(xiàn)自身的不足,這幾個(gè)月,抱著虛心學(xué)習(xí)的態(tài)度,學(xué)習(xí)公司的開發(fā)流程,熟悉公司的企業(yè)文化,了解公司產(chǎn)品框架,主要技術(shù),主動(dòng)和同事溝通、學(xué)習(xí)經(jīng)驗(yàn),希望能更快的融入公司、融入開發(fā)團(tuán)隊(duì),能夠全心的投入工作。
試用期期間完成的工作還十分有限,簡單列了一些:掌握java開發(fā)語言和環(huán)境,由于在校學(xué)習(xí)時(shí)主要是以.作為開發(fā)語言,所以在剛?cè)肼殨r(shí)通過一段時(shí)間學(xué)習(xí)并基本掌握了java開發(fā)技術(shù),熟悉公司開發(fā)流程,熟悉cbp產(chǎn)品框架,了解了核三框架的總體結(jié)構(gòu)和開發(fā)流程,并能在核三的基礎(chǔ)上進(jìn)行項(xiàng)目開發(fā).參與了社保電子支付項(xiàng)目的開發(fā).主要負(fù)責(zé)web端的模塊開發(fā),通過開發(fā)的過程,學(xué)習(xí)和掌握了flex界面開發(fā),hibernate和oracle數(shù)據(jù)庫。
因?yàn)樽约涸诮?jīng)驗(yàn)上的不足,所以,在項(xiàng)目的開發(fā)過程中碰到開發(fā)進(jìn)度慢的問題。綜合起來看原因在于:1、沒有項(xiàng)目經(jīng)驗(yàn),沒有經(jīng)歷過系統(tǒng)和完整的系統(tǒng)開發(fā)。2、對(duì)于技術(shù)的學(xué)習(xí)和掌握還不夠深入。3、發(fā)現(xiàn)問題的能力不夠,在自己以往的學(xué)習(xí)方式中,欠缺一種主動(dòng)發(fā)現(xiàn)問題的能力。
今后,我會(huì)多注意在這些方面的學(xué)習(xí)和積累.在工作的這段時(shí)間里,我做到到很多同事的幫助.部門經(jīng)理經(jīng)常與我交流,指出技術(shù)上的問題,傳授了很多開發(fā)經(jīng)驗(yàn).與同事間也經(jīng)?;ハ嗾?qǐng)教,探討碰到的問題,互相學(xué)習(xí),使做到我很快就適應(yīng)了公司的生活.在這期間還參加了公司的中秋晚會(huì),感受了公司文化.總之,認(rèn)真的回顧了這段時(shí)間的工作,發(fā)現(xiàn)了一些不足之處,這都是我在接下的工作中需要完善的同時(shí),也會(huì)盡最大努力的學(xué)習(xí)和積累經(jīng)驗(yàn),逐步發(fā)展成一個(gè)全面的技術(shù)開發(fā)人員,更好的完成工作。
程序員工作總結(jié)7把時(shí)鐘撥回到xxx年的夏天,大學(xué)畢業(yè)。那時(shí)非常迷茫,不知道能做什么,想做什么,對(duì)工作有一種期待和憧憬,只是覺得計(jì)算機(jī)、網(wǎng)絡(luò)有關(guān)的職位都可以投遞簡歷。
xxxx年5月12日,南下廣州,開始找工作?;蛟S,因?yàn)檫\(yùn)氣好、加上筆試不錯(cuò)、人也比較老實(shí),第一份工作敲定了,任職于一家教育培訓(xùn)機(jī)構(gòu)公司網(wǎng)絡(luò)部,主要工作內(nèi)容為web網(wǎng)站開發(fā),算是自己的入行職位。
經(jīng)過大概半年的努力,自己表現(xiàn)出來的專業(yè)能力、勤奮、以及奉獻(xiàn)精神,得到了部門經(jīng)理的認(rèn)可。自己在人才招聘方面、組員工作安排方面也能參與發(fā)表一些意見和想法。同時(shí),經(jīng)過半年左右的工作學(xué)習(xí),對(duì)該職位所需要的專業(yè)知識(shí)和技術(shù)能力都基本掌握,自己也能比較快的解決遇到的問題。工作內(nèi)容變的比較多、雜,開發(fā)web網(wǎng)站、公司內(nèi)部管理系統(tǒng)、電腦網(wǎng)絡(luò)維護(hù)、網(wǎng)站客服、等等,除了自學(xué),無法接觸到更專業(yè)方面的東西。
xxxx年上旬,自己萌生去意,主要原因是公司不是專業(yè)的公司,無法在技術(shù)上再提升,薪水也較低(1500),最終在xxxx年5月離職,第一份工作結(jié)束,工作時(shí)間一年多幾天。
總結(jié)第一份工作,自己的收獲是從學(xué)生到工作的角色轉(zhuǎn)變,入行了,了解到工作是什么樣子了,技術(shù)能力上也有一些成長。
因?yàn)閷?duì)第一份工作懷著特別深的感情,自己沒有在職先去投簡歷應(yīng)聘,堅(jiān)持用心上班到最后一天。離職后,開始考慮找下一份工作問題。當(dāng)時(shí)自己想到三個(gè)職位,按優(yōu)先級(jí)排為:軟件測(cè)試、web網(wǎng)站開發(fā)、flash開發(fā)。其中軟件測(cè)試是覺得測(cè)試是該職位未來比較靠經(jīng)驗(yàn)、比較熱門的職業(yè),而flash開發(fā)則是因?yàn)樵谏弦环莨ぷ髦歇?dú)自完成了的一個(gè)小。投了不少簡歷和參與不少面試,軟件測(cè)試和web開發(fā)職位求職并不順利。最終,6月底面試一個(gè)flash開發(fā)職位成功。
xxxx年,我們都知道,這是網(wǎng)頁游戲開始爆發(fā)式成長的一年,各類網(wǎng)頁游戲公司如雨后春筍搬的創(chuàng)立,游戲產(chǎn)品遍地開花。市場上對(duì)flash開發(fā)人員需求急劇增大,給flash開發(fā)者們帶來了無限的機(jī)會(huì)。正是在這個(gè)浪潮下,自己走上了游戲開發(fā)之路,這也是之前自己未曾料想到的。
回到剛才所說面試成功了一個(gè)flash開發(fā)職位,當(dāng)時(shí)是一家香港公司外設(shè)廣州的開發(fā)部門,要求使用AS3負(fù)責(zé)小游戲的開發(fā),因?yàn)橹皼]有使用過AS3,所以做這份工作對(duì)自己來說壓力非常巨大。正是這份意外的flash開發(fā)工作,讓自己成為了flash開發(fā)程序員。這份工作只做了兩個(gè)月,主要原因是團(tuán)隊(duì)散漫,自己與同事們沒有太多交流,做的不快樂。正好有了另外一家大型網(wǎng)絡(luò)公司的機(jī)會(huì),薪水相對(duì)第一份工作也已翻番,于是閃電離職。
xxxx年9月2日,新加入第三家公司,感覺非常大、非常專業(yè),是個(gè)集團(tuán)公司,創(chuàng)始人和管理層都是知名的業(yè)內(nèi)人士,公司當(dāng)時(shí)有3百多人,部門設(shè)立、規(guī)章制度感覺非常完善,剛?cè)肼氂信嘤?xùn),福利、工作環(huán)境都不錯(cuò),這份工作在當(dāng)時(shí)自己看來,是非常不錯(cuò)的。進(jìn)入公司后跟著總監(jiān)進(jìn)行開發(fā),兩人獨(dú)立負(fù)責(zé)一個(gè)新網(wǎng)頁游戲(后面基本就我一個(gè)人負(fù)責(zé)了)。項(xiàng)目開發(fā)采用flex,自己買了本書邊學(xué)變開發(fā),工作壓力不是特別大??偙O(jiān)對(duì)自己的學(xué)習(xí)能力、開發(fā)進(jìn)度、溝通能力、積極主動(dòng)性都還是非常認(rèn)可的。這個(gè)項(xiàng)目開發(fā)了大約5個(gè)月,時(shí)間來到xxxx年1月份,公司經(jīng)營狀況和管理層發(fā)生了大變化。公司大量裁員、項(xiàng)目凍結(jié),自己由于積極的和總監(jiān)其其他相關(guān)負(fù)責(zé)人溝通,正是因?yàn)檫@種主動(dòng)的態(tài)度,自己在項(xiàng)目組被砍掉的情況下轉(zhuǎn)入另一個(gè)、也是公司唯一一個(gè)正在開發(fā)、準(zhǔn)備運(yùn)營的項(xiàng)目中,而之前項(xiàng)目組其他同事全部裁掉了。裁員后的公司開始變的很動(dòng)蕩、人心浮躁、工作壓力驟升,團(tuán)隊(duì)成員一個(gè)個(gè)離開,最終自己在6月初也離職,這份工作只做了9個(gè)月,但給自己帶來了非常重要的積累,關(guān)于技術(shù)、項(xiàng)目管理、產(chǎn)品運(yùn)營、開發(fā)流程、團(tuán)隊(duì)合作等都有了初步的認(rèn)識(shí)和理解,專業(yè)方面對(duì)開發(fā)所需的基礎(chǔ)編程知識(shí)已基本掌握,游戲模塊開發(fā)方面已沒有太大的問題了。
因?yàn)閰⑴c過大型游戲的經(jīng)歷、以及游戲市場對(duì)該職位人員的巨大需求,相對(duì)來說找下一份工作就比較好找了。當(dāng)時(shí)自己的想法是離開廣州,年輕就要拼搏,而拼搏就要到最有機(jī)會(huì)的地方去,游戲開發(fā),在當(dāng)時(shí)(到現(xiàn)在也是)北京和上海(乃至深圳)是機(jī)會(huì)最多、最好的地方,于是專門往北、上、深三大城市的公司投遞簡歷,包括新浪、搜狐、巨人、騰訊等大公司。雖然,當(dāng)時(shí)自己做過游戲開發(fā),但經(jīng)驗(yàn)尚淺,要找大公司還是難度很大的,最終北、上、深的求職無果,后來到了一家位于廣州相鄰的城市—佛山的一家公司。
xxxx年6月,入職新公司。(因?yàn)槲乙琅f在公司就職,就不透露公司名了,直接用“公司”二字表示,下文中涉及到開發(fā)的項(xiàng)目也會(huì)分別用代號(hào)表示)
網(wǎng)頁游戲經(jīng)過xxxx年的發(fā)展,市場上出現(xiàn)了一批掙大錢的游戲,如熱血三國。大量投資者和公司開始投入網(wǎng)頁游戲的研發(fā)當(dāng)中,市面上也出現(xiàn)了各種不同類型的網(wǎng)頁游戲,策略戰(zhàn)爭類、兒童社區(qū)類甚至rpg類游戲等都有成功之作。在這個(gè)大環(huán)境下,佛山公司成立了,公司老板美術(shù)出生,做個(gè)人站/專業(yè)網(wǎng)站近十年,之前一直在上海做公司,因?yàn)橛辛朔鹕胶献鞯臋C(jī)會(huì),獨(dú)身來到佛山,組建了新公司(后面上海公司就注銷了),上海公司之前主要積累在于flash動(dòng)畫平臺(tái)資源,在游戲開發(fā)方面也沒什么經(jīng)驗(yàn)。佛山公司準(zhǔn)備組建大概15人的研發(fā)團(tuán)隊(duì),開發(fā)5—8人,美術(shù)5—8人,老板任項(xiàng)目經(jīng)理兼策劃及美術(shù)總監(jiān),研發(fā)項(xiàng)目為Q版兒童類社區(qū)游戲(下面稱為A項(xiàng)目),預(yù)計(jì)研發(fā)時(shí)間為半年至一年。
入職這家公司有兩個(gè)值得提的原因,一是自己想離開廣州這座喧囂的城市,想到安靜的地方閉關(guān)修煉學(xué)習(xí);而這個(gè)公司在當(dāng)時(shí)從環(huán)境各方面來說都符合我的想法;二是有一個(gè)細(xì)節(jié),就是去面試,和面試官(老板)談完準(zhǔn)備離開的時(shí)候,他主動(dòng)給了來回車費(fèi),這個(gè)是我不曾想到的。這個(gè)細(xì)節(jié)讓我覺得公司老板是一個(gè)愿意分享的人、公司也是可以信賴的。雖然說換這個(gè)工作換了城市、要搬家,但當(dāng)時(shí)來說,自己沒有想到會(huì)在這里一呆就是4年,并且廣州離佛山也很近,自己并不需要下多大的決心去選擇這個(gè)公司和這份工作。
我是在公司成立一周后開始上班的,是公司的第一批員工,算是公司的“創(chuàng)業(yè)元老”。當(dāng)然,那時(shí)候沒有什么創(chuàng)業(yè)的概念,只是當(dāng)做一份工作,只是現(xiàn)在回過頭去看,四年做的事情,遇到的問題、和所付出的心血我覺得與自己創(chuàng)業(yè)并沒有太大區(qū)別。
我入職后一個(gè)月左右研發(fā)團(tuán)隊(duì)基本完善,工作陸續(xù)展開,一開始團(tuán)隊(duì)做一些簡單的功能模塊和基礎(chǔ)功能點(diǎn),我主要負(fù)責(zé)模塊開發(fā),時(shí)間沒過多久,出現(xiàn)了一個(gè)偶然的機(jī)會(huì),把自己推上了準(zhǔn)組長的位置,擔(dān)負(fù)起了主程和組長的職責(zé),也讓自己有了從另一個(gè)角度去看待問題、處理問題的機(jī)會(huì),關(guān)注團(tuán)隊(duì)開發(fā)效率、關(guān)注整體。
A項(xiàng)目在逐步往前推進(jìn),不過現(xiàn)在想起來,似乎沒有特別明確的開發(fā)計(jì)劃和產(chǎn)品方向,因?yàn)檎麄€(gè)團(tuán)隊(duì)都沒有太多做游戲的經(jīng)驗(yàn),于是就照著市面上的同類型的成熟產(chǎn)品來做,依葫蘆畫瓢,覺得不好的地方加入我們的想法。以Q版兒童社區(qū)游戲?yàn)橹黝},展開功能,一路開發(fā)、一路摸索、一路修改。期間,調(diào)出了幾個(gè)同事進(jìn)行花園、牧場游戲以及一些休閑小游戲的開發(fā),想把它們整合進(jìn)游戲中去。同時(shí),公司又接了騰訊的一個(gè)休閑游戲外包項(xiàng)目,由我負(fù)責(zé)客戶端開發(fā),大概持續(xù)了2個(gè)多月。
自己負(fù)責(zé)騰訊外包那個(gè)項(xiàng)目在那時(shí)是從工作以來感到壓力最大的時(shí)候,時(shí)間緊、任務(wù)重,最主要的是遇到問題得全靠自己解決,沒人能幫自己。在那段時(shí)間,開創(chuàng)了晚上睡公司的歷史記錄。最終項(xiàng)目雖然有些bug和拖延,還是比較順利上線了,對(duì)方也給了比較高的評(píng)價(jià),也為后來和騰訊的一系列合作打下了基礎(chǔ)。經(jīng)過這個(gè)項(xiàng)目,自己在技術(shù)、做事方法、抗壓能力方面都有了提高。
整個(gè)團(tuán)隊(duì)就這樣的狀態(tài)做了大概7個(gè)月,時(shí)間來到了xxxx年春節(jié),此時(shí),市面上的兒童社區(qū)游戲比09年初已經(jīng)多出了很多,兒童頁游市場變成一片紅海,盈利狀況非常不樂觀,而我們的A游戲按計(jì)劃還需要好幾個(gè)月才能推出。春節(jié)過后,大概3月份的樣子,老板決定我們需
要調(diào)整方向,改為回合制rpg游戲(因?yàn)檎{(diào)整特別大,這里就把調(diào)整后的游戲稱為B項(xiàng)目吧)。這個(gè)決定在當(dāng)時(shí)來看是無奈的、但是是符合市場需求的調(diào)整。整個(gè)團(tuán)隊(duì)就按照新目標(biāo)來開展工作了。
xxxx年初,公司又有一個(gè)機(jī)會(huì)和某個(gè)事業(yè)單位合作,把A項(xiàng)目改造成一個(gè)和世博會(huì)相關(guān)的、適合青少年玩的項(xiàng)目(暫成為A+項(xiàng)目),公司又把大部分精力和人力轉(zhuǎn)入到這個(gè)項(xiàng)目的研發(fā)中去了,我負(fù)責(zé)了這個(gè)項(xiàng)目的對(duì)外、對(duì)內(nèi)溝通的職責(zé)。4月底,A+項(xiàng)目上線,但經(jīng)歷了極其悲催的事情——在在線人數(shù)很少的情況下出現(xiàn)了服務(wù)器宕機(jī),這件事在未來幾年在團(tuán)隊(duì)中都留下了“陰影”。A+項(xiàng)目需要我寫很多技術(shù)說明性的文檔和PPT演示文檔,那時(shí)似乎自己花在寫代碼上的時(shí)間不是很多,每天的事情很雜,寫文檔、溝通策劃、溝通工作安排等等,這個(gè)經(jīng)歷也一定程度上鍛煉了自己的文檔能力和處理問題的能力。
A+項(xiàng)目是一個(gè)合作性的非營利性、階段性的項(xiàng)目,到6月份后基本就不需要怎么管了,公司全部精力重新回到B項(xiàng)目。B項(xiàng)目做的并不太順利,xxxx年的6月份距離09年初創(chuàng)公司時(shí)已經(jīng)過去1年,公司啟動(dòng)資金已經(jīng)用完,老板只能靠借錢發(fā)工資了,各方面壓力開始增大,加班也比較頻繁了。9月份,B項(xiàng)目基本可以測(cè)試體驗(yàn),10月份實(shí)現(xiàn)技術(shù)封測(cè)(不太記得是10月份還是11月份了)。那一年國慶,假期自己也沒有回老家,和老板及技術(shù)總監(jiān)一起呆在公司弄著游戲的事。產(chǎn)品一直在調(diào)整、修改,修Bug,與此同時(shí),公司也在尋求新一輪的融資,和很多機(jī)構(gòu)、個(gè)人、公司有接觸談判,當(dāng)然,這主要是老板做的事,只是作為同事,能感受到這種環(huán)境和壓力。
時(shí)間很快,又來到了xxxx年春節(jié),又一個(gè)轉(zhuǎn)折點(diǎn)快發(fā)生了。
xxxx年初,之前那個(gè)A+項(xiàng)目合作方提出新的需求,希望和我們合作繼續(xù)開發(fā)一款關(guān)于宣揚(yáng)低碳意識(shí)的游戲,(暫定為C游戲),于是我們繼續(xù)分出幾個(gè)同事對(duì)這個(gè)項(xiàng)目進(jìn)行開發(fā),我依舊擔(dān)任項(xiàng)目對(duì)內(nèi)外溝通的負(fù)責(zé)人。在這里值得說一下,合作方是一個(gè)政府較小的事業(yè)單位,和公司及老板有很多年合作的歷史。這類游戲項(xiàng)目主題受限制、沒有太多開發(fā)經(jīng)費(fèi)和盈利要求,我們也只是作為外包的態(tài)度去看待。
xxxx年春節(jié)放假前,團(tuán)隊(duì)拼全力在B游戲的完善上,希望發(fā)布一個(gè)比較穩(wěn)定、完善的版本。而此時(shí),市場上已經(jīng)發(fā)生悄然變化,回合制戰(zhàn)斗類產(chǎn)品已經(jīng)多的讓人眼花繚亂,其中還不乏高品質(zhì)、大推廣的游戲,甚至還出現(xiàn)了不少arpg。這樣的環(huán)境給我們帶來了嚴(yán)峻的考驗(yàn),一是我們覺得的我們自己的產(chǎn)品似乎沒有特別突出的賣點(diǎn)、二是我們?cè)谟脩?、渠道推廣方面沒有太多的資源和經(jīng)驗(yàn),更重要的是:老板層面尋求的游戲聯(lián)合運(yùn)營和融資方面一直沒有有效的進(jìn)展,公司賬戶一直是負(fù)數(shù)狀態(tài)。春節(jié)放假期間,老板做了一個(gè)艱難的決定:決定假期后只少數(shù)幾個(gè)員工按計(jì)劃上班(我是其中一個(gè)),大部分員工延長假期,待公司確定上班時(shí)間后再通知。而上班的幾個(gè)同事先重點(diǎn)研究、分析B項(xiàng)目的情況,針對(duì)項(xiàng)目存在的問題,有的放矢,確定未來半年這個(gè)項(xiàng)目的計(jì)劃。
計(jì)劃趕不上變化快,就在我們?cè)趯?duì)項(xiàng)目進(jìn)行整理的那段時(shí)間里,我們又有了一個(gè)合作的機(jī)會(huì),和國內(nèi)一互聯(lián)網(wǎng)巨頭(暫就稱為T公司)的游戲部門合作開發(fā)一款關(guān)于汽車的游戲,我們臨時(shí)做了比較詳細(xì)的準(zhǔn)備,產(chǎn)品方案、開發(fā)計(jì)劃,召開電話會(huì)議等,但由于一些原因最終沒有合作成功。不久,T公司之前和我們有過溝通的人為我們引薦了T公司的另外一個(gè)部門,準(zhǔn)備合作另外一個(gè)關(guān)于時(shí)尚購物的項(xiàng)目(暫定為D項(xiàng)目)。對(duì)這個(gè)新項(xiàng)目我們非常期待,因?yàn)門公司有著特別巨大的用戶資源和平臺(tái),如果能合作成功,對(duì)我們來說,風(fēng)險(xiǎn)可以降到很低。我們積極的準(zhǔn)備產(chǎn)品方案和材料,希望能得到他們的認(rèn)可。和T公司的溝通大概持續(xù)了1個(gè)月時(shí)間,這段時(shí)間我們B項(xiàng)目和C項(xiàng)目的工作沒有停止,公司員工陸續(xù)回來上班。一方面我們繼續(xù)老項(xiàng)目的完善,另一方面我們?cè)诤蚑公司進(jìn)行D項(xiàng)目的溝通和準(zhǔn)備。3月底,D項(xiàng)目基本確定,和T公司合作開發(fā)。剛得知合作成功的消息時(shí),公司同事還是比較興奮的(特別是
老板),大家都對(duì)這個(gè)項(xiàng)目充滿期待,當(dāng)然,也有擔(dān)憂、迷茫和疑問。(和T公司的合作,后面回過頭看來,其實(shí)主要還是以我們公司為主,對(duì)方只是在初期發(fā)表一些意見和看法,他們所承諾的幫助最終由于各種原因也沒有達(dá)到預(yù)定的目標(biāo))
D項(xiàng)目確定后,我們就把B項(xiàng)目徹底放棄了!從09年創(chuàng)立公司打算的A項(xiàng)目,再到把A改造成B項(xiàng)目,時(shí)間已經(jīng)過去近2年!而如今,因?yàn)楦鞣N原因,要把B項(xiàng)目放棄,這是何等的無奈和遺憾。過去近兩年的努力基本白費(fèi),大家心里都有些不甘。時(shí)至今日,每每說起這個(gè)項(xiàng)目,心里多少都還會(huì)惋惜。
我們對(duì)D項(xiàng)目做了了詳細(xì)的開發(fā)計(jì)劃,采用快速迭代開發(fā)、小步快跑的方式。開發(fā)時(shí)間準(zhǔn)備1個(gè)半月,然后上線。當(dāng)時(shí),在facebook上有一款同類的游戲,我們以它為原型,進(jìn)行修改調(diào)整符合我們本土的風(fēng)格和玩法(后來,我們又做了很大的玩法上的創(chuàng)新和完善)。我們加班加點(diǎn)的趕工,晚上也在公司,假期也基本都在公司,遇到事情處理事情、遇到問題解決問題,最終通過團(tuán)隊(duì)的努力,6月份完成了上線內(nèi)測(cè),8月份登錄空間、9月初開始收費(fèi),游戲各方面的數(shù)據(jù)都表現(xiàn)不錯(cuò)。
那時(shí),團(tuán)隊(duì)也迎來了一次較大調(diào)整,陸續(xù)有同事離開,一方面工作壓力巨大,另一方面公司財(cái)務(wù)長期得不到改善,用“苦”和“累”這些詞語已經(jīng)很難表達(dá)完自己的感受了。很多人對(duì)公司的未來、項(xiàng)目的未來、自己的未來充滿了疑惑、迷茫,對(duì)是否堅(jiān)持產(chǎn)生了動(dòng)搖。值得一說的是,在那次團(tuán)隊(duì)變化過后,之后的兩年里,團(tuán)隊(duì)就基本沒有大變化了,所以我們現(xiàn)在的核心團(tuán)隊(duì)都是一起打拼了4年的同事,人數(shù)少、效率高,溝通簡單、直接、高效。
D項(xiàng)目上線后,有了收入,相對(duì)就平穩(wěn)了。公司主要工作就是收集玩家需求,開發(fā)新功能上線。差不多一年多的時(shí)間(大概持續(xù)到xxxx年的12月份),我們一直在通過各種方式增加用戶、增加留存,提高付費(fèi)滲透率。xxxx年4月到xxxx年12月期間,我們還上線了C項(xiàng)目,以及為T公司的其他部門開發(fā)了外包項(xiàng)目及其他合作的小項(xiàng)目。因?yàn)闀r(shí)間不是很長,也不是公司主要方向,在這里就不詳細(xì)介紹了。
D項(xiàng)目的開發(fā)過程非常艱苦,最明顯缺的就是開發(fā)人員,這么大的一個(gè)游戲項(xiàng)目,包我就只有2個(gè)客戶端開發(fā)人員、一個(gè)半服務(wù)端開發(fā)人員(為什么算半個(gè)是因?yàn)榍捌谟?個(gè),后期只有1個(gè)了),沒有專職測(cè)試,老板任項(xiàng)目經(jīng)理兼美術(shù)總監(jiān)兼策劃兼商務(wù)。所有人都是在高壓力、同時(shí)又是疲憊的狀態(tài)下工作。自己更是不僅要寫程序,關(guān)注團(tuán)隊(duì),很多時(shí)候還需要兼任客服、以及一些過往項(xiàng)目的對(duì)外溝通。自己不知有多少個(gè)日夜,凌晨、甚至通宵還在寫代碼、修Bug,新功能剛剛開發(fā)完就要趕著上線,然后無窮的Bug和錯(cuò)誤、甚至低級(jí)的錯(cuò)誤。很多問題是由于時(shí)間匆忙、工作流程、人手有限等各方面的原因?qū)е碌?。自己那時(shí)也承受著巨大的壓力和遭受了很多委屈。
值得欣喜的是D項(xiàng)目可以算作一個(gè)成功的項(xiàng)目。項(xiàng)目維持在20—50萬左右的日活躍,每個(gè)月有幾十萬的流水(有幾個(gè)月快接近百萬),在如此激烈的競爭環(huán)境中起得這樣的成績也算是對(duì)我們辛苦付出的一個(gè)匯報(bào),值得我們這種小團(tuán)隊(duì)值得高興的事情了。因此在xxxx年春節(jié),公司首次派發(fā)獎(jiǎng)品:每人一臺(tái)Ipad,這也是自己工作以來首次獲得的大價(jià)值獎(jiǎng)品/獎(jiǎng)金。但從公司層面來說,從xxxx年6月到xxxx年12月,三年半時(shí)間,依舊還在貧困線上徘徊,依舊還有很長的路要走,依舊任重而道遠(yuǎn)。
xxxx年11月份后,D項(xiàng)目活躍人數(shù)開始緩慢下降,收入基本穩(wěn)定但呈下降趨勢(shì)。做了一些調(diào)整和活動(dòng)但效果不明顯,我們開始把人力資源轉(zhuǎn)向新項(xiàng)目的開發(fā)了。關(guān)于新項(xiàng)目,本文不做詳細(xì)介紹(留著下一個(gè)6年的回憶錄里寫),開發(fā)了大半年,時(shí)不時(shí)被暫停轉(zhuǎn)去做其他事情,項(xiàng)目進(jìn)展基本順利,預(yù)計(jì)今年6月份內(nèi)測(cè)。
程序員工作總結(jié)81、前期工作回顧
來到一個(gè)新的工作環(huán)境,最能發(fā)現(xiàn)自身的不足,這幾個(gè)月,抱著虛心學(xué)習(xí)的態(tài)度,學(xué)習(xí)公司的開發(fā)流程,熟悉公司的企業(yè)文化,了解公司產(chǎn)品框架,主要技術(shù),主動(dòng)和同事溝通、學(xué)習(xí)經(jīng)驗(yàn),希望能更快的融入公司、融入開發(fā)團(tuán)隊(duì),能夠全心的投入工作。試用期期間完成的工作還十分有限,簡單列了一些,公司領(lǐng)導(dǎo)批評(píng)指正:
熟悉公司開發(fā)流程,熟悉wps產(chǎn)品框架,主要是Shell部分,只是這一階段的主要任務(wù),貫穿始終:
制作Unicode代碼掃描工具。
熟悉Shell部分現(xiàn)有的Unicode解決方案,熟悉Tnt的實(shí)現(xiàn)
解決Delphi對(duì)異常處理的缺陷
制作Unicode版本的ShellComboBox控件,一個(gè)通過調(diào)用ShellAPI實(shí)現(xiàn)類似微軟提供的用來選擇文件夾的下拉列表框
負(fù)責(zé)跟蹤WPPShell部分的Bug
分析Shell部分影響啟動(dòng)速度的瓶頸
部分工作詳細(xì)描述
制作Unicode代碼掃描工具,語法掃描實(shí)現(xiàn)老梁已做好,我主要是調(diào)用他提供的API做成可視化的工具,第一版本做成獨(dú)立的exe工具,第二個(gè)版本做成集成到DelphiIDE中的插件,與Delphi編輯器高度集成,主要要做到在Delphi編輯過的文件能立即被掃描,被掃描過的文件能夠立即反映到編輯器中,即要獲得Delphi的編輯器緩存,做到和編輯器同步。要能夠?qū)呙璧慕Y(jié)果信息顯示到DelphiIDE的消息列表框中,并可以像編譯器生成的調(diào)試信息一樣,雙擊信息自動(dòng)定位到對(duì)應(yīng)的源代碼行。
操作系統(tǒng)和編譯器共同協(xié)作建立起程序的異??蚣埽?dāng)程序運(yùn)行到包含錯(cuò)的代碼時(shí),系統(tǒng)自動(dòng)跳轉(zhuǎn)到程序指定的錯(cuò)誤處理程序,通過調(diào)用API,可以獲得出錯(cuò)現(xiàn)場的CUP狀態(tài)和堆棧信息,但邵高揚(yáng)在內(nèi)核試圖使用APIDump出出錯(cuò)的堆棧信息時(shí)失敗,初步分析問題出現(xiàn)在Delphi部分,應(yīng)為完全用C++寫的測(cè)試程序可以獲得錯(cuò)誤信息,但通過Delphi寫代碼調(diào)用C++的Dll是,獲取錯(cuò)誤信息就失敗。為此把Delphi內(nèi)核與異常相關(guān)源代碼又重新研究了一遍,分析對(duì)比Delphi和C++生成的異??蚣軈R編代碼,找出原因。具體原因就不詳寫了,有相關(guān)開發(fā)文檔。
2、感受公司文化
以前同學(xué)在還在公司的時(shí)候,經(jīng)常能從她那里聽到關(guān)于金山和她同事們的趣聞?shì)W事,心里在想金山的文化氛圍不錯(cuò),那時(shí)偶然的一次,跑到她們公司去看她,在公司總部逗留過幾分鐘時(shí)間,就這短短幾分鐘給我留下了深刻的印象,也促使我后來又一次面臨工作抉擇時(shí)選擇了金山整個(gè)大大的辦公室到處散播著朝氣、自由、和諧的氣氛,墻上顯眼的地方掛著極富程序員特色的橫幅,過道的白板上寫著幾月幾號(hào)提交版本,幾月幾號(hào)幾點(diǎn)幾分到幾點(diǎn)幾分文字組預(yù)定會(huì)議室,僅僅一瞥就讓我覺得這是一個(gè)重視工作效率和溝通方式的公司,辦公室的一角貼著“小賣部”,桌上堆放著一堆年輕人喜歡的零食,小細(xì)節(jié)反映大文化,當(dāng)時(shí)就和同學(xué)開玩笑,“問問你們老大還要像我這樣的不”,如果有機(jī)會(huì),我會(huì)選擇金山來到公司,感受到的公司文化。
3、發(fā)現(xiàn)不足,展望未來
缺點(diǎn),第一大缺點(diǎn),有點(diǎn)不好意思提,被章慶元多次批評(píng)過,上班遲到,這個(gè)沒有理由可找,努力反省改正,過年已經(jīng)改進(jìn)很多,能準(zhǔn)時(shí)上班,踩單車的速度也因此提高了不少,同事也鍛煉了身體,呵呵,一舉多得。
言歸正傳,過年在家,認(rèn)真地思考了這幾個(gè)月的工作,覺得到公司以后我身上最大的問題是貪功心切,空浮,不實(shí)在,總是想做大問題,高難度的工作,不愿意做太過細(xì)節(jié)的簡單工作,這個(gè)問題也被章慶元指出過。今年上班以后,調(diào)整好心態(tài),開始靜下心來,踏踏實(shí)實(shí)做些事情。
程序員工作總結(jié)9我于xxxx年xx月xxxx日成為本公司技術(shù)部的一名程序員,三個(gè)月的試用期轉(zhuǎn)眼就過去了。這段我人生中彌足珍貴的經(jīng)歷,給我留下了精彩而美好的回憶。在這段時(shí)間里您們給予了我足夠的關(guān)懷、支持和幫助,讓我充分感受到了領(lǐng)導(dǎo)們“海納百川”的胸襟,在對(duì)您們肅然起敬的同時(shí),也為我有機(jī)會(huì)成為影響力在線的一員而驚喜萬分。
這段時(shí)間,在領(lǐng)導(dǎo)和同事們的關(guān)懷和指導(dǎo)下,我通過不懈努力,各方面均取得一定的進(jìn)步,現(xiàn)將我的工作情況做如下匯報(bào):
一、通過理論學(xué)習(xí)和日常工作積累經(jīng)驗(yàn)我的各方面有了很大的進(jìn)步。
剛到公司不久,我便開始負(fù)責(zé)###方面的網(wǎng)站開發(fā)和廣告平臺(tái)開發(fā)和維護(hù),剛開始的時(shí)候?qū)ξ襾碚f確實(shí)壓力很大,因?yàn)楦鞣矫娑歼€不熟悉,而且與之前的公司相比,節(jié)奏也有點(diǎn)快,不過我慢慢的習(xí)慣了環(huán)境,和同事相處的比較融洽,領(lǐng)導(dǎo)對(duì)我也比較關(guān)心,在公司里工作就像是在一個(gè)幸福的大家庭里一樣,我很快喜歡上了這里。
我到公司不久,有個(gè)項(xiàng)目是xxxxxx公司網(wǎng)站,做這個(gè)項(xiàng)目的時(shí)候我遇到了幾個(gè)問題,我在以前公司做的時(shí)候沒有在這么短的時(shí)候完成一個(gè)項(xiàng)目的,在效率上提高了我的能力。做這個(gè)項(xiàng)目的時(shí)候我也遇到了許多以前沒有遇到過的問題,我請(qǐng)教同事和朋友,還有借助網(wǎng)絡(luò)一一解決了難題。
之后,我將B2B廣告招商平臺(tái)進(jìn)行了改版,開發(fā)了xxxxxx智能建站廣告平臺(tái)以及以后網(wǎng)站的維護(hù)工作。
接下來,我又做了一個(gè)比較棘手的項(xiàng)目——xxxxxx在線咨詢系統(tǒng)。為什么說棘手呢,因?yàn)槲乙郧皼]有做過這方面的項(xiàng)目,而且我問遍了所有認(rèn)識(shí)的朋友,搜遍了網(wǎng)絡(luò)也沒有找到如何解決的方法,之后我翻書籍,接著搜索網(wǎng)絡(luò)。
功夫不負(fù)有心人,終于我找到一個(gè)聊天室的小例子,但是功能差的太遠(yuǎn),于是我把這個(gè)示例一點(diǎn)點(diǎn)的研究,從一點(diǎn)也不懂到后來慢慢看懂,從對(duì)###技術(shù)一無所知到基本熟練運(yùn)用。接下來我就開始自己開發(fā),到最后終于把它開發(fā)了出來,雖然不是很完美,功能不是很強(qiáng)大,但是它是我辛苦的勞動(dòng)結(jié)晶,我相信以后會(huì)把它開發(fā)的更強(qiáng)大,更完美。
二、明確崗位職能,認(rèn)識(shí)個(gè)人技術(shù)能力不足。
經(jīng)過三個(gè)多月的工作,雖然完成了一些項(xiàng)目的開發(fā),我的技能也提高了很多,但是感覺我的技術(shù)還有待提高,所以我會(huì)在以后的工作中更加努力,努力提高自己的技術(shù)和各種不足,努力使自己成為一名稱職的職員。
三、提出自己努力計(jì)劃
1、學(xué)無止鏡,時(shí)代的發(fā)展瞬息萬變,各種學(xué)科知識(shí)日新月異。我將堅(jiān)持不懈地努力學(xué)習(xí)各種技術(shù)知識(shí),并用于指導(dǎo)實(shí)踐。
2、“業(yè)精于勤而荒于嬉”,在以后的工作中不斷學(xué)習(xí)知識(shí),通過多看、多學(xué)、多練來不斷的提高自己的各項(xiàng)技能。
3、不斷鍛煉自己的膽識(shí)和毅力,提高自己解決實(shí)際問題的能力,并在工作過程中慢慢克服急躁情緒,積極、熱情、細(xì)致地的對(duì)待每一項(xiàng)工作。
4、努力提高自己的日常交際能力。
時(shí)光流轉(zhuǎn)間,我已到公司工作三個(gè)多月。非常感謝公司領(lǐng)導(dǎo)對(duì)我的信任,給予我體現(xiàn)自我、提高自我的機(jī)會(huì)。這三個(gè)多月的試用期工作經(jīng)歷,使我的工作能力得到了由校園步入社會(huì)后幅度的提高。
我會(huì)以炙熱的工作熱情繼續(xù)投入到今后的工作當(dāng)中,以自己踏實(shí)努力的工作,報(bào)公司知遇之恩!
程序員工作總結(jié)10時(shí)間轉(zhuǎn)眼到了年底,回顧這過去的一年我感覺自己還是有很多進(jìn)步的,在工作方面我也是深刻的體會(huì)到了這一點(diǎn),我覺得這對(duì)我自身能力而言也是一個(gè)很不錯(cuò)的提高,現(xiàn)階段的工作當(dāng)中我也愿意讓自己去做好分內(nèi)的職責(zé),對(duì)于過去的一年還是有很多準(zhǔn)備的,我也需要總結(jié)一下工作。
首先我一樣這些是我應(yīng)該要有的態(tài)度,這對(duì)我個(gè)人而言也是很有幫助的,我也是感覺在這一點(diǎn)什么我可以有更多的提高,我也堅(jiān)信不管是做什么事情有都應(yīng)該要認(rèn)真,在這一年來的工作當(dāng)中我覺得自己的進(jìn)步是看得見的,我希望能夠在接下來的工作當(dāng)中能夠做的更好一點(diǎn),這是毋庸置疑的,我也會(huì)更加深入的去了解一下這些,每天認(rèn)真完成好自己的業(yè)務(wù)能力,在這個(gè)過程當(dāng)中我是非常清楚這些的,在這一年到頭之際,我應(yīng)該要有一個(gè)好的判斷,未來的工作當(dāng)中,我會(huì)堅(jiān)持去做好這一點(diǎn),做技術(shù)工作是需要有足夠的抗壓能力的,現(xiàn)在回想起來我還是認(rèn)真做的不錯(cuò)的。
來到公司已經(jīng)有一段時(shí)間了,我清楚的了解到了自己在能力上面還是稍有欠缺,這讓我清楚的意識(shí)到了這一點(diǎn),回顧這過去的一年我是清楚的認(rèn)識(shí)到了這一點(diǎn),這方面我是很有信心的,未來的還會(huì)有更多職責(zé)是應(yīng)該要做好的,這一年來我也是完成了兩個(gè)項(xiàng)目,我覺得自己的表現(xiàn)還是不錯(cuò)的,我是認(rèn)真的關(guān)注好自己分內(nèi)的事情,在這兩次項(xiàng)目當(dāng)中我也是學(xué)習(xí)到了很多,我深刻的意識(shí)到了這一點(diǎn),當(dāng)然以后還會(huì)有一些事情值得我去做好的,這個(gè)過程當(dāng)中我是做的足夠認(rèn)真的,這一年來有很多的事情還是值得我去鉆研的,和周圍的同事身上也學(xué)習(xí)到了很多,這對(duì)我個(gè)人而言是一次很穩(wěn)定的提高。
當(dāng)然在這過去的一年當(dāng)中,我也是有一些做的不夠好的地方,這給我的感覺是很不好的,我能夠清楚的意識(shí)到這些,我覺得在工作方面自己做的不夠細(xì)心,所以出現(xiàn)了一些不該有的問題,相信新的一年我可以糾正好這一點(diǎn),這也是作為一名程序員應(yīng)該要有的態(tài)度,也感激過去一年來自己的進(jìn)步,我始終相信,我可以有更多的成長空間,雖然偶爾在工作方面我會(huì)出現(xiàn)一些問題但我還是希望可以做的更加細(xì)心一點(diǎn),在這方面,我對(duì)自己還是很有信心的,新的一年我也一定會(huì)更加的努力。
程序員工作總結(jié)11尊敬的領(lǐng)導(dǎo):
您好!我從11月1日入職到X公司已兩個(gè)月了,在參與整個(gè)OA項(xiàng)目開發(fā)的工作中,公司領(lǐng)導(dǎo)給了我很多學(xué)習(xí)的機(jī)會(huì),這使我對(duì)以后的編程之路又有了些許信心。11月份剛到的第一周,我的主要任務(wù)是熟悉公司業(yè)務(wù)、了解項(xiàng)目開發(fā)流程、需求。學(xué)習(xí)項(xiàng)目的開發(fā)技術(shù),向同事請(qǐng)教開發(fā)技術(shù)上的問題。
一、下面對(duì)20xx年工作作一個(gè)簡單的總結(jié):
11月—12月 參與了各個(gè)模塊的功能開發(fā)及測(cè)試
主要功能模塊開發(fā)如下:
人事管理:職員登記、員工轉(zhuǎn)正、員工調(diào)崗、員工調(diào)薪、員工離職。
成人高考:
招生管理主要負(fù)責(zé)招生計(jì)劃、報(bào)讀輔導(dǎo)班、購買教材。教學(xué)管理主要負(fù)責(zé)課程、院校、專業(yè)、教學(xué)計(jì)劃、專業(yè)申報(bào)、指定班次。
學(xué)籍管理主要負(fù)責(zé)入學(xué)注冊(cè)及其明細(xì)、畢業(yè)處理、學(xué)籍異動(dòng)處理。教材管理主要負(fù)責(zé)教材入庫。
費(fèi)用管理主要負(fù)責(zé)退費(fèi)處理、額外減免審核。
財(cái)務(wù)管理:
預(yù)算管理主要負(fù)責(zé)預(yù)算、增補(bǔ)預(yù)算。
收支登記:支出登記。
二、在工作中主要存在的問題有:
1、由于開始對(duì)業(yè)務(wù)需求不是很熟悉,所以前期在開發(fā)的'過程中多次出現(xiàn)因?yàn)樾枨蟮脑?,而不斷修改、返工的情況。
三、工作心得:
1.所有的工作中溝通是最重要的。隨時(shí)記錄發(fā)現(xiàn)的問題,同事之間溝通之后才能把問題處理的及時(shí)、有效和清晰,盡量避免產(chǎn)生BUG。
2.互相學(xué)習(xí)是很重要的,工作并不是一成不變的,也許有一天你要去其他崗位幫忙,公司需要你發(fā)揮其他的技能幫忙。所以同事之間的技術(shù)需要相互學(xué)習(xí),除編程之外,界面技術(shù)等都得學(xué)習(xí)。
3、每天的工作小結(jié)真的很重要,這讓我們每天都有計(jì)劃的知道自己干了什么,不是漫無目的的工作,所以我們應(yīng)該養(yǎng)成,日記、周記、月記、年記的工作習(xí)慣。
四、工作教訓(xùn):
自己在工作中主要有以下方面做得不夠好:
1.工作的條理性不夠清晰,要分清主次和輕重緩急;
在開發(fā)時(shí)間很倉促的情況下,事情多了,就一定要有詳實(shí)而主次分明的計(jì)劃,哪些需要立即完成,哪些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。
2.對(duì)流程、業(yè)務(wù)需求不夠熟悉;
在工作中,發(fā)現(xiàn)因?yàn)榱鞒袒驑I(yè)務(wù)需求的問題而不知道如何下手的情況有點(diǎn)多,包括錯(cuò)誤與缺漏還有當(dāng)時(shí)設(shè)計(jì)考慮不到位的地方,對(duì)于這塊的控制力度顯然不夠。平時(shí)總是在開發(fā),但說到底對(duì)業(yè)務(wù)很
熟悉才是項(xiàng)目很好完成的前提。
3.學(xué)習(xí)的知識(shí)不夠廣泛;
一個(gè)項(xiàng)目中,涉及的技術(shù)往往有多種,知識(shí)多了,就會(huì)靈活變通,以后我一定會(huì)加強(qiáng)這方面的學(xué)習(xí)。
五、對(duì)部門及工作崗位流程的合理化建議:
為加強(qiáng)同事之間的交流,團(tuán)結(jié)互助精神,應(yīng)適當(dāng)?shù)陌才乓恍蕵坊顒?dòng)或健身運(yùn)動(dòng)等。
六、工作計(jì)劃、今后規(guī)劃暫時(shí)做出以下幾點(diǎn)規(guī)劃:
1、要提高工作的主動(dòng)性,做事干脆果斷,不拖泥帶水;
2、工作要注重實(shí)效、注重結(jié)果,一切工作圍繞著目標(biāo)的完成;
3、要提高大局觀,是否能讓其他人的工作更順暢作為衡量工作的標(biāo)尺;
4、把握一切機(jī)會(huì)提高專業(yè)能力,加強(qiáng)平時(shí)知識(shí)總結(jié)工作;
5、精細(xì)化工作方式的思考和實(shí)踐;
6、虛心請(qǐng)教比我做的優(yōu)秀的其他同事,向他們學(xué)習(xí)技術(shù)或經(jīng)驗(yàn)。
其實(shí)作為一個(gè)新員工,所有的地方都是需要學(xué)習(xí)的,多聽、多看、多想、多做、多溝通,向每一個(gè)員工學(xué)習(xí)他們身上的優(yōu)秀工作習(xí)慣,豐富的專業(yè)技能,配合著實(shí)際工作不斷的進(jìn)步,不論在什么環(huán)境下,我都相信這兩點(diǎn):一是三人行必有我?guī)?,二是天道酬勤?/p>
在參加工作期間,我深刻的體會(huì)到,把自己所有的精力都投入進(jìn)去,技術(shù)工作都不可能做到完美程度,畢竟金無足赤人無完人,技術(shù)工作
太繁雜,項(xiàng)目任務(wù)重而人手少。但多付出一些,工作就會(huì)優(yōu)化一些,這就需要認(rèn)認(rèn)真真沉下心去做事情,就是公司所提倡的企業(yè)精神:厚德,立身,誠信,卓越。
XXXX公司
java程序員
姓名XX
20xx年1月10日
程序員工作總結(jié)12光陰如梭,一年的工作轉(zhuǎn)瞬即將成為歷史,伴隨著新年鐘聲的臨近,我們依依惜別碩果累累的20xx年,滿懷熱情的迎來即將到來的20xx年。在這年終之際,現(xiàn)對(duì)來公司一年的時(shí)間里所作的工作匯報(bào)如下:
1、正義erp項(xiàng)目的編碼工作。了解新疆正義項(xiàng)目的背景、及計(jì)劃安排,熟悉正義公司制度及業(yè)務(wù)流程,再到熟悉新能開發(fā)模式,之后我根據(jù)需求調(diào)研報(bào)告,從基本的數(shù)據(jù)庫創(chuàng)建,到編碼,完成了銷售部、生產(chǎn)部、采購部、質(zhì)檢部四個(gè)模塊的基本單據(jù)的制單、審核、選單、查詢、打印等系列的編碼工作;完成了正義項(xiàng)目的模塊測(cè)試及流程測(cè)試。
通過這段時(shí)間的努力,使我個(gè)人的耐心、細(xì)心程度及對(duì)工作的合理安排得到了鍛煉,學(xué)會(huì)了在繁忙之中找條理,危難之中找希望。同時(shí)自己也有一些不足之處,一些細(xì)節(jié)地方技術(shù)上還不太成熟,還需加以學(xué)習(xí)與鉆研。
2、正義erp項(xiàng)目的實(shí)施工作。從十一月初開始進(jìn)行正義項(xiàng)目的實(shí)施,每天早起趕在企業(yè)上班前趕到企業(yè)進(jìn)行erp的實(shí)施。實(shí)施期間主要是軟件的安裝實(shí)施及對(duì)企業(yè)的erp系統(tǒng)的使用人員進(jìn)行軟件使用培訓(xùn);紀(jì)錄客戶使用過程中出現(xiàn)的問題,晚上下班后加班加點(diǎn)將每天的小錯(cuò)誤及客戶變更修改完畢。
通過這項(xiàng)工作,使我原本欠缺的業(yè)務(wù)能力得到了很大的提高,并學(xué)到了很多與客戶交流的技巧及業(yè)務(wù)上的知識(shí),更加明晰了erp系統(tǒng)的流程。但離一個(gè)成功程序開發(fā)人員的標(biāo)準(zhǔn)還差得很遠(yuǎn),在今后工作中,定會(huì)多多注意,加以改善。
3、幫助和使用手冊(cè)文檔的編寫。幫助的編寫使我熟悉了dreameweaver和fireworks的使用,為后期的oa開發(fā)也奠定一定的基礎(chǔ),使用說明的編寫,使我更加加深了項(xiàng)目開發(fā)的整體思路與技術(shù)要點(diǎn),總結(jié)了前期開發(fā)和實(shí)施中碰到的問題,并又一次的對(duì)軟件整體進(jìn)行了測(cè)試,對(duì)暴露出的小bug進(jìn)行了最后的修改。
4、利用工作之余的休息時(shí)間加強(qiáng)學(xué)習(xí)。平時(shí)注意收集有關(guān)pb方面的資料文件,提高自己的處理新問題和解決新問題的能力,并加強(qiáng)學(xué)習(xí)java及oa方面的知識(shí)(現(xiàn)轉(zhuǎn)為學(xué)習(xí).net),為后期的工作打好基礎(chǔ)。
以上為本人粗略的個(gè)人工作小結(jié)。請(qǐng)領(lǐng)導(dǎo)審閱,如工作上有不到之處,請(qǐng)領(lǐng)導(dǎo)不吝指出,以便本人及時(shí)改正,從而能更好地工作。
展望臨近的20xx年,我會(huì)更加努力、工作上認(rèn)真負(fù)責(zé),再接再厲,更上一層樓。相信自己會(huì)完成新的任務(wù),能迎接新的挑戰(zhàn)。
程序員工作總結(jié)13新的一年即將到來、回首06年我很榮幸地進(jìn)入了公司、加入了XXX團(tuán)隊(duì)。認(rèn)識(shí)了友善嚴(yán)謹(jǐn)?shù)念I(lǐng)導(dǎo)、熱心和睦且技術(shù)優(yōu)秀的同事。很是開心、這是有收獲的一年。讓我從學(xué)生時(shí)代轉(zhuǎn)職到了一個(gè)社會(huì)人。下應(yīng)對(duì)自己06年進(jìn)入公司大半年的狀況進(jìn)行年終小結(jié)
一、收獲、不足及改善
a、業(yè)務(wù)開発、技術(shù)潛力
來到XX團(tuán)隊(duì)、經(jīng)過了將近一個(gè)月的培訓(xùn)、大體上對(duì)業(yè)務(wù)的流程、規(guī)約、制造程序的方法步驟有了必須的了解。期間做過從簡單到復(fù)雜的幾本程序、從仿真到實(shí)際收獲很大。起先、感到這個(gè)人事系統(tǒng)十分之龐大、資料豐富、模塊功能繁多。復(fù)雜之中又有規(guī)律。在此十分感激我的subleaderXX、還有老員工們對(duì)我們的細(xì)心指點(diǎn)。、那段時(shí)間常常加班加點(diǎn)地幫忙我們盡快熟悉系統(tǒng)。
培訓(xùn)的最后一本程序、是本工作量比較大的程序。我們也研究討論過數(shù)天、也發(fā)現(xiàn)了詳細(xì)設(shè)計(jì)的問題。體會(huì)到XXXXX公司對(duì)程序制造的嚴(yán)謹(jǐn)和細(xì)致。處處體現(xiàn)了規(guī)范。不是亂來、隨心所欲地做程序。如注釋地添加、這是多人合作的工作、你寫的代碼要好好書寫注釋、以便于以后的修改閱讀。在做這本程序時(shí)、很多的細(xì)節(jié)問題常常被我們忽視。讓我吃驚的是、畫面上的距離竟然都是用尺子去量的、畫面上的控件有1pX的距離、subleader都為我們指了出來、可見這是一個(gè)需要細(xì)心、耐心、嚴(yán)謹(jǐn)?shù)墓ぷ鳌?/p>
在工作中了解到一個(gè)原則那就是效率時(shí)間優(yōu)先原則。一切都要有效率、都要在納品之前、提早發(fā)現(xiàn)問題、解決問題。千萬不要拖到最后一天、才發(fā)現(xiàn)了問題、那樣要耽誤事情了。采用前緊后松原則、前面多加緊點(diǎn)、后面好寬松點(diǎn)。
之后做過一本比較簡單的程序、由于不是很復(fù)雜。做的比較順利。經(jīng)過自測(cè)、還有subleader的測(cè)試最終發(fā)現(xiàn)了一個(gè)javascript的問題、補(bǔ)上了。在做著本程序前、先好好研究了段時(shí)間、之后發(fā)現(xiàn)了詳細(xì)設(shè)計(jì)有錯(cuò)誤的地方、也指了出來、發(fā)了QA得到了日方的確認(rèn)??傮w上是提前完成了任務(wù)。也積累了點(diǎn)小經(jīng)驗(yàn)。期間最后的步驟sourcereview工作對(duì)source進(jìn)行了修改。有些地方都還不是很規(guī)范、總之都要體現(xiàn)按照規(guī)約的來、不能隨心所欲。
經(jīng)過一段時(shí)間的修正、體會(huì)到如果自己寫的代碼很爛會(huì)讓下一個(gè)改你程序的同事很是頭疼、所以必須要提高自己的素質(zhì)、首先就應(yīng)注意的要條理清楚、思路明晰。X提高素質(zhì),寫好注釋。經(jīng)過一段時(shí)間的修正,體會(huì)到如果自己寫的代碼很爛會(huì)讓下一個(gè)改你程序的同事很是頭疼,所以必須要提高自己的素質(zhì),首先就應(yīng)注意的要條理清楚,思路明晰。
掌握進(jìn)度,隨時(shí)匯報(bào)。了解到我們做的任務(wù)都有XX期限,所以要求我們能估計(jì)這天做的任務(wù)的進(jìn)度。然后下班前都要跟自己的teamleader匯報(bào)。剛開始,我們都很是不習(xí)慣,或者是忘記了。沒有及時(shí)匯報(bào)。這樣很不好,會(huì)導(dǎo)致leader掌握不了你做的任務(wù)的動(dòng)態(tài)。以后都就應(yīng)時(shí)刻提醒自己反應(yīng)狀況,提出自己遇到的困難需要哪些幫忙。
測(cè)試不馬虎,差事不應(yīng)付。有近一段時(shí)間我們做了大批量的測(cè)試工作。這可能不必須需求很高的技術(shù)含量。卻是個(gè)考驗(yàn)細(xì)心,嚴(yán)謹(jǐn)?shù)娜蝿?wù)。甚至有的時(shí)候感到很繁瑣枯燥。但這個(gè)保證軟件質(zhì)量的重要過程。如果測(cè)試的馬虎,不認(rèn)真測(cè),軟件到用戶手上才看到bug是多么不好的狀況阿。期間我們都對(duì)不懂的模糊的條目詢問了同事和領(lǐng)導(dǎo)。不輕易地亂打?qū)﹀e(cuò)。做好貼圖,貼數(shù)據(jù)工作。當(dāng)然做多了也有了點(diǎn)體會(huì),比如100多項(xiàng)的測(cè)試,也能夠發(fā)現(xiàn)里面的規(guī)律,有些項(xiàng)目是一組一組的,比如一個(gè)動(dòng)作,測(cè)試下來,就能夠?qū)脦醉?xiàng)的對(duì)錯(cuò)進(jìn)行判別。
中途以前做過一本XXXXX程序,由于接觸的同事不多,我自己研究了下參考了給定的程序,跟同事研究討論后,最終完成了。期間還發(fā)現(xiàn)了詳細(xì)設(shè)計(jì)的錯(cuò)誤,跟日方溝通得到了確認(rèn)。這讓我有了信心,雖然沒有接觸過的東西,也是能夠透過學(xué)習(xí)完成的。
在空閑的時(shí)間subleader也安排了我們自主學(xué)習(xí),對(duì)XXXXX系統(tǒng)做些技術(shù)調(diào)查等等。也學(xué)到很多,當(dāng)然還是有很多不明白的地方有待繼續(xù)學(xué)習(xí)。
另:以前以前做的。net多是windowsapplication方向的,剛進(jìn)入公司做的是web方向的所以也是有很多需要學(xué)習(xí)的。工作中發(fā)現(xiàn),有些動(dòng)作步驟常常是機(jī)械的繁瑣的重復(fù)的。我們是程序員完全能夠自己編寫點(diǎn)小軟件來服務(wù)自己,提高效率。我發(fā)現(xiàn)加菜單操作十分的繁瑣,要去數(shù)據(jù)庫查東西,復(fù)制粘貼要弄個(gè)老半天,在空的時(shí)間里,我也寫了個(gè)小程序,能夠快速地加菜單,很想繼續(xù)完善實(shí)現(xiàn)其它的功能得到subleader及其它幾位同事認(rèn)可。且課余時(shí)間還做過個(gè)多年的心愿一個(gè)麻將程序,有點(diǎn)停滯不前,此刻只完成了個(gè)雛形。
總之業(yè)務(wù)上還有很多需要探索學(xué)習(xí)的東西。
a、団體合作,交流協(xié)調(diào)
做軟件是個(gè)團(tuán)隊(duì)合作的項(xiàng)目,不是一個(gè)人單槍匹馬能做好的。個(gè)性是我們此刻做的人事這么個(gè)龐大的系統(tǒng)。剛進(jìn)公司,由于對(duì)大家都不是太熟悉,遇到了問題都是自己琢磨。leader鼓勵(lì)我們要多交流。此刻大家也很融洽,老員工也很熱心地幫忙我們新人,遇到問題我們也能討論共同進(jìn)步。這點(diǎn)做的還是挺好。
b、工作的態(tài)度
工作態(tài)度上還能用心配合大家做好工作的,服從領(lǐng)導(dǎo)的安排,有問題及時(shí)反應(yīng)。并沒有惡意地違反規(guī)章制度。
程序員工作總結(jié)14回首這一年的工作,有碩果累累的喜悅,有工作當(dāng)中的艱辛,也有遇到困難和挫折時(shí)的惆悵。在項(xiàng)目可開發(fā)的過程中,難題一個(gè)接一個(gè)的出現(xiàn),自信心不止一次的受到過打擊,雖然自己早就知道,要做到符合公司的要求,做一名合格的程序員,這些是遠(yuǎn)遠(yuǎn)不夠的。每天我都會(huì)不斷勉勵(lì)自己,好好學(xué),以后會(huì)好的。在此同時(shí),公司也給了我很多學(xué)習(xí)的機(jī)會(huì),這是我對(duì)以后的編程之路又有了信心。在擔(dān)任公司程序員一職已經(jīng)有一年多的時(shí)間,在這一年時(shí)間里,我學(xué)到了很多東西。每個(gè)人都是在不斷的總結(jié)中成長,不斷的是審視中完善自己。在這一年里自己也是在總結(jié)、審視中腳踏實(shí)地完成好自己的本職工作,現(xiàn)將這一年的工作總結(jié)如下:
思想方面
嚴(yán)格按照一個(gè)程序員應(yīng)有的素養(yǎng)來約束自己,愛崗敬業(yè),具有強(qiáng)烈的責(zé)任崗和事業(yè)心,積極主動(dòng)認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),工作態(tài)度端正,聽從公司的安排,積極配合客戶完善數(shù)字化校園系統(tǒng)。
工作方面
熱愛自己的本職工作,能夠正確認(rèn)真的對(duì)待每一項(xiàng)工作,工作投入,熱心為大家服務(wù),認(rèn)真遵守勞動(dòng)紀(jì)律,按時(shí)上下班,有效利用工作時(shí)間,堅(jiān)守崗位,需要加班完成工作的要按時(shí)加班加點(diǎn),保證工作能夠按時(shí)完成。在這一年多的時(shí)間里面,我本著把工作做的更好這樣一個(gè)目標(biāo),主動(dòng)了解公司的開發(fā)項(xiàng)目流程,請(qǐng)教他們開發(fā)技術(shù)上的問題。
工作心得
1.在這一年多的時(shí)間里面,我參與的都是團(tuán)隊(duì)合作的項(xiàng)目,無論是自己還是同事,我們都將就團(tuán)隊(duì)精神。在信任自己和他人的基礎(chǔ)上,思想統(tǒng)一,行動(dòng)一致,這樣的團(tuán)隊(duì)一定會(huì)攻無不克戰(zhàn)無不勝。我們的很多工作是一起完成的,在這個(gè)過程中,大家互相提醒和補(bǔ)充,大大提高了工作效率,所有的工作中溝通是最重要的,一定要把信息處理的及時(shí),有效和清晰。
2.每一個(gè)項(xiàng)目在開始著手的第一步,一定要和客戶把需求溝通清除,只要了解項(xiàng)目的需求,才有可能真正做好一個(gè)項(xiàng)目。我們需要向客戶提出,要求客戶提供所有涉及該項(xiàng)目的資料,每次與客戶見面都需要熟悉業(yè)務(wù)與程序的程序員隨時(shí)記錄需求。
3.工作中,將任務(wù)詳細(xì)化,詳細(xì)到每個(gè)頁面,甚至是一個(gè)頁面中的圖片什么時(shí)候做好,做好到什么程度,這樣把工作進(jìn)度有計(jì)劃有方向的定下來,做事很有效率。
4.每天的工作小結(jié)真的很重要,這讓我們每天都有計(jì)劃的知道自己干了什么,不是漫無目的的工作,所以我們應(yīng)該養(yǎng)成,日記、周記、月記、年記的工作習(xí)慣。
5.工作并不是一成不變的,也許有一天你要去其他崗位幫忙,所以同事之間的技術(shù)要相互學(xué)習(xí),也許有一天,公司需要你發(fā)揮其他的技能幫忙,所以相互學(xué)習(xí)也是很重要的。
工作教訓(xùn)
在公司工作的期間,我也發(fā)現(xiàn)了自己離一個(gè)符合公司要求的程序員還有很多差距,主要體現(xiàn)在工作技能與工作經(jīng)驗(yàn)的不夠,也是我以后要在工作中不斷磨練和提高自己的地方。仔細(xì)總結(jié)一下,自己在工作中主要有以下方面做的不夠好:
1.工作的條理性不夠清晰,要分清主次和輕重緩急。
在開發(fā)時(shí)間很倉促的情況下,事情多了,就一定要有詳細(xì)而主次分明的計(jì)劃,哪 需要立即完成,哪些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。
2.對(duì)流程、業(yè)務(wù)需求不夠熟悉。
在工作中,發(fā)現(xiàn)因?yàn)榱鞒袒驑I(yè)務(wù)需求的問題而不知道如何下手的情況有點(diǎn)多,包括錯(cuò)誤與缺漏還有當(dāng)時(shí)設(shè)計(jì)考慮不到位的地方,對(duì)于這塊的控制力度顯然不夠,平時(shí)總是在開發(fā),但說到底對(duì)業(yè)務(wù)很熟悉才是項(xiàng)目很好完成的前提。
3.缺乏工作經(jīng)驗(yàn)。
4.學(xué)習(xí)的知識(shí)不夠廣泛。
一個(gè)項(xiàng)目中,涉及的技術(shù)往往有很多種,知識(shí)多了,就會(huì)靈活變通,以后我也會(huì)加強(qiáng)這方面的學(xué)習(xí)。
工作計(jì)劃
1.2.3.4.5.6.要提高工作主動(dòng)性,做事干脆果斷,不拖泥帶水。工作要注重實(shí)效、注重結(jié)果,一切工作圍繞著目標(biāo)完成。要提高大局觀,是否能讓其他人的工作更順暢作為衡量工作的標(biāo)尺。把握一切機(jī)會(huì)提高專業(yè)能力,加強(qiáng)平時(shí)知識(shí)總結(jié)工作。精細(xì)化工作方式的思考和實(shí)踐。虛心請(qǐng)教比我做的優(yōu)秀的其他同事,向他們學(xué)習(xí)技術(shù)或經(jīng)驗(yàn)。
其實(shí)作為一名員工,所有的地方都是需要學(xué)習(xí)的,多聽、多看、多想、多做、多溝通,向每一個(gè)員工學(xué)習(xí)他們身上的優(yōu)秀工作習(xí)慣,豐富的專業(yè)技能,配合著實(shí)際工作不斷的進(jìn)步,不論在什么環(huán)境下,我都相信這兩點(diǎn):
來公司擔(dān)負(fù)法度模范員一職已一年多光陰,在這20xx年的光陰里,我學(xué)到了許多器械。每個(gè)人都是在總結(jié)中發(fā)展,在審視中完善本身。在這半年里本身也是在總結(jié)、審視中踏踏實(shí)實(shí)地完成好本職工作,現(xiàn)將這半年的如下:
一、思想方面:
嚴(yán)格依照一個(gè)法度模范員應(yīng)有的素養(yǎng)要約束自已,愛崗敬業(yè),具有強(qiáng)烈的責(zé)任感和事業(yè)心,積極主動(dòng)認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),工作態(tài)度正直,認(rèn)真負(fù)責(zé),聽從公司的支配,積極共同全友家私完善ERP系統(tǒng),任勞任怨。
二、工作方面:
酷愛本身的本職工作,可以或許正確認(rèn)真的觀待每一項(xiàng)工作,工作投入,熱心為人人辦事,認(rèn)真遵守勞動(dòng)規(guī)律,按時(shí)上放工,有效應(yīng)用工作光陰,死守崗位,必要加班完成工作按時(shí)加班加點(diǎn),包督工作能按時(shí)完成。在這半年里,我本著把工作做的更好這樣一個(gè)目標(biāo),開發(fā)立異意識(shí),積極圓滿的完成了以下本職工作:
1、共同全友家私開拓并完善SRM系統(tǒng);
2、獨(dú)自開拓全友家私SAP日志維護(hù)系統(tǒng)。
三、存在不夠:
一公司領(lǐng)導(dǎo)以及部門領(lǐng)導(dǎo)同事的贊助和指教,使我的工作有了很大進(jìn)步,當(dāng)然我還存在著許多不夠之處,處置懲罰問題思路簡單,不敷成熟,工作中容易產(chǎn)生暴躁情緒,必要更深入學(xué)習(xí)專業(yè)知識(shí),進(jìn)步本身的工作程度。
第三篇:程序員面試題2015(共)
程序員面試題2015
不少程序員都會(huì)碰到的三個(gè)面試題
1.求從10到100中能被3或5整除的數(shù)的和
2.將一個(gè)字符串逆序,不要使用反轉(zhuǎn)函數(shù)
3.反轉(zhuǎn)一個(gè)棧
問題解決的步驟和錯(cuò)誤:
1.解析問題,手工“解決”
(1)對(duì)于孩子和成年人而言,這一步對(duì)前者來說更困難
(2)然而,如果要求誤解了問題的學(xué)生來重讀這個(gè)問題,孩子們的表現(xiàn)會(huì)超過成年人
2.想出一個(gè)偽代碼算法
(1)在這一步,學(xué)生的表現(xiàn)比成年人要好。
(2)讓人震驚的是,很多成年人不知道如何用他們偏好的編程語言從一個(gè)字符串中抽取一個(gè)字符。
3.將算法轉(zhuǎn)換為代碼
(1)我們有一些C++程序員,他們不知道方括號(hào)以及一些C程序員,他們采用指針運(yùn)算,但是卻失敗了。
(2)更讓人吃驚的是,當(dāng)他們?cè)试S查閱java API 文檔 或者使用參考書,很多成年人無法找到合適的文檔來幫助解決問題。
(3)的確,一些中學(xué)生已經(jīng)忘了如何使用?;蛘邔?shí)例化一個(gè)隊(duì)列,但是,所有人都能夠在適當(dāng)?shù)臅r(shí)間內(nèi)通過查閱找到解決辦法。
(4)會(huì)寫代碼的成年人(曾經(jīng)會(huì))經(jīng)常會(huì)超過時(shí)間限制。
有很多糟糕的代碼編寫者,即便你也是其中一個(gè),也不要害怕
可以嘗試下面的方法:
1.不停練習(xí),直到你能快速且正確地寫出小的代碼片段。沒有任何理由用自己喜歡的語言寫不出一個(gè)雙循環(huán)。找一些帶有例子的小的代碼智力題,你能在一分鐘以內(nèi)理解這些問題。對(duì)這類問題做成百上千遍的練習(xí)(不僅僅是幾十遍,切記!)。
2.為課本上的每個(gè)算法寫一個(gè)用例列表。一個(gè)共同的錯(cuò)誤就是僅僅記住計(jì)算復(fù)雜度表。但是看一些算法的使用例子,例如 A*搜索在哪些地方使用,這比學(xué)習(xí)代碼本身要有用的多。
3.至少做一個(gè)能逼迫你使用與工作相關(guān)的接口/用例的大型項(xiàng)目。語言通常不是很重要,而且獨(dú)自寫一個(gè)大型工程能夠強(qiáng)迫你去學(xué)新的設(shè)計(jì)模式以及遠(yuǎn)離遺留代碼維護(hù)。代碼面試是智力測(cè)試。所以它們很少關(guān)注具體的體系。
4.讓自己接觸更優(yōu)秀的程序員。隨著 CS 崗位的快速增長,應(yīng)對(duì)“檸檬市場”的當(dāng)前解決辦法就是技術(shù)面試。但是同樣也有其他的方式來反映被面試者的信息。例如,對(duì)熱點(diǎn)話題、博客、技術(shù)的知識(shí)可以反映出對(duì)重要問題的意識(shí)。類似地,對(duì)恐怖故事采用幽默的代碼書寫方式,可以反映出經(jīng)驗(yàn)和處理新問題的能力。幸運(yùn)的是,在線代碼編寫社區(qū)隨處可見,所以唯一地障礙就是是否肯花時(shí)間和保持謙虛。
相關(guān)閱讀:面試技巧——經(jīng)典面試問題回答思路
面試過程中,面試官會(huì)向應(yīng)聘者發(fā)問,而應(yīng)聘者的回答將成為面試官考慮是否接受他的重要依據(jù)。對(duì)應(yīng)聘者而言,了解這些問題背后的“貓膩”至關(guān)重要。本文對(duì)面試中經(jīng)常出現(xiàn)的一些典型問題進(jìn)行了整理,并給出相應(yīng)的回答思路和參考答案。讀者無需過分關(guān)注分析的細(xì)節(jié),關(guān)鍵是要從這些分析中“悟”出面試的規(guī)律及回答問題的思維方式,達(dá)到“活學(xué)活用”。
問題一:“請(qǐng)你自我介紹一下”
思路:
1、這是面試的必考題目。
2、介紹內(nèi)容要與個(gè)人簡歷相一致。
3、表述方式上盡量口語化。
4、要切中要害,不談無關(guān)、無用的內(nèi)容。
5、條理要清晰,層次要分明。
6、事先最好以文字的形式寫好背熟。
問題二:“談?wù)勀愕募彝デ闆r”
思路:
1、況對(duì)于了解應(yīng)聘者的性格、觀念、心態(tài)等有一定的作用,這是招聘單位問該問題的主要原因。
2、簡單地羅列家庭人口。
3、宜強(qiáng)調(diào)溫馨和睦的家庭氛圍。
4、宜強(qiáng)調(diào)父母對(duì)自己教育的重視。
5、宜強(qiáng)調(diào)各位家庭成員的良好狀況。
6、宜強(qiáng)調(diào)家庭成員對(duì)自己工作的支持。
7、宜強(qiáng)調(diào)自己對(duì)家庭的責(zé)任感。
問題三:“你有什么業(yè)余愛好?”
思路:
1、業(yè)余愛好能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是招聘單位問該問題的主要原因。
2、最好不要說自己沒有業(yè)余愛好。
3、不要說自己有那些庸俗的、令人感覺不好的愛好。
4、最好不要說自己僅限于讀書、聽音樂、上網(wǎng),否則可能令面試官懷疑應(yīng)聘者性格孤僻。
5、最好能有一些戶外的業(yè)余愛好來“點(diǎn)綴”你的形象。
問題四:“你最崇拜誰?”
思路:
1、最崇拜的人能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問該問題的主要原因。
2、不宜說自己誰都不崇拜。
3、不宜說崇拜自己。
4、不宜說崇拜一個(gè)虛幻的、或是不知名的人。
5、不宜說崇拜一個(gè)明顯具有負(fù)面形象的人。
6、所崇拜的人人最好與自己所應(yīng)聘的工作能“搭”上關(guān)系。
7、最好說出自己所崇拜的人的哪些品質(zhì)、哪些思想感染著自己、鼓舞著自己。
問題五:“你的座右銘是什么?”
思路:
1、座右銘能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問這個(gè)問題的主要原因。
2、不宜說那些醫(yī)引起不好聯(lián)想的座右銘。
3、不宜說那些太抽象的座右銘。
4、不宜說太長的座右銘。
5、座右銘最好能反映出自己某種優(yōu)秀品質(zhì)。
6、參考答案——“只為成功找方法,不為失敗找借口”
問題六:“談?wù)勀愕娜秉c(diǎn)”
思路:
1、不宜說自己沒缺點(diǎn)。
2、不宜把那些明顯的優(yōu)點(diǎn)說成缺點(diǎn)。
3、不宜說出嚴(yán)重影響所應(yīng)聘工作的缺點(diǎn)。
4、不宜說出令人不放心、不舒服的缺點(diǎn)。
5、可以說出一些對(duì)于所應(yīng)聘工作“無關(guān)緊要”的缺點(diǎn),甚至是一些表面上看是缺點(diǎn),從工作的角度看卻是優(yōu)點(diǎn)的缺點(diǎn)。
問題七:“談一談你的一次失敗經(jīng)歷”
思路:
1、不宜說自己沒有失敗的經(jīng)歷。
2、不宜把那些明顯的成功說成是失敗。
3、不宜說出嚴(yán)重影響所應(yīng)聘工作的失敗經(jīng)歷,4、所談經(jīng)歷的結(jié)果應(yīng)是失敗的。
5、宜說明失敗之前自己曾信心白倍、盡心盡力。
6、說明僅僅是由于外在客觀原因?qū)е率 ?/p>
7、失敗后自己很快振作起來,以更加飽滿的熱情面對(duì)以后的工作。
問題八:“你為什么選擇我們公司?”
思路:
1、面試官試圖從中了解你求職的動(dòng)機(jī)、愿望以及對(duì)此項(xiàng)工作的態(tài)度。
2、建議從行業(yè)、企業(yè)和崗位這三個(gè)角度來回答。
3、參考答案——“我十分看好貴公司所在的行業(yè),我認(rèn)為貴公司十分重視人才,而且這項(xiàng)工作很適合我,相信自己一定能做好?!?/p>
問題九:“對(duì)這項(xiàng)工作,你有哪些可預(yù)見的困難?”
思路:
1、不宜直接說出具體的困難,否則可能令對(duì)方懷疑應(yīng)聘者不行。
2、可以嘗試迂回戰(zhàn)術(shù),說出應(yīng)聘者對(duì)困難所持有的態(tài)度——“工作中出現(xiàn)一些困難是正常的,也是難免的,但是只要有堅(jiān)忍不拔的毅力、良好的合作精神以及事前周密而充分的準(zhǔn)備,任何困難都是可以克服的?!?/p>
問題十:“如果我錄用你,你將怎樣開展工作”
思路:
1、如果應(yīng)聘者對(duì)于應(yīng)聘的職位缺乏足夠的了解,最好不要直接說出自己開展工作的具體辦法,2、可以嘗試采用迂回戰(zhàn)術(shù)來回答,如“首先聽取領(lǐng)導(dǎo)的指示和要求,然后就有關(guān)情況進(jìn)行了解和熟悉,接下來制定一份近期的工作計(jì)劃并報(bào)領(lǐng)導(dǎo)批準(zhǔn),最后根據(jù)計(jì)劃開展工作?!?/p>
第四篇:年終總結(jié)-程序員
年終總結(jié)
記得在金秋時(shí)節(jié),黃金滿甲的季節(jié)來到公司,轉(zhuǎn)瞬間,不知不覺中年味黯然銷魂、撲鼻而來,談笑間,人們似乎已經(jīng)抵擋不住回家的誘惑。想起自己手中還有一些待處理的事情,心中不免平靜了許多。
時(shí)至今日,來到公司的時(shí)間已經(jīng)迫近半年,從開始對(duì)公司軟件的了解,到岳西出差,再到后期對(duì)負(fù)責(zé)軟件項(xiàng)目的大改動(dòng),每一份工作任務(wù)都承載著責(zé)任,承載著付出,承載著一個(gè)開發(fā)人員的信仰。前期在岳武高速調(diào)試PLC,后到高速交投集團(tuán)大改B/S項(xiàng)目,現(xiàn)總結(jié)一下在修改B/S項(xiàng)目中所解決一些重點(diǎn)問題。
1、管理處數(shù)據(jù)無法同步;
2、大屏上墻方式變更;
3、上墻巡切間輪換處理,多線程線程池處理,多線程互鎖切換處理,主動(dòng)與被動(dòng)通道切換時(shí)間間隔鎖定策略;
4、實(shí)時(shí)視頻處理方式變更,視頻播放卡頓;
5、用戶機(jī)構(gòu)權(quán)限控制,多級(jí)管理用戶的控制;
6、B/S端與手機(jī)端數(shù)據(jù)加載慢,以及用戶視頻權(quán)限控制問題;
以上是僅是一些重點(diǎn)問題,還有許多其他問題就不一一列舉。尤其是在線程間調(diào)度處理所遇到的麻煩得以解決,便深刻體會(huì)到在處理問題過程中同事間協(xié)作的重要性,在此非常感謝同事的協(xié)助,同時(shí)也非常感謝領(lǐng)導(dǎo)的Smart指導(dǎo)。
至于后續(xù)的工作,還有些許需要處理的任務(wù),需要不斷改進(jìn),不斷進(jìn)步,兢兢業(yè)業(yè)、認(rèn)認(rèn)真真做好每一件事。
第五篇:程序員(范文模版)
作業(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聘用過程
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ì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(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ù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(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)。
一、通過國家統(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í)水平考試者無學(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這樣的天才,也需要通過組成強(qiáng)大的團(tuán)隊(duì)來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。一旦進(jìn)入系統(tǒng)的研發(fā)團(tuán)隊(duì),進(jìn)入商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),缺乏這種素質(zhì)的人是不合格的。
2:文檔習(xí)慣
說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來的查錯(cuò),升級(jí)以及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。
3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣
代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。有些codingfans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己?根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。沒有規(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)營中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。
5:復(fù)用性,模塊化思維能力
經(jīng)常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。
復(fù)用性設(shè)計(jì),模塊化思維就是要程序員在完成任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作,如果一個(gè)軟件研發(fā)單位和工作組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會(huì)在重復(fù)性的工作中耽誤太多時(shí)間,就會(huì)有更多時(shí)間和精力投入到創(chuàng)新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在很多軟件一升級(jí)或改進(jìn)就動(dòng)輒全部代碼重寫,大部分重復(fù)性工作無謂的浪費(fèi)了時(shí)間和精力,這是我們應(yīng)當(dāng)刻意克服的弊病。
6:測(cè)試習(xí)慣
作為一些正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(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)和解決問題,當(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ì)的人,應(yīng)當(dāng)說是夠格的程序員了,請(qǐng)注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學(xué)某些課本里可以學(xué)習(xí)到的,需要的僅僅是程序員對(duì)自己工作的認(rèn)識(shí),是一種意識(shí)上的問題。
作為高級(jí)程序員,乃至于設(shè)計(jì)師而言,除了應(yīng)該具備上述全部素質(zhì)之外,還需要具備以下素質(zhì):
1、需求分析能力
2、整體框架能力
3、流程處理能力
4、模塊分解能力
5、整體項(xiàng)目評(píng)估能力
6、團(tuán)隊(duì)組織管理能力
世界上第一位程序員是英國著名詩人拜倫的女兒AdaLovelace曾設(shè)計(jì)了巴貝奇分析機(jī)上解伯努利方程的一個(gè)程序。她甚至還建立了循環(huán)和子程序的概念。由于她在程序設(shè)計(jì)上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發(fā)的ADA語言就是為紀(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é)?;蛘呔C合大學(xué)可以提供,但是也需要一些別的途徑來提供相關(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ì)成為未來的主流開發(fā)工具之一。其次,能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強(qiáng)化程序員對(duì)象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知數(shù)據(jù)庫
為什么數(shù)據(jù)庫是如此重要?作為程序員,他們自然有自己的理由:很多應(yīng)用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心,而數(shù)據(jù)庫的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫,對(duì)關(guān)系型數(shù)據(jù)庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多數(shù)據(jù)庫產(chǎn)品提供了可視化的數(shù)據(jù)庫管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫操作方法。如果沒有機(jī)會(huì)接觸商業(yè)數(shù)據(jù)庫系統(tǒng),可以使用免費(fèi)的數(shù)據(jù)庫產(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ī)制的資料較少,但通過互聯(lián)網(wǎng)還是能獲取不少資料。懂得網(wǎng)絡(luò)協(xié)議TCP/IP。
在互聯(lián)網(wǎng)如此普及的今天,如果您還沒有對(duì)互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEBServices,再到未來的網(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ò)的無縫結(jié)合是必然趨勢(shì),軟件系統(tǒng)的位置無關(guān)性是未來計(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)上的“世界語”,是分布式計(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è)階段的基本技能,如市場分析,可行性分析,需求分析,結(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)沒有體會(huì)的話,只能說明他或許是認(rèn)真工作過,但是沒有用心工作。
模塊化思維能力
作為一個(gè)優(yōu)秀的程序員,他的思想不能在局限當(dāng)前的工作任務(wù)里面,要想想看自己寫的模塊是否可以脫離當(dāng)前系統(tǒng)存在,通過簡單的封裝在其他系統(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這種素質(zhì)是一個(gè)程序員乃至一個(gè)團(tuán)隊(duì)的安身立命之本。
文檔習(xí)慣
文檔是一個(gè)軟件系統(tǒng)的生命力。一個(gè)公司的產(chǎn)品再好、技術(shù)含量再高,如果沒有缺乏文檔,知識(shí)就沒有繼承,公司還是一個(gè)來料加工的軟件作坊。作為代碼程序員,必須將30%的工作時(shí)間寫用于技術(shù)文檔。沒有文檔的程序員勢(shì)必會(huì)被淘汰。
規(guī)范化的代碼編寫習(xí)慣
知名軟件公司的代碼的變量命名、注釋格式,甚至嵌套中行縮進(jìn)的長度和函數(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ù)人員無論學(xué)了多少語言,代碼寫起來多熟練,只能說他是一名熟練的代碼民工,他永遠(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í)精神。沒有比強(qiáng)烈的好奇心和學(xué)習(xí)精神更好的武器了,它是程序員們永攀高峰的源泉和動(dòng)力所在。
行業(yè)現(xiàn)狀
由CSDN、《程序員》主辦的2007年開發(fā)者大調(diào)查2007年底已收到15000多份有效問卷,已經(jīng)是中國調(diào)查樣本最多的開發(fā)者調(diào)查。在這次調(diào)查中,詳細(xì)的分析了樣本空間的分布狀況,發(fā)
現(xiàn)在龐大數(shù)目的有效問卷的參與者中有70%也就是接近一萬一千名的參與調(diào)查者是IT的全職人員,14%的參與者是有過開發(fā)工作經(jīng)驗(yàn)的學(xué)生,從這樣的分布就可以看出來IT從業(yè)人員對(duì)專業(yè)知識(shí)的需求是巨大而迫切的,CSDN作為專業(yè)的軟件開發(fā)技術(shù)門戶網(wǎng)站,已經(jīng)是大家獲取這些技術(shù)知識(shí)的主要手段。
一、選擇數(shù)據(jù)庫技術(shù)和互聯(lián)網(wǎng)技術(shù)的人數(shù)總和占到了總?cè)藬?shù)的一半
2007年火熱的SOA和動(dòng)態(tài)語言各占13%和12%。其實(shí)這幾大塊技術(shù)分布他們之間都是有一定的聯(lián)系的,互聯(lián)網(wǎng)的發(fā)展近兩年呈爆炸式的增長態(tài)勢(shì),中國的網(wǎng)民總數(shù)已經(jīng)超過了1.4億這樣一個(gè)巨大的數(shù)字。
企業(yè)中業(yè)務(wù)的復(fù)雜程度越來越高,商業(yè)競爭不斷增加企業(yè)的IT系統(tǒng),使企業(yè)的商業(yè)數(shù)據(jù)呈幾何數(shù)量級(jí)不斷增長,在后臺(tái)海量的數(shù)據(jù)中數(shù)據(jù)的管理由之前的單一型數(shù)據(jù)變成了多緯度的復(fù)雜數(shù)據(jù),所以可以同時(shí)管理關(guān)系型數(shù)據(jù)庫和XML數(shù)據(jù)的混合型數(shù)據(jù)庫已經(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)背后千絲萬縷的關(guān)聯(lián)。
二、幾乎一半的.NET用戶不參與開源項(xiàng)目RedHat+Ubuntu占有率超過70%
應(yīng)用到.NET平臺(tái)上的開源項(xiàng)目,“大量使用”的比例數(shù)僅為8.68%,尚不足一成;“少量應(yīng)用”的開發(fā)者人數(shù)比例為42.78%?!盎静挥谩钡谋壤哌_(dá)48.54%,與前二者之和幾乎不相上下。
雖然開源的出現(xiàn)和發(fā)展,讓軟件沒有壟斷的未來日漸明朗;雖然開源運(yùn)動(dòng)經(jīng)過多年的高速發(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)頁中搜索得到7,090,000條結(jié)果,RedHatFedora在調(diào)查中占據(jù)Linux版本的半壁江山符合整個(gè)Linux版本的分布情況。
排在第二位的是Ubuntu,受支持?jǐn)?shù)占到總數(shù)的23.92%;第三位的是SuSE占9.09%,接下來是Debian,使用率為5.92%。
在這里面令人期待的中國本土Linux的讓人大失所望。使用率僅占5.16%,幾乎只
有RedHatFedora的十分之一。
三、揭示八成技術(shù)人員數(shù)據(jù)庫選型標(biāo)準(zhǔn)SQLServer用戶接近50%
使用率占據(jù)榜首的數(shù)據(jù)庫產(chǎn)品是微軟的SQLServer,比例數(shù)達(dá)到了47.92%。與其余所有的數(shù)據(jù)庫之和分庭抗衡,大有一覽眾山小之勢(shì)。
從調(diào)查得到的使用率來看,MySQL仍處于望MSSQLServer項(xiàng)背的階段。調(diào)查顯示,MySQL的使用數(shù)為1651,占總數(shù)的13.80%,不過排名第三。
使用率排在第二位的是Oracle,比例達(dá)到24.21%。在前有SQLServer,后有MySQL的情況下,Oracle仍能達(dá)到四分之一的占有率,發(fā)展勢(shì)頭不可謂不強(qiáng)勁。
雖然Orcale數(shù)據(jù)庫的價(jià)格比SQLServer數(shù)據(jù)庫要高,但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ā)展。
四、中國程序員最愛的智能手機(jī)平臺(tái)Linux+Java超過Symbian
“開源Linux對(duì)于眾多開發(fā)者的吸引力是巨大的,但是,這僅僅是針對(duì)于技術(shù)開發(fā)人員來說的,而對(duì)于普通消費(fèi)者就不是如此了?!痹诒姸嚅_發(fā)者心中,主要是對(duì)Linux的青睞。從調(diào)查結(jié)果中也可以直接反應(yīng)這樣的現(xiàn)象。有專家對(duì)此評(píng)論說:Linux+Java的模式,應(yīng)該是應(yīng)用最多的模式。
開源Linux對(duì)于眾多開發(fā)者的吸引力是巨大的,但是,這僅僅是針對(duì)于技術(shù)開發(fā)人員來說的,而對(duì)于普通消費(fèi)者就不是如此了。針對(duì)此問題行業(yè)的專家有自己的觀點(diǎn):“現(xiàn)在Wince和Symbian發(fā)展很快,并且隨著手機(jī)硬件方面性能的提高,很多政府部門和企業(yè)在采購時(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ā)管理的集中式場所,也是全球最大開源軟件開發(fā)平臺(tái)和倉庫。而LinuxToday里面會(huì)有記錄很多很新的Linux業(yè)界大事,新聞以及出版信息。所以,對(duì)開源技術(shù)感興趣的程序員們,不必再為如何獲取開源信息而苦惱了,快加入到這70%的人群中來吧。
互聯(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)站,一方面有長尾理論的理論支持,另一方面廠商也建立了相應(yīng)產(chǎn)品的技術(shù)內(nèi)容網(wǎng)站,希望能聚集一批專注于這個(gè)領(lǐng)域?qū)I(yè)人士,做好他們的定向營銷。
做細(xì)分領(lǐng)域內(nèi)容的網(wǎng)站對(duì)門戶已經(jīng)造成了一定的威脅,這些網(wǎng)站的專業(yè)性高,用戶的粘性相對(duì)也比較高,如果細(xì)分領(lǐng)域的內(nèi)容網(wǎng)站能將自己的服務(wù)有所提升,就如同SourceForge一樣,那么未來門戶網(wǎng)站的路就變得更加崎嶇了。
六、Java開發(fā)框架:6%的JSF欲撼動(dòng)21%的Struts
JSF現(xiàn)在比較有優(yōu)勢(shì)的是對(duì)Ajax的集成,這一點(diǎn)走在了其他框架的前面。未來兩
年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭。經(jīng)過數(shù)年的“框架大戰(zhàn)”,Java界的各種框架找到了自己應(yīng)有的位置。Spring+Hibernate+Struts已成為Java開發(fā)的主流體系。在這個(gè)體系中,Spring+Hibernate的地位應(yīng)該說短期內(nèi)是難以撼動(dòng)了。除了新興的JbossSeam作為挑戰(zhàn)者之外,幾乎難有勁敵。
JavaB/S編程中歷來戰(zhàn)火最激烈的其實(shí)還在Web層,框架的數(shù)量最多,爭議最大。一切由Struts而起,而Struts最終也坐穩(wěn)了第一個(gè)時(shí)代的王座。在技術(shù)層面,Struts1.x已經(jīng)被無數(shù)人抱怨過、批評(píng)過,但終于還是穩(wěn)坐王位,這充分說明了習(xí)慣的力量?!胺€(wěn)定壓倒一切”,這句話在IT技術(shù)領(lǐng)域仍舊適用。
詳細(xì)的分析了Java開發(fā)框架的使用狀況,發(fā)現(xiàn)主要使用的開發(fā)框架JSP占26%,Struts占21%,Hibernate占17%,SpringMVC占11%,EJB占7%,JSF占6%,SpringWebFlow和POJO各占4%,其它占4%。就這一調(diào)查數(shù)據(jù),不難看出,Spring+Hibernate+Struts的優(yōu)勢(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)被探明,各種問題都有對(duì)應(yīng)的最佳實(shí)踐,架構(gòu)師們可以參考的成功案例越來越多。就拿JavaEE來說,架構(gòu)師們需要考慮的問題比之三年前已經(jīng)簡單多了,這就是成熟的價(jià)值。
有專家評(píng)論:“其實(shí)IT應(yīng)用技術(shù),什么新鮮玩意并不難學(xué),難的是標(biāo)準(zhǔn)化和規(guī)范化。每個(gè)程序員都有自己的思路和習(xí)慣,寫出來的代碼自然是五花八門。Java何以成為編程界的占重要地位,很重要的一點(diǎn)在于Java的規(guī)范化。這種規(guī)范化很高的語言適用于多人合作的大型項(xiàng)目,便于溝通和理解,也就便于集成和維護(hù)。Java世界為什么會(huì)框架橫飛,說到底還是規(guī)范化的需要。純JSP和Struts寫Web誰快,擺明了是JSP。那為什么用Struts?原因在于100個(gè)人寫出來的JSP,有100種寫法;而100個(gè)人寫出來的Struts,基本相似。Struts之成功,正緣于其在JavaWeb層的規(guī)范化方面所做出的貢獻(xiàn)。
然而長江后浪推前浪,Struts1.x的技術(shù)缺陷畢竟是隱患。Sun力推JSF,打算一雪Web層框架缺失之恥。JSF現(xiàn)在比較有優(yōu)勢(shì)的是對(duì)Ajax的集成,這一點(diǎn)走在了其他框架的前面。未來兩年,JSF與Struts將展開JavaWeb框架的最終戰(zhàn)爭。
JSP經(jīng)過幾年風(fēng)雨洗禮依然把持頭把交椅,看來所有的框架表示層都離不開JSP而存在,而作為JSP的手足兄弟JSF也是僅次Spring之后又一個(gè)后起之秀。
七、C++開發(fā)環(huán)境格局難打破75%的開發(fā)人員首選VS系列
BCB正江河日下,2007版本的推出也無法力挽狂瀾。雖然現(xiàn)在C++Builder已經(jīng)歸于CodeGear,但人們還是習(xí)慣性地與Borland聯(lián)系上。
1998年Borland公司推出的C++Builder這一當(dāng)年全新的32位Windows開發(fā)工
具,繼承了Delphi使用簡便、功能強(qiáng)大、效率高的特點(diǎn),并且結(jié)合了C++語言幾乎所有優(yōu)點(diǎn)。所以開始C++Builder迅速風(fē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多份有效問卷中,發(fā)現(xiàn)主要使用VS系列的占了75%,BorlandC++Builder/CBuilderX只占6%,EclipseCDT占6%,DevC++占2%,其他IDE占3%,不使用IDE占8%。對(duì)于.NET開發(fā),VisualC++2005有了一套新的語法;新的優(yōu)化技術(shù),可使程序的速度最高提高30%;同時(shí)新的編譯模式,可保證在Microsoft.NETFramework之上生成完全遵從CLI(CommonLanguageInfrastructure)的可驗(yàn)證代碼;新的interop模式,可提供本地與托管代碼的無縫融合。
相對(duì)于前兩個(gè)版本,新編譯器還包括了一個(gè)增強(qiáng)版本的緩沖區(qū)安全檢查選項(xiàng),而且對(duì)C++程序普遍使用的庫,也有新的注重安全的版本。VisualC++2005對(duì)基于IntelItanium和AMD64的64位平臺(tái),提供了對(duì)OpenMP標(biāo)準(zhǔn)的支持,并且修正了一些混合DLL加載的問題,對(duì)DoubleP/Invoke的性能問題,提供了自動(dòng)運(yùn)行時(shí)消除。相比之下,C++Builder2007英文版2008年6月初上市。從CodeGear大中華區(qū)技術(shù)總監(jiān)李維的博客,看到CodeGear對(duì)C++Builder2007的期待。雖然說對(duì)同一件事情,每個(gè)人都有自己的視角,已有五年C++方面學(xué)習(xí)和開發(fā)經(jīng)驗(yàn)的賴勇浩說道:“BCB正江河日下,2007版本的推出也無法力挽狂瀾。雖然現(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ù)?!?/p>
八、程序員更喜歡Firefox市場份額超過IE7.0兩倍
參與調(diào)查的多數(shù)是軟件開發(fā)人員或者多數(shù)是IT從業(yè)人員,但是從這一比例不難看出,IE丟失掉了曾經(jīng)在瀏覽器大戰(zhàn)中占據(jù)了的技術(shù)優(yōu)勢(shì),在IE6推出后的5年時(shí)間里,瀏覽器一直在快速發(fā)展,而IE卻一直沒有更新過,這對(duì)一個(gè)世界上最常用的產(chǎn)品來說絕對(duì)是致命的。Firefox(火狐瀏覽器)以它的小巧、安全,很容易擴(kuò)展和定制的特長獲得了越來越多的喜愛。
更重要的是,它是是一個(gè)自由的瀏覽器,所有的源代碼都是開放的,任何人可以為它的成長貢獻(xiàn)力量。Cookie、頁面緩存,個(gè)人都可以精確的控制,這些特性都是技術(shù)人員們所崇尚的“我的 地盤我做主”的精神。如果說之前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è)市場中存在了5年之后微軟才意識(shí)到改變和向國際標(biāo)準(zhǔn)靠攏的重要性,這就直接導(dǎo)致了大量的技術(shù)人員失去了對(duì)IE的信心,投向FireFox陣營,不過,微軟到底還是強(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)是要解決兼容問題,而基于IE內(nèi)核的Maxthon和TT更主要的是要解決瀏覽器插件、工具的應(yīng)用問題,所以,技術(shù)產(chǎn)品的激烈競爭帶給用戶的其實(shí)是一種良性循環(huán),使我們可以第一時(shí)間用到最好用的工具,至于商業(yè)效應(yīng),還是留給廠商自己去考慮吧。
九、中國程序員健康兩成感覺很虛弱亞健康接近七成
“干得比驢累,吃得比豬差,起得比雞早,看上去比誰都好,五年后比誰都老。很多程
序員都曾這樣感慨和抱怨過自己的生活狀態(tài)?!?亞健康狀態(tài)是人體處于健康和疾病之間的過渡階段,在身體上、心理上沒有疾病,但主觀上卻有許多不適的癥狀表現(xiàn)和心理體驗(yàn)。
位于調(diào)查結(jié)果第二位的是“很虛弱”——149,比例為19.81%。很虛弱的健康指數(shù)低于亞健康,已接近生病和透支狀態(tài),他們的健康已經(jīng)被亮出了黃牌。
每個(gè)人的理解不一樣,但是“糟透了”這樣的詞如果用來形容程序員健康的話,相信大多數(shù)人都絕對(duì)認(rèn)同“你已經(jīng)病了”這樣的理解。令人不敢相信的是,竟然有8.24%的程序員用這個(gè)詞來形容自己的健康狀態(tài)!
調(diào)查結(jié)果中“非常健康”的票數(shù)低得可憐——40,即使算上“沒感覺”,二者之和也不過9.04%,幾乎跟“糟透了”持平。如果將“非常健康”和“沒感覺”一起算為健康的話,處于亞健康狀態(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)之無愧的主流平臺(tái),但JDK1.4仍保有一半以上的占有量??偟膩碚f,Java族群顯然不像.NET族群那樣追新。從另一個(gè)方面看,這也說明Java平臺(tái)的成熟,和.NET平臺(tái)的迅速發(fā)展?!?/p>
根據(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已是明日黃花,微軟的更新
換代策略可以說是成功的。在Java領(lǐng)域,JDK5.0是當(dāng)之無愧的主流平臺(tái),但JDK1.4仍保有一半以上的占有量??偟膩碚f,Java族群顯然不像.NET族群那樣追新。從另一個(gè)方面看,這也說明Java平臺(tái)的成熟,和.NET平臺(tái)的迅速發(fā)展。
B/S已經(jīng)成為中國軟件業(yè)普遍接受的軟件結(jié)構(gòu)。在表現(xiàn)層,AJAX技術(shù)采用量較去年有較大提升,有將近一半的Web應(yīng)用采用了AJAX技術(shù),仍采用純HTML+少量腳本的Web應(yīng)用中,也有四分之三打算轉(zhuǎn)向采用AJAX技術(shù)。反觀微軟和Adobe力推的新一代RIA平臺(tái),則響應(yīng)者尚少。分別只有1/20和1/10的人愿意選用SilverLight和Flash/Flex作為Web表現(xiàn)層技術(shù)。
職業(yè)困境
老虎、Bill、自己,中國程序員的困境也來自三個(gè)方面
困境之一:老虎的威脅。程序員要面對(duì)的餓老虎實(shí)在不少,比如說老板,好象老板就是程序員的天敵,什么“不懂技術(shù)卻指手畫腳”、什么“得到與付出不相當(dāng)”似乎是程序員最常見的牢騷,這個(gè)問題不可能得到真正的解決。
困境之二:Bill的競爭。一般說來中國的程序員大都是吃“青春飯”的,大部分程序員的黃金時(shí)代是24~28歲。到了30歲左右,一批又一批年輕程序員會(huì)給你帶來巨大的競爭壓力。首先由于軟件行業(yè)的飛速發(fā)展,很多自己以前學(xué)的東西逐漸升級(jí)換代,而許多程序員由于長期于工作,學(xué)習(xí)新知識(shí)的效率必然下降。其次自己干了幾年,薪水要求自然就高了,而年輕程序員工資又低、干活又快,當(dāng)然會(huì)成為老板的首選;第三,30歲基本都已經(jīng)成家了,要支撐家庭的生活負(fù)擔(dān),幾乎連從頭在來的勇氣都不會(huì)有了。中國的老話說“長江后浪推前浪、一代新人換舊人”,這個(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ì)、市場機(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)能力、分析問題解決問題的能力以及良好的職業(yè)道德等,而這些素質(zhì)和能力往往只能依靠程序員個(gè)人的學(xué)習(xí)和努力??吹皆絹碓蕉嗟某绦騿T開始學(xué)習(xí)項(xiàng)目管理的課程,真的有點(diǎn)為他們擔(dān)心,因?yàn)楝F(xiàn)在的項(xiàng)目管理培訓(xùn)只能停留在理論和考證的程度,既沒有素質(zhì)方面的訓(xùn)練,又缺少實(shí)際軟件開發(fā)項(xiàng)目的案例,學(xué)習(xí)的結(jié)果遠(yuǎn)遠(yuǎn)不能達(dá)到預(yù)期的效果。