久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

一個程序員的年度總結范文大全

時間:2019-05-15 15:13:04下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《一個程序員的年度總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《一個程序員的年度總結》。

第一篇:一個程序員的年度總結

2011年度總結

人生易老、時光易去。不知不覺,又到了年終。

回首這一年,細細思量,有歡樂,有憂愁;有收獲的喜悅,亦有遇到挫折的沮喪。更多的還是每天一點一滴的積累起來的成長。

在這一年,認識了很多良師益友,獲得了很多經驗教訓,也要感謝公司給我成長的空間。

接近年終,有必要對將要結束的一年做一下總結。

一、工作內容

今年四月份左右,加入了‘***’項目組,第一次了解了進銷存系統的邏輯,第一次使用聯通封裝的框架進行開發。主要實現了銷售、采購、合同、庫存等功能。在實際開發過程中,對我個人的成長起了很重要的作用;一方面對技術有了更深入的了解,增強了個人自信。在項目開發過程中,我們遇到了一些問題,但也克服了許多的問題。并完成一期的開發任務。

七月份左右,加入‘**’項目組。主要實現廚房質檢、接待部、申購、管理者、信息反饋等表單web端及wap端的功能,并實現表單的動態配置功能。在項目組所有項目成員齊心協力的努力下,我們基本在客戶要求的時間內完成了項目的開發、測試并最終上線。在這段時間,吸取了原來開發中的一些問題,養成了較好的開發習慣,并積累了wap端開發的經驗。

十一月底,加入‘**’項目組,這個項目剛剛開始,有一些以前未曾遇到的問題,但每一個挑戰都是一個新的成長,每個挑戰都代表著自身能力的增加。

二、在這一年的工作過程中,總結了一下個人不足。

1、在開發中,經常會遇到調好一個BUG出現一個新的BUG,或者遇到一個問題,調試半天才發現是一個很小的問題。而出現這種問題的原因完全都是因為不夠細心。

2、在項目開發完之后的一段時間,會出現懶惰的心態,沒能保持長期的工作積極性。

三、一年的結束意味著新的一年的開始,在此,計劃明年要實現以下事情

1、加強對新技術的學習,尤其是要一些前臺功能所涉及到的知識。

2、加強自身邏輯思維能力,以及業務分析能力。

四、對公司的建議

1、希望公司組織人力開發一套自己的框架,這樣可避免每做一個項目都要

先熟悉開發架構,降低學習成本。

2、希望定期舉行聚會,這樣可為員工提供技術交流的平臺,并促進同事之間感情,增強公司凝聚力。

五、結言

善始者未必善終,善做者未必善成,成功的過程是一個學習并堅持的過程。每一天成長一點點,長期堅持,必然從一個菜鳥成長為一名經驗豐富的人才,如此才能勝任更多更重要的工作。

未來一年,我將繼續拼搏,認真對待工作,完善自我,為公司發展盡自己最大的努力。

第二篇:一個程序員的邏輯思維

一個程序員的思維邏輯

程序員最基礎的素質是什么? 答:實事求是,對就對,錯就錯; 程序員一個最需要的的是什么? 答:耐心 程序員作品追求 答,零缺陷(no bugs)

1、不要說在我好的,看生產環境的結果 如何獲得成功感 為每次正確的感到自豪。寫程序,以最簡單的入手。

是因為程序不是對就錯。錯了一個逗號也錯。程序是具有嚴謹性。

1、單元測試(Junit,main)

2、代碼分析與異常的定位(有什么方案)(10)出了問題:

如果出了異常,不會將異常信息打印到控制,負分。

1、第一步,想看到看控制臺,1

2、第二步,想到看看什么異常,分析為什么報這個異常,2

3、第三步,在異常堆棧信息找自己寫的類分析(入口),3

4、第四步,通過在異常信息里找到相關的類,設置斷點,知道斷點需要什么數據。通過數據分析出異常原因,4

5、第五步,能夠設置不同類的斷點,設置分析邏輯,5

6、第六步,如果發現異常信息沒有自己可以調試的類,可以看懂異常信息,6(耐心)

7、第七步,如果發生異常信息,找不到自已調試類,異常沒有很具體說明。如果通過分析異常信息,找到類庫需要調試的(入口)7

8、第八步,如果發現一個很奇怪的問題。無法定位。以排除法排除對的東西定位。8分

9、第九步,新技術,不懂概念。問題也找不到定位,還可以找解決的方法。我的方法,做DEMO。

10、只有程序都不是問題!!10 總結:定位問題,分析解決

斷點調試(只是一個工具)

BUG出現是必然,出現BUG不是問題,問題是能不能找到解決方案。

如何創建一個屬于自己的產品

1、有沒有獲得需求的能力。(對社會有沒有想法)

2、沒有設計的能力,(系統設計,數據庫設計)

(1)技術基礎(JAVA,解決方案(StringMVC+mybatis+ajax+json....))(2)三層架構(設計理念,面向對象)

(3)數據設計,將需求變成數據庫表(DDL,DML,設計理念)(4)頁面的設計(HTML,CSS,JS)

3、組織以及管理能力

(1)如何協同開發(管理目錄,SVN)(2)如何找到適合人員(能力,角色)

思考

1、一個程序需要哪些技能?

2、對于一個希望做某個職業的人來說,能不能能圈。

3、進圈以后,再思考位置。、

第三篇:一個程序員對軟件行業的總結

再過幾天,我就正式告別程序員生涯了,這也是我最后一次以職業程序員身份在CSDN發表文章。小弟談談入行幾年來的感受,做一個人生階段的自我總結,同時希望能給后來者帶來點參考意見,能在這段路上走的更好。

本人2002年下半年正式入行,至今2007年4月一直從事軟件開發工作。

上大學選擇這個專業是陰差陽錯,但接觸之后對計算機產生了強烈的興趣,對寫軟件有一種強烈的沖動。軟件成型后,那種成就感和自豪感能給我難以名狀的滿足。

那時,喜歡看侯捷的書,對核心技術和核心技術人員由衷的崇拜,對技術的追求和水平的提高有一種莫名的狂熱,當時我想只要能從事軟件開發的工作,起初的薪金待遇可以不計,等我技術方面成熟后,自己就有更高更好的選擇了,程序員-系統分析-項目經理-自己的軟件公司,這是當時我一個朦朧的程序人生規劃。

現在想來,不禁一番唏噓。

我記得我在培訓的時候,一個培訓的老師當時是本地一家有名的高科技企業的CTO,確實是專業人才,就是不太會講課。我問他做程序員的感受,他說經常寫程序經常寫到凌晨2點鐘,很累不過很有意思,因為他喜歡這份職業(當然喜歡啊,他月薪7000-8000,2001年,濟南),但也干不長啊,他已經做好了轉行的準備,去做和計算機相關的行業。那年他28歲,我22歲。其實他那番話讓我和我的同學已經很羨慕,我們羨慕他的技術深度和現在的崗位層次,金領啊,他就是我們眼里的金領啊。

而另一個技術水平很高的老師(在外企寫單片機的,30歲,月薪8000-1萬),告訴我的是:遲早要轉行,就像他現在來當培訓教師一樣,原因:太累。

我沒在乎他們的感慨,因為我年輕啊,加班到夜里2點很輕松啊,何況寫寫自己喜歡的軟件,很高興啊。30歲那時對我來說只是一個遙遠的數字。工作后,感覺完全不一樣了。首先很慚愧自己的機遇和能力都不是太好,一直從事基于數據庫的信息管理系統的開發(我認為是軟件開發里最簡單和最基礎的方面),換了三家公司,從基礎程序員作到了系統分析的層次,現在開始往對外和管理方面發展。可以說粗略的沿著我以前設計的程序人生軌跡走了走。

其間也有過失業的落魄,吃不上飯的緊張,我記的最難的時候到CSDN上來發表文章,得到了很多兄弟姐妹的祝福和支持,給了我很大的鼓勵,真的謝謝。

我今年28歲,未婚,徹底煩了。為什么?累;沒有希望。先說說我的一點感悟。

軟件行業分析:

1、開發出售行業適用的單機版軟件。

2、開發行業適用的網絡版(B/S)軟件,一般是大單,幾十萬到幾百萬。

3、和行業的政府主管部門合作,推行一些行業方面的應用軟件。

補充:做軟件一定要做行業軟件,才有前途。

這是本人幾年來對這個行業的一點分析。

其實第一種情況是軟件公司最通常的盈利模式,這種模式軟件價格不高,但只要質量站得住腳,可以細水長流,保證公司的成本沒問題,做的好還可以盈利不少,但想做大公司很難。

第二種情況,是真正掙錢的情況,接一個大單,什么錢都掙出來了。可以鍛煉開發隊伍,建立完整的大的開發框架,而且在這個行業里可以造成很大影響,在一個地方實施成功后可以低成本的再推廣,占領一片市場。總之一句話可以讓一個小公司真正的成長起來。

第三種情況純粹就是斂財了,和主管部門合作,強行推廣軟件,絕對的只賺不賠,我想各個地區都有這樣的案例,如稅務方面的。缺點是這樣的公司都受地域性限制,老板錢拿的太舒服,沒什么上進心,公司很難做大,不過也成了地方的行業一霸了,也不錯。

累,大家都知道就不說了。為什么沒有希望呢?因為我發現一個公司真正勤勤懇墾的實干是掙不到大錢的。

真正能掙到大錢的公司完全都是靠老板的個人關系到什么程度,要想在某個行業里成為軟件老大,要看你和這個行業里的政府主管部門的關系如何。我看到了太多軟件和他們公司的產品,一個字“爛”。

可那賺錢的速度,呵呵。其實賺多少錢,都是老板的,我們打工的不就是拿個死工資嗎,我們更多的人不是連個受剝削的機會都找不到嗎?每次面試剛從大學出來的計算機的本科生,我真想對他說:你何必要選擇這一行?每次面試那些工作經歷比我長,年齡比我大程序員,看著他唯唯諾諾的目光,我就想:曾幾何時我也像他這樣,被人橫眉冷對的面試多少次,以后我是不是還會像他這樣,再去看人家的臉色啊?心寒啊!

看著同期畢業的同學,都轉了行的,在自己的行業里都混的不錯,大部分都比自己掙錢多,有干頭;就是掙錢少的,他也干的輕松啊,最簡單得到就是和自己項目接洽企業或政府的信息部主管或網管,懂的不多,輕輕松松,錢比我們的多,有問題老找我們,面對他犯的低級錯誤,我們還得笑呵呵。我心里確實不平衡啊。

一句話,不當程序員后悔,當了程序員更后悔。

出路在哪?我在找…

1、從程序員,到系統分析,到項目經理。條件:必須是大公司,工資高,福利好,有完整的發展曲線;個人對軟件開發有持續的熱情。

2、轉行到大型企業,事業單位,政府做信息化方面的工作(可以說是網管)。生活有保障,不必太辛苦。條件:一定的能力,一定的人際關系。

3、考研,考博再深造,出國或留校搞教學,培養一代不如一代的本科生,閑時打著大學的名義做做項目,賺個房錢。條件:高學歷,一定的經濟基礎和家庭背景。

4、創業:這個談起來大發了。這里只說條件:很好的項目,創業精神,一定的經濟基礎。

5、共享軟件:很多程序員的夢想,自己寫個軟件全世界的賣,光注冊費夠一家人生活的了。成功少數,但只要有的都發達了。如ACDsee,優化大師,超級兔子,千千靜聽(可到共享軟件區查詢)。但我告訴你,這方面基本是沒法干了,寫個小東西掙錢玩玩可以,要靠他吃

飯,餓死吧。條件:過硬的專門的軟件技術,富有創意的頭腦。

6、網站:基本情況和共享軟件差不太多,只是比共享軟件更好干點。但奇跡照樣有,可看看hao123的神話和現在很牛的80后的富翁。關鍵你有沒有這個本事和這個命了。

7、行業信息化咨詢顧問:隨著各個行業信息化的普及,企業對這方面人才需求很大。真正實現信息化的企業都需要這樣一個既懂軟件,又懂行業知識的人員,他和網管還是有區別的,他的要求更高些,更像一個自由職業者,專家類型的,這樣的人放在企業里小的是個主管,大的是個副總。條件:很深的行業內部的技術或管理經驗,較強的軟件開發或實施經驗;通常35歲以上才是成熟人才,因為經驗是要經過歷練的。其實就是個人物了。

8、轉行,徹底的轉行。干不下去,精力不夠了,腦子不靈了,錢太少。只要你夠理由,你就走。從新開始另一段新的生活,有什么了不起的,哪里也餓不死我這個干軟件的。

我是哪種人,我說我是第8種人,看看能不能兼第5,6種人。

我大學由于種種原因沒畢業,最高學歷是高中,呵呵。就學歷而講,能干到我目前這個水平我覺的可以了,是時候激流勇退了。

就職業規劃和財富而言,我這幾年走的路并不成功,最起碼無奈的轉行本身就是一種失敗。就我的人生而言,我覺的很成功。我了卻了自己的一個人生夢想,在短時間內品嘗了一個“高科技”行業的酸甜苦辣,技術出身也使我比別人多了一份淡定和從容。現在我可以放下這段旅程,再來一個新的開始。

程序兄弟們別自卑,說到優勢我們有很多:

1、聰明的頭腦,較高的智商。有人說程序員呆,不會為人處事,只會和機器打交道,沒前途沒希望。我告訴你,程序員愿意和機器打交道是因為他專注于技術,是職業特點,如果我們程序員的頭腦用到一般行業,企業,政府單位里去耍耍陰謀詭計,騙騙人,賣賣產品或套套別人的話,我敢說,他們十個人也玩不過我們一個人。俗一點:就他們那點智商,也就騙騙鬼啊。

2、創新精神,學習能力和頻繁的知識更新速度。做軟件的都知道,干一行的軟件,就得學一行的知識,這一行的知識越豐富,軟件才可能寫的越好。我們都具備著很好的學習能力,學習新知識,新技術的能力。不敢說每個做過的行業我們多么了解,最起碼我們總是站在風頭浪尖上,高屋建瓴,問題看得遠,想的長(要不你怎么去設計數據庫啊,呵呵)。我們能以非專業人士的角度,系統的分析出一個行業某方面的流程,那當我們就做的這個行業時,我們對我們的能力還沒有信心嗎?

3、扎實的工作態度,未雨綢繆的危機意識。扎實的工作態度是每個合格的程序員都應該具備的,因為我們要對代碼負責;談到危機意識,我想大多數程序員都和我一樣吃者碗里的,看著鍋里的吧,也是被社會逼的沒辦法。其實這都成了我們的優點了,以后從事哪個行業,都需要這兩點精神。

我要走了,去干個和軟件根本不搭邊的行業,我去干是因為我是老板之一,而且錢絕對比現在好賺。過年的時候,我有個外甥剛大學畢業,非要做軟件,我給他了以下建議,算是為后來者留一點東西:

1、能進大公司就別去小公司,在大公司里你能接受真正正統軟件開發教育,比到小公司當

個什么啥都干,啥都不精的主管強。

2、不斷的學習,注意技術積累和更新,那是你唯一的資本。

3、做軟硬件結合方面的開發,單片機的開發,嵌入式系統的開發,比較有前途而且門檻高。但凡基于數據庫的開發,不管是.NET平臺的,J2EE平臺的,VC,DELPHI,PB,VB都是扯淡,其核心價值是開發人員的經驗而不是技術本身。因為真正的核心技術都在國外,中國沒有,我發現不管那種語言,最好用的類庫或組件都是老外寫的。

4、要有個好點的學歷,別像我一樣。畢竟是個高學歷的行業,學歷低人家都瞧不起你,你的發展也很有限。30歲之前,可考慮弄個高程,CCNA,數據庫管理員之類比較有含金量的證書打扮打扮自己,過了35歲其實意義就不大了。

何去何從,我們都有自己的路要走。我轉行了,我就不再是程序員了嗎,不!我只是不在做為別人打工的職業程序員了,我要做自己的終身程序員。閑來時我會為自己寫程序,寫我愿意寫的。當寫程序不再是一種職業而是一種興趣和熱情時,他才會陪伴我一輩子。我還會再來CSDN,做為一個非專業人士,一個輕松的真正的程序員而來。未來的一天,當我老的時候,不管那時我有什么成就,或不名一文,如果別人問起我以前是干什么的,我希望仍能自豪的回答:“我曾經是一名軟件工程師”。

月15日消息,根據外媒的報道,一位自稱為暴雪內部測試者的網友聲稱,他樂意貼出人們關注的關于暗黑3的任何消息。其理由是“合同里沒有規定在我被炒魷魚之后,還不能透露任何東西”。以下是相關問答:

游戲好玩嗎,和前作比如何?

如果你喜歡《火炬之光》的風格會覺得很好玩,如果你喜歡《暗黑破壞神2》的風格可能會失望。

回到前一個問題,他們真的完全毀掉了暗黑2中讓我們喜愛的東西?

并不是全部,拾取和級別設計讓這個游戲無聊,就如同火炬之光的等級設定一樣。

你為什么會被解雇?

只因我太誠實,說了他們不喜歡聽的話。在我看來,游戲相當無聊,和《火炬之光》的設計差不多是一個水平。

你說了什么?

作為一個測試者,我的工作是尋找錯誤,做他們所說的100%覆蓋率運行測試。但他們所謂的會議,就是讓我們提自己的意見,我說,游戲是乏味的,注定要失敗。(這樣不會被開才怪)

最終關卡確認是天堂嗎?你知道,因為泰瑞爾瘋了。

沒有

會登陸家用主機嗎?

當資料片面世后可能就會登陸家用主機平臺。

級別設計?按照什么順序?沙漠是第二關嗎?

第一幕:崔斯特瑞姆及其周圍地區(寺院,骷髏城堡等)

第二幕:沙漠作為你們已經知道

第三幕:一些他們所謂的堡壘保存。真的狗屎的行為。

第四幕:在隕石擊中的地方開始,隨后下到地獄對系統配置要求高嗎?

暗黑3中的BOSS戰如何?

Boss戰很垃圾,BOSS很大,弄得場景中很混亂,但他們很容易。

相較于暗黑2,為什么會無聊?

暗黑3感覺并不像2代那樣開放,暗黑3的開放世界區域是很窄的路加上很少的邊緣區域,隨機地牢很平庸,與矩形區域黏貼在一起。

告訴我們一下游戲的故事和情節

劇情很簡單,當泰瑞爾在暗黑2中將將世界之石打破之后,將凡間與天堂和地獄分隔的區域也被摧毀。所以,在暗黑3中asmodan希望重新召回Diablo,因為他靈魂中的邪惡并沒有被徹底的凈化,他們召喚了流星,并以此力量為地獄的軍隊打開了一道傳送門,而泰瑞爾也和asmodan一起墮落,asmodan將會是第3章的BOSS。

對系統配置要求高嗎?

非常低,geforce 6或者三年前的筆記本電腦都能玩。

哪種職業最好玩?

我最喜歡巫師。

在你的任務中,讓你覺得比較好的是什么?

我覺得職業設計的很好,每一個都有不同的風格。我比較喜歡技能系統和符文

游戲的單人故事長度會有多久?

如果只是比較主線劇情的話,長度和《暗黑破壞神2》差不多;如果算上支線任務等全部內容,《暗黑破壞神2》要大的多。

聯網方式是怎樣的?

和《星際爭霸2》一樣通過戰網,不支持局域網。

你還知道暴雪的其它項目嗎?

“泰坦(微博)”可能將整合到facebook平臺上,或多或少有點類似《第二人生》那樣。你的電子身份證前三位數字是多少?我并不是要人肉你,如果你是一個前暴雪的員工,你回答這個應該很容易。

528

暗黑3預計在何時發布?

可能會在BlizzCon宣布Beta測試

第四篇:一個老程序員的心得

1個老程序員的心得

[size=4]不知不覺做軟件已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。

1.扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟件。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本算法的時候可能也會束手無策。

2.豐富的想象力。不要拘泥于固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。

3.最簡單的是最好的。這也許是所有科學都遵循的一條準則,如此復雜的質能互換原理在愛因斯坦眼里不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。

4.不鉆牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,而且是那種極暴力的打斗類游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。

5.對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最后沒有得到答案,在過程中你也會學到很多東西。

6.多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。

7.良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。

8.韌性和毅力。這也許是“高手”和一般程序員最大的區別。A good programming is 99% sweat and 1% coffee。高手們并不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。

這些是我這幾年程序員生涯的一點體會,希望能夠給大家有所幫助 做了快三年的程序員了,有一點小體會和大家分享一下.1.好鋼是由鐵煉成的.一名好的程序員必須經過千錘百煉才行, 挫折是程序員最大的寶,要能承受挫折,戰勝挫折,只有不斷經受挫折,從挫折中吸取經驗,教訓,這樣你才能成為真正的程序員.2.手是好漢,眼是懶漢.看會不是目的,要會寫,勤動手,熟練書寫各種常用代碼,在學習之初 可以不借助IDE來書寫代碼,反復練習,熟能成巧,毋庸置疑.3.穩中求勝,小心使得萬年船.程序員最忌諱毛躁.代碼多,項目大的時候,錯誤是在所難免的,但低級錯誤一定不能犯,盡量把錯誤壓到最低,這就要求我們程序員養成穩重,多思維的方式,切忌浮躁,養成良好的書寫習慣和正確的思維方式.4.做就做程序員,不要做高級打字員.每個程序員都是從基礎學起的,在學的時候一定要把握好方向不要被眾多的語言,概念所迷惑,學的是語言,學的是編程思想不要在IDE上下功夫,研究哪個好,哪個壞,要敢于創新,程序是死的人是活的,在活人手里,也要讓程序活起來.多學多看數據結構等書多看別人的成型代碼,學習別人的思想,使自己成為真正的程序員.5.敢想敢做,持之以恒,一切皆有可能!

一點薄思庸見送給賽迪網java版的初學者們,僅代表本人個人意見,如有任何各位大蝦有好的方法或意見可以跟帖提出.java開發八榮八恥

以動手實踐為榮,以只看不練為恥。以打印日志為榮,以出錯不報為恥。以局部變量為榮,以全局變量為恥。以單元測試為榮,以手工測試為恥。以代碼重用為榮,以復制粘貼為恥。以多態應用為榮,以分支判斷為恥。以定義常量為榮,以魔法數字為恥。以總結思考為榮,以不求甚解為恥。

從大學開始到現在,學習編程已經四年了,在過去的四年里學了不少的東西,總感覺自已還行吧。怎么著也能找個好的工作。加上在學校表現良好,大專一畢業就順利應聘上一個政府機構的工作。雖然工資不算多,但也穩定。但總覺得自己有點屈才.一天,見到本市的一家知名軟件企業的招聘信息,就把自己從大學三年到現在寫過的一些東西簡單地寫了一份求職信過去(不是想跳槽,只是想測試一下我現在這份工作丟了,在社會上我能夠達到什么程度)。

沒想到,第二天,那家公司就叫我過去應聘了。感覺很突然,總覺得一些軟件公司在人才網站上打一些招聘信息總是借此做大做廣告,并不是想招聘人,就是要招聘人,可能因為這種因素的機率都很小吧。(這是我一直以來對人才網站上某些軟件公司的招聘信息的看法),不過卻增加了幾分信心,于是我便興沖沖的去了。

到了公司,首先就讓我填寫一張表格,填寫完一張表格以后安排一個技術主管過來與我談,談的倒不是一些深入的技術問題,我基本上的都能應上來。接著就是上機測試。測試的題目是寫一個人員信息的插入、修改、顯示。主考官說只需要寫一個功能就是,只是希望看看我的編程風格。于是我把數據操作寫了一個類,然后在按鈕的事件里得到輸入框值,組合一個SQL,傳到數據操作類里面去執行,然后返回插入結果就可以了。完了,很快搞定。馬上叫主考官過來看吧。呵呵,小意思。

主考官過來了,首先就在姓名的地方輸入好長的一串字符串,接著一陣亂輸,完了,出問題。名字太長了,郵件沒有限制,身份證沒有限制,生日沒有限制,完了,完了,我想,這么點東西,就出問題了,我心里好一陣緊張。還好就是主考官的態度還不錯,說:“雖然你做了足夠的注釋,縮近也注意了,但是卻沒有對輸入的值進行判斷,我們這為合理的判斷也是好的編程風格,再者,你雖然把數據操作寫成了類,但也有很多的改進,一是。。二是。。”說完以后還鼓勵我接著寫剛才的代碼。當時真是很是感動,但感動歸感動,說老實話,這些判斷平時還真的沒有寫過多少,都是寫一個以后,COPY過去COPY過來的用,現在一時還覺得有些短路,不知道如何是好,然后,就是按鈕的事件中寫對數值的判斷。終于完成了,再看看表,時間距剛開始測試已經快一個小時了。

主考官過來看了,覺得功能都實現了,就叫了公司的一個副經理(后來才知道的)來繼續面試我。這個副總就到我到另外的一個會議室去,問了我一些技術概念的問題,結果我基本上都答不過來(我以前覺得我能夠用就夠了啥,沒有太大的必有對這寫概念的條款記得這么清楚啥),結果,那位副經理訓斥了我一下,說:“你對這些概念都不清楚,怎么了解其間的性能呢,不了解性能如何開發高效率的程序呢?”(整個談話這句最讓我滿意,其他的都是“我們是專業的軟件公司,很注重軟件的性能,編程風格等等如事云云”),最后問了我的薪水要求和能不能適應公司的開發等就叫我回家去等消息。

當然,由于后面沒有過關當然也沒有應聘得上。更當然,我吸取了這次應聘的經驗,總結以下幾條來做為以后學習的信條,寫出來與大家共勉:

一,學習應該從基礎抓起,注意學習的每個細節,爭取學精,避免為了開發而開發。

二,在以一門語言為主功語言的同時,要學習一下與之相關的其它技術。

三,長常保持對新技術的關注,了解未來發展的方向,做到有的放矢。

四,多參與項目開發,在項目中發現問題,解決問題,才能更好的了解學習中的細節問題。

五,加強交流,多寫文章,多發源碼,多收取意見,在交流學習并提高,才能更快了解自已的不足。

六, 永遠相信下一個作品是最好的....業余程序員最喜歡做的一件事就是對不同的語言進行比較。Java是否比C++好?C#是否會成為終極語言?凡此種種。從專業程序員的角度看來,這是最低級無趣的游戲。

其一,在項目諸元確定之后,通常并沒有選擇語言的余地;其二,語言的生存本身就是一個達爾文主義的問題:設若兩種語言有明確的可比較性,其中較劣的那一種必定早已被淘汰出局,又何來比較的必要?所以,有“C++之父”美稱的Bjarne Stroustrup博士常常聲明自己不會拿C++與其他語言比較——偏偏每次接受采訪時,必定有外行的記者或聽眾提出這一類最令他反感的問題,這是題外話,按下不表。

丟開實用主義的觀點,從美學(或者說,計算機科學)的角度來看,語言的比較似乎并不像它通常所表現的那么低級。畢竟,既然維特根斯坦反復強調“語言制訂游戲的規則”、“凡不可言說者必保持沉默”,可見語言并非僅僅是可通約的思想的映射,語言本身就決定思想的方式。使這個問題顯得那么低級而業余的,往往是業余程序員討論它的方式:僅僅憑著自己對幾種語言一知半解的認識、僅僅憑著使用一種語言的習慣、甚至僅僅憑著一種宗教狂熱來展開討論,這樣的討論自然是不值一哂的。

我是不是已經提到了“宗教狂熱”這個詞?如果說對語言的喜愛(或者憎惡)可以成為一種宗教狂熱,就有那么一些人可以憑著宗教般的狂熱成為開發高手,Ian Joyner無疑屬于這種人。1992年,在Unisys用C++開發UNIXX.500時,Joyner感到C++讓他“不自在”,于是就寫了一篇題為《C++批判》的報告,張貼在Unisys的內部新聞組上。到此為止,一切都沒有什么不同。但Joyner與其他宗教狂熱者的區別在于:他有著遠為深厚的理論基礎,以及鍥而不舍的毅力。于是,《C++批判》有了第二版和在Internet上廣為流傳的第三版。到1998年,這篇典型的論壇文章終于變成了一本書,“批判”也徹底變成了語言之間的比較(參與比較的另外兩種語言是Java和Eiffel),這就是我手上的《對象揭秘:Java、Eiffel和C++》(Object Unencapsulated:Java,Eiffeland C++,人民郵電出版社2003年7月)。

盡管宣稱自己反對“宗教戰爭”,但顯然Ian Joyner是深諳宗教戰爭之道的。從批評的方式來說,他與其他人并無不同:首先立論(“Eiffel是最好的語言”),然后不斷變換角度批評對手——時而是數學理論的完備性、時而是使用的便利和可靠、時而是命名的清晰??論據的選取完全只是為論點服務。也正因為此,這本《對象揭秘》足以讓絕大多數的語言比較者感到羞赧,因為在同樣的批評套路上,Joyner探索的深度和廣度令他們望塵莫及。譬如說,任何一個負責的語言比較者都必然會提到“繼承和類型系統”這一話題,但Joyner卻把這個話題寫成了長達63頁的一章(第5章,“類型擴展:繼承與虛擬”),并在后面的章節(第9章,“類型轉換”)中繼續討論相關的問題。拋開篇幅不談,單是Joyner習以為常的文法解讀、Lamda演算法和簽名變化理論,就足以使不夠水準的批評者自慚形穢了。

因此,在我看來,這本《對象揭秘》完全有理由成為所有語言比較者的必讀書目——也許說“入門書目”會更準確一些?因為你能想到的任何一條批評,Ian Joyner很可能早已做了鞭辟入里的闡述。如果在細讀《對象揭秘》之前妄自作評,結果很可能是貽笑大方。另一方面,在批評的方法上,Joyner為后來者作出了表率:簡單的反對與謾罵毫無意義,用錢鐘書的話來說,“反其道以行也是一種模仿”;只有拿出充足的論據,再拿出合理的解決方案,才稱得上一個高明的批評者。當然,這樣的“入門書目”也許讓門檻顯得太高了一點。但對于“Java和C++誰更好”這樣一個通常只會令人感到莫名煩躁的話題,門檻總是不厭其高的。

像我一樣的Java人常常會抱怨“Java的經典書籍太少了”。C++的經典好書總是層出不窮,實在令人艷羨——當然真正擁有這些書的人也同時擁有不少的煩惱,我就有最深切的體會。在這本《對象揭秘》中,IanJoyner順便也半開玩笑地揭開了這個秘密。也許,這句半開玩笑的話會成為Java人喜愛這本書的另一個理由:

“??學習C++要花那么長時間??,要比Eiffel和Java都長得多。花那么長時間還未必掌握編程或者面向對象設計技術。這也是為什么關于C++的書籍那么多而Eiffel和Java不需要那么多書的原因。”

我是初中時接觸編程的。那時父親廠里買了一臺微電腦,而我父親,當時正好可以接觸到這臺微機,于是,頗具戰略眼光的父親便開始幫我尋找各種書籍資料,讓我學起了計算機。

第一眼看到它,我就被吸引住了。那是在當時也很差的一種名叫“R1”的微機,可是顏色實在漂亮,典雅的奶黃色,配著深綠的按鍵,按下不同的鍵還有不同音調的悅耳的聲音。跟當時風行的大多數八位微電腦一樣,整個機身實際就是一個鍵盤,比現在PC機通常的鍵盤還要小,顯示器就用電視機。當我第一次把從書上抄下來的寥寥幾句的一個Basic程序從嘀嘀作響的鍵盤上敲入,最后再打進了“RUN”,而屏幕上忠實地顯示出了結果后,我就不可救藥地迷上了編程。父親的廠離家有五公里,每個星期天我都要自己一個人步行五公里,把一個星期里自己寫下的一大堆Basic程序拿來調試,當然一大半都被它冷酷的拒絕了,所以每次有一個程序通過了,我都會興奮的叫起來。那時我的體力不好,五公里走下來,相當累,還經常小腿抽筋,可是一坐到電腦前,聽見打開時“嘀”的提示音,一切的痛和累都消失了。

漸漸地我的程序通過率越來越高了,程序的規模也在增長。但是,那臺外表可愛的電腦卻開始不堪重負了,運行速度本來就慢,又加上效率低下的解釋性Basic語言,讓我實在不可忍受。于是,父親又到新華書店為我訂下了一本《Z80匯編語言》的書。書一到,我就捧起這部大塊頭的書,開始用我初中的程度一點點地啃。邊啃邊實驗,終于掌握了Z80匯編語言,又在電腦不具備輸入匯編語言能力的情況下,手工翻譯成機器語言,再通過Basic語言中的Poke語句把二進制代碼輸入內存,然后用Basic程序調用。在不懈的努力下,終于成功地做出了一個匯編語言的動畫程序!在這次成功之后,我就開始相信,只要肯鉆研,沒有學不會的技術,沒有克服不了的難題。

初中畢業后,我以全縣第一的成績進入了一所附近城市的省重點中學,從此我的眼界開始逐漸拓寬了,以后,我用到的電腦越來越高級,從高檔八位機蘋果電腦,到今天主頻以G計,內存以M計的奔四電腦,當年那臺主頻內存都只能以K計的八位機已是進了歷史博物館。但是這臺引領我進入編程領域,并且更驅使我深入鉆研匯編語言的電腦,將是我記憶中最珍貴的收藏之一。

在重點中學,學業的壓力是很重的,又是住校獨立生活,對于體力已較大程度下降、行動已呈現出不少不便的我,平添了幾許額外的困難。高中的第一年沒有計算機課,我只能在假期回家后才能有機會繼續學習編程,也以此來忘記一學期的壓力和苦累。高二時,終于盼到了計算機課,也見到了當時相對高檔的蘋果電腦。而我此時已有的基礎令老師吃驚,同學驚服。我加入了計算機興趣小組,開始在性能遠遠好于原來那臺電腦的蘋果機上快樂的編程了。在高二的暑假我和計算機老師一起給學校做個工資管理軟件。在學校里的一周時間內,由于宿舍已經鎖掉不能住,我就睡在了辦公室里。位于郊區的校園,蚊子格外多,咬的我一直睡不著。到了后半夜,我索性爬起來,打開了電腦干活。就這樣,我幫著老師寫程序、錄入數據,并且在即將交貨時找出了一個大BUG,又正確地判斷出問題根源在內存不足,算是立下了一個小功勞。

由于高考發揮出色(尤其是物理的滿分),我進入了北京大學物理系。在大學里,計算機上機條件就更好了。當時蘋果的Macintosh剛剛推出,給我們系捐了好多臺組建了計算機室。這個計算機室從此就成了我大學四年最常去的地方。一年級的時候有兩門計算機課,一門是Fortran語言,一門是Pascal語言。而Pascal語言基本是我們自己學,每到晚上計算機室向我們開放。那是我第一次見識“窗口”形式的操作界面。第二年,計算機室的機器換成了386和Dos系統了,但是上機機時卻被限制住了。不能滿足的我到處找不喜歡計算機的同學借機時卡,好讓我有足夠的時間調試自己寫的程序。到了第三年,北大招生更多,系計算機室天天爆滿,所以上午只要沒課,我就會起個大早到機房門口等待開門。在一個寒冷的冬晨,還因此著涼發燒而暈倒在機房門口。就這樣,我熟練地掌握了Turbo Pascal和Turbo C++,也學習了好多相關的理論知識。

畢業后,我終于如愿以嘗當上了程序員。我被分配的任務,起先是用Delphi做一些文字處理的工具,供編輯部和數據部使用。后來Internet開始興起,又委派我寫為網絡版期刊使用的一些CGI程序。工作一直都很順利,我的眼界與編程水平也在穩步成長。兩年后,為了有更好的發展,我離開了我工作的第一家公司。這時,我把求職的陣地移到了網上。不久,就在某網站上看到了一家合資軟件企業的招聘啟事。盡管啟事上說明不接受來訪,我仍然勇敢地拿著簡歷于第二天趕到公司所在的翠宮飯店去求職了。幸運仍然在籠罩著我,這次我直接見到了經理,向他表達了自己對于編程的熱愛。我說,我夢想著成為IT業的傳奇英雄。也許是這句話感動了他,我成功的通過了面試。在這家公司,我第一次作為一個龐大項目組的一員,感受到了現代化的軟件項目管理,接受了團隊精神的洗禮。

在北京做了五年的程序員,這時候,我聽到了來自深圳的召喚。早在99年,我就在網絡上找到了一個位于深圳的名為“中華殘疾人服務網”的殘疾人網站。一天,我在這個網站的留言本上看到了站長的一席因殘疾人網絡事業缺少技術支持而發的感慨,不由心有所感,便留言說,愿投入殘疾人網絡事業,而不計待遇。從此,我的人生翻開了輝煌的一頁。那是2002年的10月6日。

起初以為,這個網站會類似于僅僅出于興趣的個人網站,走進去才真正發現,這是個志存高遠的團隊。而我真正感覺到了團結一致共創大業的團隊精神。在同樣因病致殘的站長有力領導下,這里基本解決了殘疾人在生活會有的種種不便,克服了許多社會上普遍存在的障礙,從而可以讓我充分發揮聰明才智,全身心地去攀登IT技術的高峰。

加入網站之后,我完成的第一個任務是改進網站新聞系統,增加圖片上傳和自動圖文排版功能。以前沒有做過ASP程序的我在原有的ASP程序的基礎上,通過學習和分析源代碼,完成了這個任務,同時也掌握了基本的ASP編程技術。然后,我又獨立完成了一套社區論壇程序,這套程序受到了全國以至海外殘疾朋友的歡迎,成為了許多足不出戶的殘疾朋友與網友熱烈交流的園地。也讓我從中看到了自己的價值。后來,因為網站的網管不辭而別,我又接過了網管的重任,從此一面開發程序,一面又管理著我們自己的兩臺服務器。盡管壓力和工作量成倍地增加了,卻使我同時掌握了兩個領域的技術,而這兩方面的技術又互相促進,使我的知識結構更為全面。

由于我們沒有外來資金的支持,要維持中華殘疾人服務網這個福利公益網站的運轉,必須走以網養網的道路,即為企業、政府提供信息化建設服務,以獲得經濟收入。所以,在給網站開發和升級程序之余,我又開始進行商業網站后臺程序的開發。僅網站新聞系統,就在兩年內從1.0版升級到了6.0版;還有大量為企業量身定做的功能程序。這些程序在網站原本就強大的前臺設計的包裝下,受到了市場的歡迎。網站也由此發展壯大。今天中華殘疾人服務網在全球排名中穩步上揚,進入了三萬以內的行列。

在承接網站建設工程的同時,一些客戶也開始找我們開發應用軟件。第一個應用軟件項目是一家與廣東移動通信有業務關系的公司,因為自身沒有軟件開發能力,便請我們合作為廣東移動通信做一個《“測試卡”管理系統》。根據要求,我設計了使用條形碼的輸入方案,又使用SQL數據庫作為局域網聯網的后臺數據庫解決方案。由于是第一次全程的開發與服務,在進行以前沒有接觸過的安裝過程中出現了大量問題,又沒有充分做好應對的準備,造成了一些被動局面。但是最終我仍然想出了臨時的解決方法,順利地完成了測試版的交付。遺憾的是由于中介的公司人事調動,這個項目最終沒有進行下去。

很快又一個重大考驗落在了以我為首的網站開發隊伍身上。這是一直從各方面扶持我們的深圳市信息化辦公室交給我們的任務。要求是我們收集深圳市所有的網站,以PDF電子書的形式印刷在光盤上。同時要有一個完善的分類搜索系統。時間緊、數據量大,而且不允許出現任何差錯。為了證明殘疾人團隊的開發能力,我和大伙都拼上了。而在送交初稿的前一天晚上,更是全民動員,站長第二天一大早要親自帶上光盤送去,但他也一起在熬夜。那個不眠之夜是我編程生涯中效率最高的一夜。不久后,這個項目終于完成,看著出自我們的頭腦和雙手的幾千張光盤,我知道自己的努力沒有白費,而自己的能力也提升到了一個新的境界。這個項目,在那些大公司看來也許是不值一提,可是對于一個核心成員僅五六人、而且全部是殘疾人組成的一個項目組,是非常了不起的成就!

2003年12月,世界殘疾人職業技能奧林匹克在印度新德里舉行,我有幸代表中國的殘疾人參加了其中編程項目的比賽。在中國,殘疾人的就業問題是一個大問題,因此,這種殘疾人的職業技能競賽尤其有意義。2002年12月,我以廣東省冠軍的身份取得了2003年在上海參加全國比賽的資格。2003年8月,我在上海憑著多年的編程經驗和創新精神,又取得了參加中國殘疾人代表團出征印度的資格。遺憾的是,在賽場上,為了追求更好的界面效果,我耽誤了一些時間,以至在最后因時間過于緊張,出現了一個致命的失誤,將本來有希望得到的獎牌拱手相讓。唯一的安慰,就是我的程序界面受到了印度裁判的稱贊。

從國外回來,我又打開了.NET的大門,準備帶領網站的幾個做程序的殘疾朋友進入.NET的開發。對未來,我充滿了信心,而新的夢想,又開始浮現在我眼前!

現在我的身份,一半是軟件工程師,一半是高級程序員。隨著網站這個實體的發展,我也許會逐漸成長轉型為軟件架構師,但是我仍然會夢想著掌握最高的編程技術,仍然愿意承擔基礎性的編碼工作。我相信,保持開放的心態,保持年輕的心態,再老也能做程序。當今的數字化時代給殘疾人士尤其是肢殘人士帶來了新的機會和挑戰。現在,純粹腦力勞動的門檻,因為程序員門檻的大幅度降低而降低,給更多由于社會原因而教育程度相對偏低肢殘人士提供了經過培訓進入初級程序員行列的機會。但是,這些機會要想轉化為現實,還需要更多更廣泛的“無障礙”環境的支持。我的第二個夢想,就是夢想中國能夠出現更多的“軟件工廠”,而這些“工廠”又是向殘疾人敞開大門的。

十年編程生涯,歷經了風雨坎坷,而程序代碼給我插上的翅膀在風雨中更加硬朗。今天,我喜歡在程序代碼的世界中自由飛翔。讓病魔去禁錮我的身軀吧,我的靈魂仍然在廣闊的世界里翱翔??

“我不是程序員”,楊過在電話那頭淡淡的說。楊過是大學同學叫他的外號,因為他的氣質和金庸造的楊過最像,連一些感情遭遇都像。

拒絕做程序員,雖然很火

楊過畢業那年軟件公司很火,據說在中關村隨便一個剛畢業的寫C程序的畢業生月薪一不小心會上萬。于是乎楊過不少的同學們畢業后紛紛改行編起了程序,跳進了大家現在也沒說清楚的IT行業。說改行是因為楊過學的不是計算機專業,只是沾上邊。

楊過那時根本不屑于做編程,雖然那時班里就他最喜歡打軟件游戲。他覺得去編程不是什么“正經事”,所以畢業后他去了大連一家生產糧油的集團企業,楊過說是“一顆紅心投入四化建設”。

由于不想拍馬逢迎,楊過徹底打消了“磨豆油”的念頭。不過他沒有直接留在大連找工作,而是跑到偏遠的老家和他青梅竹馬的高中同學結婚去了。楊過的感情故事太有傳奇色彩,跟金庸那個楊過有一拼。因為新婚的妻子在大連不好找工作,當時他留在家里,找了一個小公司用電腦給人設計零件圖。

本來大多數人的工作就是混口飯吃,楊過也不嫌公司小,老老實實過日子吧。可讓他接受不了是,公司的老板經常借口讓他熟悉工作為名把他當民工使,一氣之下楊過回了大連,幾個月也是白干,工資沒拿到一分錢,因為工資是三個月一發。楊過借口看病從老板那里借了幾百塊錢,老板也明白怎么回事,就給他了。直到現在,楊過還算是借著這個公司的幾百塊錢。

還得做程序員

楊過先自己回到大連,到人才市場一看,鋪天蓋地都是要程序員。“唉,不服氣不行,社會發展趨勢啊”。電話那頭的楊過一直在嘆氣。

畢竟楊過是重點大學畢業的和計算機相關專業,那時還很吃香。他很快找到一家做尋呼臺業務的軟件公司。由于以前“沒睡決時還看看計算機書”,他上手還挺快。干了一年,他跳到現在的這家公司,工資漲了一大截,在大連還算可以,老婆也接過來了。

楊過老婆剛開始在影樓做過一段,后來生病就沒再做。楊過說現在工資也夠兩個人花的,也不逼她找了,也不好找。

我不是程序員,也不考慮明天

楊過現在的這家公司雖然也不算小,主要是做政府機構的一些單子,但為了生存業務還是比較雜。楊過感覺自己“天天這編一點、那寫一點,從來沒有好好從頭做過一個正式的項目”。“我不是程序員,”他說,“可大家都這個樣子。”

公司里只有楊過一個人結婚了,其它都是小伙子。“以前沒睡覺還看看書,現在沒心思了”,楊過調侃。

由于換了幾個工作,楊過的國家基本保險也搞的亂七八糟。“我仔細研究過國家的一些文件,自己掏錢交那些基本保險沒有什么用”,楊過現在和老婆都沒有基本保險,自己存錢保險。

楊過無奈的笑笑,“也存了一些錢,前一段老婆病了都交給醫院了。”

最近,看到論壇一貼子,主題是:我從校園出來的這幾年。里面可熱鬧了,回復次數竟然達1425次,我讀了幾個鐘都沒看完,最后只能大概瀏覽一下了,不過里面大多數都說自己是程序員,并且出來工作都不容易,可謂是一部“千人辛酸史”了,從中多少反映出了中國不少程序員的生活狀況,不知道打算做程序員或者現在正入門的程序員朋友看了作何感想?

說實在的,目前在中國的程序員大都過得不容易,而且普遍表現為“青春飯”狀態,工作量大,導致對新知識的吸收能力隨著年齡增大而降低,到了一定年齡(30后)后因為跟不上時代發展面臨淘汰的厄運。雖然如此,但讓我覺得欣慰的是的不少程序員或打算做程序員的朋友都表示堅持在程序員的路上走下去,因為我也是一名程序員,而且我對未來充滿陽光,充滿希望。

我記住了這樣一個簡單的道理:過去并不代表未來!相信沒有人會不知道這個道理吧!大多程序員過去的辛酸大都可以歸結于中國軟件產業的發展的不成熟,而現在,中國政府制定政策大力扶持軟件產業的發展,而且不少國際軟件企業也看好中國的軟件產業,紛紛把投資向中國傾斜,而且國內也開始有了不少比較成熟的軟件企業,當然與國外的一些軟件企業相比,還有一大段距離。但它表明中國的軟件產業開始向規模化,規范化的方向發展了。

印度在軟件方面,在我們看來是成功,印度政府在1991年就制定相關扶持政策,到現在也有10多年了,才取得成功,另一個在軟件方面比較成功的亞洲國家——韓國,它也在1998年就制定了相關扶持政策,到現在也取得了一定的成功,用時不過4-5年,那么中國的軟件產業呢?要多久才能成熟起來呢?引金山總裁雷軍的話,3年左右有所成就,到全面成熟那就要比較長的時候了,但中國軟件產業的成熟和前述國家成熟概念不一致:印度是定位于軟件外包而取得成功,韓國定位于網絡游戲取得一定成就,而中國呢?定位于什么呢?中國的定位是組合式的,不是某一方面,而是全面的。

可以相信:在未來,中國的軟件產業無論在產業結構上,還是人才結構上都會具有優勢。關于后者,你只要看看中國建立的50多所軟件學院就可見一斑了,而且還有很多像印度的NIIT,北大青鳥(中外合資)等著名的國外軟件開發教育機構進入中國,把先進成熟的教育模式帶入了中國。

但是,以上的教育機構培養目標都不是精英程序員,而是最近大家抄的很熱的“高級軟件藍領”,成熟模式中的軟件開發團隊中需要“金領”,“白領”,再到“藍領”,而中國軟件企業大多是小企業,最需要的是能獨擋一面的“金領”,“白領”程序員,并不需要那么多只會Coding的“藍領”程序員,我想很多混的不那么好的程序員,大概你是屬于“藍領”程序員吧!

任何時代,任何時候,機遇總是垂青于有能耐的人的。但是,即使你現在不是“金領”,或者“白領”程序員,你還不是精英,而僅僅是“藍領”程序員或者還不是而想成為程序員的你聽到這句話,千萬不要泄氣,要相信你自己是將來的精英,雖然現在的生存環境不是那么好,但是,恰恰有更多機會讓培養自己獨擋一面的能力,隨著中國軟件產業的發展,將會需要大量有數年工作經驗,有整體系統架構能力的人才,而這些恰恰是任何學校都無法培養的人才,而現在的程序員,只要你們不放棄夢想,不放棄追求,繼續努力,你們將成為軟件產業的中堅力量!軟件人才的佼佼者。

最好,告訴大家一項調查,硅谷的程序員的平均年齡是35歲左右,而且微軟公司的核心開心者大都在35歲以上,可以遇見,程序員不在是“青春飯”,也會有“老來悄”的“老資格”了!

冬天來了,春天還會遠嗎?——謹飭送給所有的中國程序員。

如同一首民歌《三十里鋪》所言,路行三十要有個歇腳的地方,人行三十也要喘口氣。在IT,特別是程序員這個特殊的職業,流傳一種說法:30歲是職場上的一道檻,事業上此時會發生了許多變化。30歲和程序員真有某種特殊的聯系嗎?程序員到底能不能做到30歲以上呢?

J曾是一名計算機老師,因為厭倦了學校平淡的生活,應聘到一家開發嵌入式系統的公司做底層程序員。剛開始的一兩年,憑著一股熱情和鉆勁兒,投入到如火如荼的開發中,甚至購置了睡袋以備晚上加班。兩年中,他掌握了極其專門的硬件參數、規格、開發細節等知識,成為部門的骨干。

逼近30歲的那幾個月,他開始感到有些困惑。自己在公司雖然還算受重視,但是技術上翻來覆去就是那幾樣爛熟于心的東西,公司只需要自己慣性運作,實際不愿支付經驗轉換的成本;而公司的原始積累還遠遠未完成,自己仍然要和剛畢業的大學生一起加班,通宵達旦的干。因為缺乏人際交往,家里一直催著的婚姻大事,至今還八字沒一撇。很多同時期來的人都打算往管理轉了,可是自己對管理缺乏興趣,還是樂于從事技術工作。下一步怎么辦?J想到了辭職,但還沒有什么方向。

相比J,M要幸運得多。作為清華計算機本科、中科院研究生畢業的高材生,M在做項目經理時就能夠月收入2萬,先后換過3家公司,對所謂30歲的說法不以為然。M以前的項目都是用CMM做,項目管理很好,而核心的也就幾個人。手下帶過的人,當然是剛畢業的最差,因為要獲得30歲時的經驗,顯然需要一個過程。M最開始做程序是用Debug單步跟蹤、分析、定位;后來開發圖形界面的上層程序,哪怕半年寫1萬行,也覺得不叫程序;只有到后來轉到做底層開發以后,雖然半年只寫到2000行,但是卻感到了寫程序的快樂。M認為30歲以后程序員的體力不是問題,好的程序員不經常熬夜,有也是臨時的。M接觸過國外、比如印度的一些公司,技術人員們沒有固定辦公室,用互聯網聯系;很多人年齡都在35歲以上,技術很熟練,思想敏捷,讓人敬佩。

M的職業觀也很靈活。剛剛辭職在家,接點活干,非常忙。M有幾個同學在外企做程序,日子過得更舒服,但是幾年下來,個人、技術均無進展。究其原因,除了像微軟研究院、Intel等一些少數外企還做些研發外,其它外企都是挑國外剩下的做,反而是國外一些小公司倒是把最核心技術放在中國來開發。其它像金山這樣的一些本土企業應該也不錯。做為程序員,機遇、環境、職業(項目)都很重要,它不但直接決定現在的收入水平,更決定未來不同的命運。而程序員這個行業又有極強的主導性,如何做好職業生涯的規劃,恰恰是決定乾坤的關鍵棋子。

程序員圈子里流傳過一套書叫做《編程之禪》和《編程之道》。創造力、邏輯、判斷、體力、智力、手段都是所謂道的一部分,書中有個比喻,程序員編程時,只有硬盤在響。創造本身是一項神圣的工作,但是創造者的果實卻是世俗的。換句話說,年齡的問題本是見仁見智的,但是“30歲的檻”卻是世俗的。國內大部分公司還沒有好到為程序員做好一生的職業規劃的地步,因此路還得自己來走。不要讓過度的重復勞動損害了創造力,也不要太迷信技術的力量,而忽略了世俗世界的張力。“三十里鋪是一個小村莊,小村莊是我們經過的地方。經過的地方向著遙遠的別處,遙遠的別處還是三十里鋪。”

做為一名大四的學生,我面試過不少的單位,有成功的也有失敗的,但是對我來說所有的失敗在某種意義上都是一種成功,特別是我下面寫的這些,寫這篇文章的時,我已經簽了南京的一家軟件公司,但是想起今年2月21日我面試蘇州臺灣的IT公司的經歷聯想到我們現在學習編程的一些情況我真的深有感觸,這次面試使我深深的體會到了失敗但也收獲了很多。

我要說的將分成三部分,1.是我面試的具體經過 2.是由面試想到的 3.現今我應該做的。

當然這些話很大程度上是我個人的意見,不可能完全得到大家的贊同,所以 在某些觀點上如果哪位朋友覺得跟我的有很大出入,請不要介意,也不要對我攻擊,就當我 沒有說過,歡迎和我聯系共同探討這些問題!我的EMAIL:wutao8@263.net

1.面試經過

大約在年前我接到了臺灣瑞晟(Realtek)蘇州公司的面試通知,通知我2月21日到蘇州工業園區面試,接到面試后的幾天我把一些專業課溫習了一遍,特別是C++和數據結構,由于大學幾年里,我一直專研這些方面,加上通過了高級程序員的考試,對于一些常用的算法我差不多也 達到了爛熟于胸的地步,當時的感覺是如果問了我這些方面的問題我應該是沒有問題的!

21日那天我被安排在4:30面試,由一位技術人員單獨給我面試,在問了一些簡單的問題之后 ,他給我出了一道編程題目,題目是這樣的:

(由于具體面試的題目比較煩瑣,我將其核心思想提取出來分解成??(亂碼)

1)寫一個函數計算當參數為n(n很大)時的值 1-2+3-4+5-6+7......+n 哼,我的心里冷笑一聲!沒想到這么簡單,我有點緊張的心情頓時放松起來!于是很快我給出我的解法:

long fn(long n){ long temp=0;int i,flag=1;if(n<=0){ printf(“error: n must > 0);exit(1);} for(i=1;i<=n;i++){ temp=temp+flag*i;flag=(-1)*flag;} return temp;}

搞定!當我用期待的目光看著面試官的時候,他微笑著跟我說,執行結果肯定是沒有問題!但當n很大的時候我這個程序執行效率很低,在嵌入式系統的開發中,程序的運行效率很重要,能讓CPU少執行一條指令都是好的,他讓我看看這個程序還有什么可以修改的地方,把程序 優化一下!聽了這些話,我的心情當時變的有點沉重,沒想到他的要求很嚴格,之后我對程序 進行了嚴格的分析,給出了改進了的方案!

long fn(long n){ long temp=0;int j=1,i=1,flag=1;if(n<=0){ printf(”error: n must > 0);exit(1);} while(j<=n){ temp=temp+i;i=-i;i>0?i++:i--;j++;} return temp;}

雖然我不敢保證我這個算法是最優的,但是比起上一個程序,我將所有涉及到乘法指令的語 句改為執行加法指令,既達到要題目的要求而且運算時間上縮短了很多!而代價僅僅是增加了 一個整型變量!但是我現在的信心已經受了一點打擊,我將信將疑的看者面試官,他還是微笑 著跟我說:“不錯,這個程序確實在效率上有了很大的提高!”我心里一陣暗喜!但他接著說這個程序仍然不能達到他的要求,要我給出更優的方案!天啊!還有優化!我當時真的有點崩 潰了,想了一會后,我請求他給出他的方案!然后他很爽快的給出了他的程序!

long fn(long n){ if(n<=0){ printf(“error: n must > 0);exit(1);} if(0==n%2)return(n/2)*(-1);else return(n/2)*(-1)+n;}

搞笑,當時我目瞪口呆,沒想到他是這個意思,這么簡單的代碼我真的不會寫嗎,但是我為 什么沒有往那方面上想呢!他說的沒有錯,在n很大很大的時候這三個程序運行時間的差別簡 直是天壤之別!當我剛想開口說點什么的時候,他卻先開口了:“不要認為CPU運算速度快就 把所有的問題都推給它去做,程序員應該將代碼優化再優化,我們自己能做的決不要讓CPU做,因為CPU是為用戶服務的,不是為我們程序員服務的!”多么精辟的語言,我已經不想再說 什么了!接著是第二個問題:

他要求我用一種技巧性的編程方法來用一個函數實現兩個函數的功能n為如:

fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9!

現在用一個函數fn(int n,int flag)實現,當flag為0時,實現fn1功能,如果flag為1時實現fn2功能!他的要求還是效率,效率,效率!說實在話,如果我心情好的話我應該能給出一種比較好的算法,但我那時真的沒有什么心思再想了,我在 紙上胡亂畫了一些諸如6!=6*5!的公式后直截了當的跟他說要他給出他的答案!面試官也沒有 說什么,給出了他的思路:

定義一個二維數組 float t[2][5]存入[2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!]然后給出一個循環:

for(i=0;i<6;i++){ temp=temp+n/t[flag][i];}

最后得到計算值!呵呵,典型的空間換時間的算法!這些總共花了50分鐘的時間,還有十分鐘我就跟他很隨意的聊聊天,聊了一些編程以及生活 的問題,那時的我已經很放松了,因為我知道這次面試結果只有一個:失敗。5:30的時候面試官要我等通知,于是我離開了他們公司。這就是面試的整個經過!

2.由面試想到的

真的是很失敗啊!我記得那天下好大的雨,氣溫也很低,我邊走邊想,從5:30一直走到7:30,全身都濕透了,又冷又餓,但是我只是一直走,腦子里面充滿了疑惑,我也想讓雨把自己淋 醒!看到這里有些朋友可能覺得那些面試題目不算什么如果讓自己做的話肯定能全部答對,我 肯定相信你,因為我從未懷疑過中國程序員的能力,我認為中國有世界上最好的程序員,我也 從未認為自己是高手,所以我做不出來不代表中國程序員比臺灣或者別的地方的程序員差,所 以我就從我的角度,我的所見所想來談一些感想:

不錯全世界都有優秀的程序員,中國也不例外,但是我疑惑的是:到底中國和臺灣或者國外 的優秀的程序員的比例到底是多少?臺灣我不知道,中國100個程序員里有幾個是優秀的呢?我 根本算不上,從上面的表現就足以說明一切了!是1個?5個?10個?50個?這個數字我不敢亂 猜,恐遭網友一頓痛罵,那么我們國內有多少人學習計算機呢?拿我們學校來說,計算機97級 4個班,98級5個班,99級10個班,2000級17個班,人多了,老師怎么辦?我們學校的做法是讓 研究生上課,然后呢?補考一抓一大把,大把大把的補考費落入了學校的口袋,還說現在的學

生素質低!真是好笑,我都不知道學校這么做是為了什么,為國內培養大量的程序員嗎?學生 們能真正學到計算機知識嗎?好了,我敢講,在我們學校學習編程學生和優秀程序員(注意我 指的是優秀,只會編幾個糟爛程序的人算不上)的比例應該是100:0.1 在這種比例下雖然我們中國學習編程的人鋪天蓋地,但是想想有多少個人能真正為中國軟件 業發展作出貢獻,有多少人能真正寫出優秀的程序名揚海外!

我從學習編程以來,不管是自學還是老師指導,從來都是解決問題就好,編出程序來就行,我的疑惑是:我們有真正的強調過程序的效率,程序的質量嗎?我們有仔細分析過我們寫的東 西,看看有沒有可以改進的地方,看看有沒有簡單的方法來達到同樣的目的呢?我問心自問,我發現,我從來沒有對我寫出來的程序進行過優化,最多就是進行詳細的測試,然后Debug,但是這就足夠了嗎?這些天我偶爾發現我曾經寫過的一個游戲,那是一年做為 其中一員時候,感覺應該拿點東西出來,然后花了一個星期的時間寫出來的!程序不算復雜,但是用到了不少數據結構的東西,也用到了一些精彩的算法,加上windows的界面和游戲的可 玩性,寫完后受到了不少好評,我當時真的很佩服自己!但是現在看呢:沒有一句注釋,好多 丑陋的函數名比如:void chushihua(),好多沒有必要的變量,可以用簡單語句完成工作的我 使用華麗的算法,大量使用全局變量.....,說不好聽的話,六百多行的程序除了能運行之外就 是一陀屎!如果一年前我能聽到一些反面意見的話,大概我能早一點覺悟,但是自原代碼在 網站發布以來聽到的都是贊美之詞,沒有一個人向我提出程序改進的意見,這又說明了一個什 么問題呢?很值得思考啊!

還有一個疑惑是:我們說的和做的真的一樣嗎?我在學校的時候曾經受學院指派承辦過一個 計算機大賽,請了一個老師出決賽的題目,主要是一些算法題目,這個老師可能是我上大學以 來唯一敬佩的老師了,從程序調試到打分,對于每個程序都仔細分析其時間效率和空間效率,然后綜合打分,四十個人的卷子,老師從下午三點一直調試到晚上十點,在有些寫的精彩的語 句后還加上批注。我真是高興很遇到這樣的老師并且和他做深入的交流,但在事后,卻發生了 一件不愉快的事,在比賽中獲得第二名的學生找到我,說他程序全部調試成功應該給他滿分,并且應該得第一,我說不過他,最后調出了他的原程序和第一名的原程序對比,錯,兩個程 序都運行的很好,這時,那個同學開口了:“我的程序寫的十分簡捷明了,僅僅數行就完成了 題目要求,而他的卻寫了一大堆,為什么給他的分多過給我的分。”我當時很是氣憤,如果不 是老師負責的話,那么現在第一名和第二名的位置真的要互調了,拜托,不是程序的行數越少 程序的質量就越高,我記得我跟他大談這方面的道理,最后說服他了!哈哈,但是我,只能說 說而已,我不知道還有多少人一樣,說起來頭頭是道,但心里卻壓根就從未重視過它!

3.我打算做的!

其實那天我想到的遠不止上面那么多,但是我不想再說了,因為我猜想看這篇文章的網友大 概都有一肚子的感想,一肚子的抱怨,借用這篇文章發泄可不是我想達到的目的,在上面我把 自己罵的一文不值也不是妄自菲薄,但是在某些方面我真的做錯了,或者說是偏離了正確方向,現在是矯正方向和重整旗鼓的時候了,就象我前面說過的,我相信中國有世界上最好的程序 員,我也相信我的水平不會一直保持現狀,我現在就收拾起牢騷真正的實干起來!真的很巧,就寫到這里的時候我在網上偶爾發現了這篇手冊,我不知道這預示著什么,但是 我想如果我照下面這個基本原則一直踏實做下去,我一定會實現我的理想---一名優秀的軟件設計師!

(下面這些文字不是我的原創,是我偶爾在網上發現的,我真的很幸運能看到這些,這篇文 章也隨著下面的文字而結束,我真心的希望您能從這篇文章中得到啟發,這篇文章歡迎大家隨 意轉載!)

作者:金蝶中間件公司CTO袁紅崗

不知不覺做軟件已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上并沒有成為高手的捷徑,但一些基 本原則是可以遵循的。

1.扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果 不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能 寫出高質量的軟件。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想 想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到 一些基本算法的時候可能也會束手無策。

2.豐富的想象力。不要拘泥于固定的思維方式,遇到問題的時候要多想幾種解決問題的 方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。

3.最簡單的是最好的。這也許是所有科學都遵循的一條準則,如此復雜的質能互換原理 在愛因斯坦眼里不過是一個簡單得不能再簡單的公式:E=mc^2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要 求時再考慮復雜的方案。

4.不鉆牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音 樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,而且是那種極暴力的打斗類游戲,當負 責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。

5.對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道 答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精 力去探索,即使最后沒有得到答案,在過程中你也會學到很多東西。

6.多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈 感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。

7.良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保 持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重 要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必 再加注釋了,如果注釋和代碼不一致,那就更加糟糕。

8.韌性和毅力。這也許是”高手"和一般程序員最大的區別。A good programming is 99 weat and 1ffee。高手們并不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給 我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數 表,把它們全都抄下來,然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這 一條。

這些是我這幾年程序員生涯的一點體會,希望能夠給大家有所幫助。

第五篇:一個程序員的成功轉型

張慧勃:程序員的成功轉型

從軟件公司程序員到企業CIO,張慧勃完成了自己職業生涯中的成功轉型。

到雅戈爾毛紡織染整有限公司擔任信息部部長之前,張慧勃是北京一家軟件公司的項目經理,編程的工作即使在他做了項目經理之后也沒有放下,這給張慧勃做企業CIO也帶來了很大便利。

作為領導,內行領導外行總是較為得心應手,而張慧勃在做好管理、信息化規劃等份內的工作之外,他還是喜歡研究一些底層的信息化技術,很多企業內部信息系統中的小補丁都是由他牽頭開發的。

從昔日的程序員到企業CIO,張慧勃的轉型讓許多同行很是羨慕,因為中國IT業界很多年輕的程序員都在考慮自己的出路,與繼續在軟件企業工作相比,去企業做信息化一直都是一個不錯的選擇,張慧勃是這么想的,也是這么做的。

程序員生涯

張慧勃大學畢業后,就在吉林長春做起了軟件開發的工作,那時,他還只是一個普通的程序員,與很多剛參加工作的人一樣,他一開始也是老老實實做著自己的工作,而在經歷了一個又一個加班寫程序的夜晚之后,他同樣對這種日復一日的生活產生了疑惑。

程序員,這個曾經讓人羨慕而又讓人趨之若鶩的職業,籠罩在它頭上的光環早在幾年前就開始暗淡了。曾經的辦公室白領變成了IT民工,晚上加班寫程序成了家常便飯,而這個行業獨具的年輕化特點使之在某種程度上成了吃青春飯的行當。

于是,每個從事這個職業的人都在想著哪一天能夠轉型,在他們看來,程序員是做不了幾年的。

張慧勃顯然也不例外,他也在為自己的未來謀劃,相對于長春而言,北京軟件產業的發展更讓張慧勃心動。于是,他放棄了在長春的穩定工作,來到北京打拼。

在北京的一家軟件公司,張慧勃從程序員做起,一直做到了項目經理。可是這種提升并不能讓他滿意,職位提升了,他所擔負的責任也更重了。

最讓張慧勃難以接受的是,他經常出差到外地進行項目的實施,一出差就是一兩個月,有時候會更長。“那時候,我都不敢買什么東西,因為出差時間很長,買了東西用不上。”雖然時間已經過去了三年多,張慧勃回憶起那段經歷時,依然感覺有些疲憊,這種工作方式也對他的家庭生活產生了的影響。

不僅只有張慧勃如此,即使那些在著名跨國IT企業工作的項目實施顧問,他們也有類似的擔憂,“雖然現在工資很高,可是工作強度大、節奏快,現在年輕還好,可是這總不是一個長久之計”。

ERP項目帶來轉機

正當張慧勃再次為自己的職業發展發愁時,他接觸到了寧波雅戈爾毛紡織染整有限公司,這家公司正打算上馬一套ERP項目,需要一個項目的負責人。于是,張慧勃辭去了在北京的工作,做了寧波雅戈爾毛紡織染整公司的信息部部長。

這是一家生產各類精紡呢絨系列產品的全能型毛紡織染整企業,由于寧波雅戈爾毛紡織染整公司是由雅戈爾集團與外商合資成立。作為公司總經理,荊朝暉因此有了接觸國際先進技術的機會,通過到合資伙伴的工廠參觀,荊朝暉發現,在國外先進的工廠里,不僅有先進的自動化設備,更重要的是,他們引入了信息化的管理,這雙無形的大手所起到的作用更為有效。

雅戈爾毛紡織染整公司的產品有80%出口、20%內銷,國際市場的競爭壓力也促使荊朝暉有了加強管理、梳理流程,以提高企業綜合競爭力的想法。

另外,由于公司隸屬雅戈爾集團,因此,在企業管理信息化上,公司也要融入集團“數字化工程”之中,不論是外因還是內因,實施ERP項目加強企業信息化管理都變得十分必要。

2004年12月,雅戈爾毛紡織染整公司的ERP項目立項,2005年3月,ERP項目開始實施,張慧勃正是這個時候來到這里的。

由于毛紡產品多品種、小批量的生產組織模式決定了毛紡企業的生產經營管理方式,而IT廠商針對細分行業的解決方案基本都不成熟,在張慧勃的參與下,雅戈爾毛紡織染整公司和北京中紡達軟件開發有限公司合作開發了ERP生產管理系統。

迂回戰略成就CIO

對于一個項目經理而言,不管是幫助客戶實施信息化系統,還是作為企業信息化部門人員實施本企業信息化系統,并沒有本質的區別。張慧勃一開始也是這么認為的,他就像做一個往常所接觸的信息化項目一樣在雅戈爾毛紡織染整公司實施起ERP項目。

不過,一切并不像他想象的那樣簡單。張慧勃首先碰到的最大問題便是人的意識問題,在雅戈爾毛紡織染整公司,有很多有著豐富實踐經驗的老職工,這些人已經適應了原來的工作節奏,對于信息化的手段并不熟悉,這讓張慧勃很是頭疼。因此,在項目實施的早期,他做的都是信息化的普及教育工作。

另外,如何將那些老職工積累的豐富實踐經驗轉化應用為信息化的手段,也是一個問題。為了使得ERP項目能夠推進下去,一開始,張慧勃采取了迂回戰略。他首先要求系統適應人的需求,這樣一來,對于那些舊的流程只不過轉化為信息化控制下的流程,流程本身并沒有發生改變。

這樣一來,公司的員工對信息化的接受度逐步得到提高,隨后,張慧勃開始嘗試讓員工慢慢適應信息系統的變化,經過一年多的時間,張慧勃讓公司的員工在潛移默化中適應了改變之后的規范流程。

“其實,這個過程還是很輕松的。”張慧勃說,因為過去他在IT企業做項目經理時,經常和不同的客戶打交道,那時候他的身份是產品和服務提供商,對于他來說,客戶都是上帝,因此,與過去相比,進入企業信息化部門負責信息化項目的實施反倒讓張慧勃輕松不少。

做信息化上癮

當公司的員工已經習慣利用信息化手段后,現在已經回不到原來的手工狀態了,一旦系統出現問題,生產就會立刻停滯。“因此,做信息化就像吸毒,想停都停不了,開弓沒有回頭箭。”張慧勃調侃說。

比如,在公司的產品質量控制上,ERP項目可以做到實時的監控,每天張慧勃一上班,坐在他對面的生產主管的工作就是打開電腦,首先把ERP系統打開,然后監控整個生產的狀況,如果哪個環節出現了問題,生產主管很快就能夠發現,并要求工人去解決,如果是流程出了問題,他也能馬上進行指導。不像原來,信息傳遞速度慢,對生產的管控也比較困難。

另外,過去做生產報表,一個月的報表要花好幾個小時才能完成,打印出的報表也有一尺多厚,現在5分鐘就可以把一個月的報表做完。

“做ERP,更多的是要堅持下去,不能沒做幾天,有了困難,就放棄了,這樣只能是失敗。”張慧勃說,從2005年系統上線開始,雅戈爾毛紡織染整有限公司實施ERP堅持了兩年:磨合了一年,應用了一年。“現在流程已經很順暢了。”

當然,做信息化也是有風險的,比如,在網絡安全上,張慧勃就十分在意,他認為,一般的系統出錯都是比較容易解決的,但是如果系統安全出了問題,就比較麻煩了。

另外,信息化還是要用得好才能發揮作用,為了規范系統操作流程,張慧勃正打算把系統中一些用得少的功能寫出來,寫成標準文檔,乃至把整個ERP的操作流程也寫出來,這樣一來,就形成了企業自身的標準和文檔,以便信息化更好地為企業所用。

抹不去的程序員精神

從程序員做起的張慧勃即使在當了企業CIO之后,依然沒有丟下老本行,目前企業運行的ERP就是信息部和中紡達公司合作開發的。

在系統上線后,系統維護并不需要很多人,因此,張慧勃所在的信息部僅有三個人,一個做軟件開發和維護,另外一個做硬件維護,作為領導,張慧勃是一個多面手。

這源于張慧勃的工作經歷,最初,他的工作單位是一家小的軟件公司,從項目開發到談項目,再到交付項目、實施項目,以及后期的支持服務,這一整套軟件工程的流程他在工作中都接觸過。做程序員的經歷還給張慧勃帶來了另外一層影響。對于程序員這樣的技術人員,他們身上都有一種特質,領導交待下來的任務,他們都會很踏實的干完,即使在規定時間內完不成,他們也會主動加班,因為他們已經沉浸在技術中。另外,做技術出身的人做事情比較負責、比較嚴謹。

從軟件公司到企業,現在的張慧勃也有了自己的時間,不必再為了一個客戶出差好幾個月,在企業工作,加班的時候也不是很多。每天張慧勃八點半上班,下午四點半就下班了,他也因此可以去做許多自己喜歡的事情,比如打打乒乓球,鍛煉一下身體,或者打打電腦游戲。“寧波市是沿海城市,生活環境也舒服多了。”張慧勃現在對自己的生活很是滿意。

下載一個程序員的年度總結范文大全word格式文檔
下載一個程序員的年度總結范文大全.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    一個程序員的職業規劃(5篇)

    寫這篇文章源于某條微博評論,原內容大概是一個快40歲的人還在當程序員寫代碼,評論內容大概是:有些人就喜歡當程序員寫代碼,無可厚非。但是,現實情況中是否真的能做到“無可厚非”......

    一個職業程序員的感悟

    一個職業程序員的感悟 15多年前的今天恰巧是我第一次踏入企業成為一名職業程序員的日子。短短的15年在很多前輩面前還是“小朋友”的檔次,但自覺對軟件開發這個行當還是有了......

    一個程序員的基本素養

    一個程序員的基本素養(轉載) 中國有很多精于編碼的人.但是中國軟件行業.尤其是網絡應用開發方面誤區很大.很難形成有規模的軟件開發力量和產品能力.不但比美國差距甚遠.和印......

    一個程序員老總的年終總結

    首先很感謝我的合作伙伴,他們雖然不會太多參與公司的管理與運營,但他們的智慧與經驗對我是難得的財富,我在他們的身上有學不完的東東,年底了,我已提交一份全面的、詳細的公司運營......

    一個女程序員第七年工作總結.

    一個女程序員第七年工作總結 今年的天氣似乎特別暖和雖說已經是冬天了我們這里依然一片秋色 寫于2011年11月7日 這是我工作的第七年要是一段感情的話正是七年之癢的時候如果......

    一個10年程序員職業發展、總結和困境(模版)

    一個10年程序員職業發展、總結和困境 ? 我不是計算機科班出身(學金融的),但是我喜歡編程,01年4月看到鄭 州一家網站招聘網絡編輯,就去了,其實準備了很久,當然也面試上了,一個月800塊......

    程序員面試總結

    程序員面試總結 這篇側重于具體的筆試、面試的問題,至于是哪個公司的就 不去追究了,但一定是經常問到的,而且我嵌入式系統工程師和移動 開發工程師都參與了,問題要區別看待,那么......

    程序員實習總結

    篇一:程序員實習總結范文 以前在校很少自己做程序,對軟件工程更是一無所知.來到公司,開始接觸大規模(其實現在看來實習的項目其實還是很小的)軟件開發,一時真的有些迷茫.比......

主站蜘蛛池模板: 亚洲一区二区三区四区| 日本黄漫动漫在线观看视频| 中文在线无码高潮潮喷在线播放| 蜜臀av在线播放| 无码综合天天久久综合网| 亚洲欧洲巨乳清纯| 亚洲国产精品久久久久秋霞| 久久伊人色av天堂九九| 无码伊人66久久大杳蕉网站谷歌| 亚洲国产精品久久久久婷蜜芽| 精品人伦一区二区三区潘金莲| 亚洲精品久久久久国色天香| 黑人av| 无码av片在线观看免费| 欧美性受xxxx白人性爽| 亚洲av成人无码网站…| 中文字幕人妻不在线无码视频| 欧美精品v欧洲高清视频在线观看| 欧美日韩人人模人人爽人人喊| 亚洲精品无码不卡久久久久| 日本强伦片中文字幕免费看| 色天使亚洲综合一区二区| 2018av天堂在线视频精品观看| 国产亚洲精品资源在线26u| 无码成人av在线一区二区| 成年免费视频黄网站在线观看| 久久频这里精品99香蕉| 国产精品夜间视频香蕉| 女的被弄到高潮娇喘喷水视频| 国产大片内射1区2区| 亚洲精品熟女国产| 精品成人免费国产片| 亚洲国产欧美日韩欧美特级| 亚洲精品久久久久久久观看| 一本一本久久a久久综合精品| 国产免费mv大片人人电影播放器| 精品久久久久久无码人妻蜜桃| 99精品视频在线观看免费蜜桃| 香蕉久久久久成人麻豆AV影院| 老熟妇仑乱一区二区视頻| 精产国品一二三产品蜜桃|