欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)

      時(shí)間:2019-05-15 04:27:24下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)》。

      第一篇:一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)

      一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)

      時(shí)間過(guò)得很快,又快到年底了,回顧一下,一不小心也工作十年了,這十年坎坎坷坷,有喜有悲,創(chuàng)業(yè)失敗了,沒(méi)辦法日子還得繼續(xù)過(guò),打工又有2年多了,這期間最悲的是失去真愛(ài)的女友、人生失去了奮斗的方向、身心得到了前所未有的摧殘,幾度迷茫,這個(gè)比創(chuàng)業(yè)失敗、生意失敗損失更慘重,錢沒(méi)了可以賺回來(lái),員工走了還可以招聘,客戶失去了還可以開(kāi)拓,人心變了九頭牛也拽不回來(lái)了,就算拽回來(lái)了,也是有無(wú)法修復(fù)的傷痛了。

      人總需要有些野心、目標(biāo),這樣才不容易迷失奮斗的方向,有比較明確的目標(biāo)定位才會(huì)有源源不斷努力奮斗的原動(dòng)力,其實(shí)每個(gè)人都有或許明確,或許比較模糊的奮斗目標(biāo)。我想把我接下來(lái)10年里的目標(biāo)寫(xiě)出來(lái),然后10年后再來(lái)看看,我的目標(biāo)是否都實(shí)現(xiàn)了,應(yīng)該也是蠻有意思的事,當(dāng)然年終了,空時(shí)也會(huì)把今年的總結(jié)、明年的計(jì)劃寫(xiě)出來(lái)的,可能不會(huì)公布到網(wǎng)上,公司也會(huì)要求我們寫(xiě)年終總結(jié)的。當(dāng)然公司的是公司的事情,個(gè)人的是個(gè)人的事情,總的來(lái)講公司的與個(gè)人的差距不是很大時(shí),工作生活才會(huì)幸福些,工作和生活才能融到一起,其樂(lè)無(wú)窮。

      廢話不多說(shuō)了,把自己的目標(biāo)列出來(lái),給大家參考參考,歡迎大家點(diǎn)評(píng):

      1.現(xiàn)在本科學(xué)歷有些混不開(kāi)了,我還一直沒(méi)空讀碩士,應(yīng)該抓緊讀個(gè)碩士出來(lái),再考慮是否讀個(gè)博士出來(lái),雖然考是考不上,但是自己花錢深造總可以的,讀在職的總可以的,否則很有可能將來(lái)會(huì)很不好混了,掃地的都是本科了。

      2.年紀(jì)也不小了,也應(yīng)該考慮當(dāng)爸爸的事情,爭(zhēng)取生2個(gè)健康的寶寶,自己也來(lái)個(gè)人生的升華,當(dāng)爸爸了人也應(yīng)該會(huì)變得更有責(zé)任感,因?yàn)槲液臀依掀哦际敲晒抛?,?yīng)該可以生2

      個(gè)娃娃,2個(gè)娃娃一起長(zhǎng)大會(huì)少一些孤單,從小教他們互相關(guān)愛(ài)、互相幫助,從小培養(yǎng)他們的愛(ài)心,這樣他們長(zhǎng)大了,也會(huì)更容易融入這個(gè)社會(huì)。

      3.雖然房貸是20年的,有接近80萬(wàn)的銀行貸款及40萬(wàn)的銀行利息,但是還是希望不要還20年,爭(zhēng)取在不到10年的時(shí)間里,把大部分房貸還清了。

      4.現(xiàn)在是公司的中層干部,爭(zhēng)取通過(guò)努力工作,拼搏到公司的高層管理層,年收入能有穩(wěn)定的30-50萬(wàn)左右,應(yīng)該養(yǎng)家糊口問(wèn)題不嚴(yán)重了,當(dāng)然也爭(zhēng)取能有10-30個(gè)跟班的,與我價(jià)值觀相同的,能跟我一起拼搏工作的,畢竟活兒不是靠一個(gè)人都能做完的,還需要靠大家一起努力,希望奔到高層了能有個(gè)自己的獨(dú)立辦公室,比較寬敞的辦公環(huán)境,溫馨的布置一下,來(lái)點(diǎn)兒花花草草的。

      5.技術(shù)雖然不是很尖端,但是應(yīng)付日常工作需要已經(jīng)足夠了,接下來(lái)應(yīng)該更重視與客戶的打交道能力,市場(chǎng)營(yíng)銷能力,部門及公司的管理能力方面的提高上,自己的注意力從技術(shù)轉(zhuǎn)移到人身上。更多的不是玩技術(shù)而是關(guān)注管理,關(guān)注身邊的同事及客戶,同時(shí)在技術(shù)上也希望能跟上發(fā)展的腳步,不要被落后太多,最起碼都能懂一些。

      6.勞逸結(jié)合,身體是革命的本錢,也不能為了賺錢不要命,身體都夸了,小命也沒(méi)了,談什么事業(yè),談什么將來(lái)啊,平時(shí)注意休息、鍛煉,爭(zhēng)取不得大病,小病是避免不了了,當(dāng)然也希望我的家人、親人、同事都身體健康平平安安的。

      7.由于過(guò)去的10年,有些環(huán)節(jié)沒(méi)能把握住大的方向,走了一些彎路,導(dǎo)致到現(xiàn)在連個(gè)自行車也沒(méi)有,相對(duì)來(lái)講是混得不太好,明年?duì)幦∠荣I個(gè)10來(lái)萬(wàn)的車子,不過(guò)先得把駕駛證考出來(lái),等手上的項(xiàng)目驗(yàn)收通過(guò)了,就去學(xué)車去,將來(lái)有錢了換個(gè)中高檔的寶馬之類的名車給老婆開(kāi)開(kāi),自己想開(kāi)了也可以換著開(kāi)開(kāi),幾千萬(wàn)的跑車估計(jì)這輩子是沒(méi)希望了。

      8.若經(jīng)濟(jì)上允許,再換一個(gè)杭州有品位的小區(qū)里,購(gòu)買個(gè)100-200平米的新房子,改善一下居住條件,或者是換個(gè)排屋,換別墅現(xiàn)在不敢想象了,幾千萬(wàn)的事情,不是開(kāi)玩笑的,除非是中了幾億的彩票大獎(jiǎng),是應(yīng)該馬上就換一個(gè),可我平時(shí)也不購(gòu)買彩票的,中大獎(jiǎng)的可能性幾乎是零,中小獎(jiǎng)的可能性也幾乎是零。

      9.做一個(gè)全國(guó)行業(yè)內(nèi)有點(diǎn)兒知名度的產(chǎn)品出來(lái),例如權(quán)限管理(數(shù)據(jù)中心管理)之類的,能有通用性,能提高改進(jìn)我們工作效率,大家也公認(rèn)的一個(gè)產(chǎn)品,人實(shí)在沒(méi)一個(gè)明確的目標(biāo)很容易迷失方向,不知道應(yīng)該把經(jīng)歷放在什么上,年紀(jì)大了,對(duì)泡妞也沒(méi)興趣了,總得有個(gè)喜歡的東西做做,例如釣魚(yú)、賭博、收藏,那我就來(lái)一個(gè)做軟件為興趣愛(ài)好,打發(fā)打發(fā)時(shí)間用。

      10.要成為某個(gè)業(yè)務(wù)領(lǐng)域的專家,精通此行業(yè)的管理,當(dāng)然不能說(shuō)是軟件開(kāi)發(fā)領(lǐng)域的專家,這個(gè)不太值錢競(jìng)爭(zhēng)也太激烈,要成為某個(gè)行業(yè),例如供水行業(yè)等,以后能在這個(gè)領(lǐng)域里有一定的壟斷市場(chǎng)的能力,能與競(jìng)爭(zhēng)對(duì)手PK的明顯優(yōu)勢(shì)。

      11.開(kāi)拓幾個(gè)有實(shí)力的合作伙伴,也沒(méi)必要太多,但是精一些就可以了,人的精力是有限的,能維護(hù)好身邊的20-30個(gè)人關(guān)系就很不錯(cuò)的,也不能指望太多,會(huì)顧不過(guò)來(lái)的。

      12.關(guān)注純軟件以外的一些知識(shí)領(lǐng)域,例如工業(yè)控制、數(shù)據(jù)采集、與銀行、移動(dòng)業(yè)務(wù)的軟件系統(tǒng)集成、與指紋識(shí)別系統(tǒng)等的軟件系統(tǒng)的對(duì)接,一些控制類硬件與軟件系統(tǒng)的集成等等,雖然不指望能深入底層能掌握一些集成的經(jīng)驗(yàn)及應(yīng)用就可以了,畢竟術(shù)有專攻,跟行家是沒(méi)法比。

      當(dāng)然大部分都是圍繞著自己的生活來(lái)著,人活著就是為別人服務(wù)、別人為我服務(wù),只有我為別人服務(wù)得更好,才有希望別人為我有更多的服務(wù),更高的服務(wù),所以都需要自己付出更多的努力。

      由于我也是普通老百姓一個(gè),打工一族,所以我的理想也都很渺小很真實(shí),也沒(méi)有那么大、那么寬、的心胸,治理國(guó)家,發(fā)明創(chuàng)造等,都是圍繞這自己的家,自己個(gè)人的生活,可能這些也是注定了我的小人物形象。

      一個(gè)家,當(dāng)然不只是靠我一個(gè)人的努力,還有老婆、孩子、父母,大家齊心協(xié)力,日子才會(huì)變得越來(lái)越好,越來(lái)越幸福,當(dāng)然也要靠整個(gè)社會(huì)的安定團(tuán)結(jié),整個(gè)社會(huì)的發(fā)展,跟著社會(huì)的發(fā)展,人們也會(huì)享受很多變化,個(gè)人也沒(méi)必要太急太過(guò)度努力。

      雖然計(jì)劃沒(méi)有變化快,但是總需要有個(gè)方向,可能隨著大環(huán)境的變化,與時(shí)俱進(jìn)會(huì)有很多發(fā)生變化或者提前能實(shí)現(xiàn)夢(mèng)想,當(dāng)然都希望順利一些,大家都平平安安、健健康康是最希望能看到的。

      在這里,我也祝愿大家的夢(mèng)想都能實(shí)現(xiàn),每天都在快樂(lè)中度過(guò),一天比一天好。

      第二篇:一個(gè)老程序員的心得

      1個(gè)老程序員的心得

      [size=4]不知不覺(jué)做軟件已經(jīng)做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因?yàn)楹臀倚哪恐姓嬲母呤謧儽绕饋?lái),還差的太遠(yuǎn)。世界上并沒(méi)有成為高手的捷徑,但一些基本原則是可以遵循的。

      1.扎實(shí)的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果不掌握他們,很難寫(xiě)出高水平的程序。據(jù)我的觀察,學(xué)計(jì)算機(jī)專業(yè)的人比學(xué)其他專業(yè)的人更能寫(xiě)出高質(zhì)量的軟件。程序人人都會(huì)寫(xiě),但當(dāng)你發(fā)現(xiàn)寫(xiě)到一定程度很難再提高的時(shí)候,就應(yīng)該想想是不是要回過(guò)頭來(lái)學(xué)學(xué)這些最基本的理論。不要一開(kāi)始就去學(xué)OOP,即使你再精通OOP,遇到一些基本算法的時(shí)候可能也會(huì)束手無(wú)策。

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

      3.最簡(jiǎn)單的是最好的。這也許是所有科學(xué)都遵循的一條準(zhǔn)則,如此復(fù)雜的質(zhì)能互換原理在愛(ài)因斯坦眼里不過(guò)是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc2。簡(jiǎn)單的方法更容易被人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問(wèn)題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案,只有簡(jiǎn)單方案不能滿足要求時(shí)再考慮復(fù)雜的方案。

      4.不鉆牛角尖。當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽(tīng)聽(tīng)輕音樂(lè),和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,而且是那種極暴力的打斗類游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開(kāi)始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。

      5.對(duì)答案的渴求。人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過(guò)程,即使只能知道答案的一小部分也值得我們?nèi)ジ冻?。只要你?jiān)定信念,一定要找到問(wèn)題的答案,你才會(huì)付出精力去探索,即使最后沒(méi)有得到答案,在過(guò)程中你也會(huì)學(xué)到很多東西。

      6.多與別人交流。三人行必有我?guī)?,也許在一次和別人不經(jīng)意的談話中,就可以迸出靈感的火花。多上上網(wǎng),看看別人對(duì)同一問(wèn)題的看法,會(huì)給你很大的啟發(fā)。

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

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

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

      一點(diǎn)薄思庸見(jiàn)送給賽迪網(wǎng)java版的初學(xué)者們,僅代表本人個(gè)人意見(jiàn),如有任何各位大蝦有好的方法或意見(jiàn)可以跟帖提出.java開(kāi)發(fā)八榮八恥

      以動(dòng)手實(shí)踐為榮,以只看不練為恥。以打印日志為榮,以出錯(cuò)不報(bào)為恥。以局部變量為榮,以全局變量為恥。以單元測(cè)試為榮,以手工測(cè)試為恥。以代碼重用為榮,以復(fù)制粘貼為恥。以多態(tài)應(yīng)用為榮,以分支判斷為恥。以定義常量為榮,以魔法數(shù)字為恥。以總結(jié)思考為榮,以不求甚解為恥。

      從大學(xué)開(kāi)始到現(xiàn)在,學(xué)習(xí)編程已經(jīng)四年了,在過(guò)去的四年里學(xué)了不少的東西,總感覺(jué)自已還行吧。怎么著也能找個(gè)好的工作。加上在學(xué)校表現(xiàn)良好,大專一畢業(yè)就順利應(yīng)聘上一個(gè)政府機(jī)構(gòu)的工作。雖然工資不算多,但也穩(wěn)定。但總覺(jué)得自己有點(diǎn)屈才.一天,見(jiàn)到本市的一家知名軟件企業(yè)的招聘信息,就把自己從大學(xué)三年到現(xiàn)在寫(xiě)過(guò)的一些東西簡(jiǎn)單地寫(xiě)了一份求職信過(guò)去(不是想跳槽,只是想測(cè)試一下我現(xiàn)在這份工作丟了,在社會(huì)上我能夠達(dá)到什么程度)。

      沒(méi)想到,第二天,那家公司就叫我過(guò)去應(yīng)聘了。感覺(jué)很突然,總覺(jué)得一些軟件公司在人才網(wǎng)站上打一些招聘信息總是借此做大做廣告,并不是想招聘人,就是要招聘人,可能因?yàn)檫@種因素的機(jī)率都很小吧。(這是我一直以來(lái)對(duì)人才網(wǎng)站上某些軟件公司的招聘信息的看法),不過(guò)卻增加了幾分信心,于是我便興沖沖的去了。

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

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

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

      當(dāng)然,由于后面沒(méi)有過(guò)關(guān)當(dāng)然也沒(méi)有應(yīng)聘得上。更當(dāng)然,我吸取了這次應(yīng)聘的經(jīng)驗(yàn),總結(jié)以下幾條來(lái)做為以后學(xué)習(xí)的信條,寫(xiě)出來(lái)與大家共勉:

      一,學(xué)習(xí)應(yīng)該從基礎(chǔ)抓起,注意學(xué)習(xí)的每個(gè)細(xì)節(jié),爭(zhēng)取學(xué)精,避免為了開(kāi)發(fā)而開(kāi)發(fā)。

      二,在以一門語(yǔ)言為主功語(yǔ)言的同時(shí),要學(xué)習(xí)一下與之相關(guān)的其它技術(shù)。

      三,長(zhǎng)常保持對(duì)新技術(shù)的關(guān)注,了解未來(lái)發(fā)展的方向,做到有的放矢。

      四,多參與項(xiàng)目開(kāi)發(fā),在項(xiàng)目中發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,才能更好的了解學(xué)習(xí)中的細(xì)節(jié)問(wèn)題。

      五,加強(qiáng)交流,多寫(xiě)文章,多發(fā)源碼,多收取意見(jiàn),在交流學(xué)習(xí)并提高,才能更快了解自已的不足。

      六, 永遠(yuǎn)相信下一個(gè)作品是最好的....業(yè)余程序員最喜歡做的一件事就是對(duì)不同的語(yǔ)言進(jìn)行比較。Java是否比C++好?C#是否會(huì)成為終極語(yǔ)言?凡此種種。從專業(yè)程序員的角度看來(lái),這是最低級(jí)無(wú)趣的游戲。

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

      丟開(kāi)實(shí)用主義的觀點(diǎn),從美學(xué)(或者說(shuō),計(jì)算機(jī)科學(xué))的角度來(lái)看,語(yǔ)言的比較似乎并不像它通常所表現(xiàn)的那么低級(jí)。畢竟,既然維特根斯坦反復(fù)強(qiáng)調(diào)“語(yǔ)言制訂游戲的規(guī)則”、“凡不可言說(shuō)者必保持沉默”,可見(jiàn)語(yǔ)言并非僅僅是可通約的思想的映射,語(yǔ)言本身就決定思想的方式。使這個(gè)問(wèn)題顯得那么低級(jí)而業(yè)余的,往往是業(yè)余程序員討論它的方式:僅僅憑著自己對(duì)幾種語(yǔ)言一知半解的認(rèn)識(shí)、僅僅憑著使用一種語(yǔ)言的習(xí)慣、甚至僅僅憑著一種宗教狂熱來(lái)展開(kāi)討論,這樣的討論自然是不值一哂的。

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

      盡管宣稱自己反對(duì)“宗教戰(zhàn)爭(zhēng)”,但顯然Ian Joyner是深諳宗教戰(zhàn)爭(zhēng)之道的。從批評(píng)的方式來(lái)說(shuō),他與其他人并無(wú)不同:首先立論(“Eiffel是最好的語(yǔ)言”),然后不斷變換角度批評(píng)對(duì)手——時(shí)而是數(shù)學(xué)理論的完備性、時(shí)而是使用的便利和可靠、時(shí)而是命名的清晰??論據(jù)的選取完全只是為論點(diǎn)服務(wù)。也正因?yàn)榇耍@本《對(duì)象揭秘》足以讓絕大多數(shù)的語(yǔ)言比較者感到羞赧,因?yàn)樵谕瑯拥呐u(píng)套路上,Joyner探索的深度和廣度令他們望塵莫及。譬如說(shuō),任何一個(gè)負(fù)責(zé)的語(yǔ)言比較者都必然會(huì)提到“繼承和類型系統(tǒng)”這一話題,但Joyner卻把這個(gè)話題寫(xiě)成了長(zhǎng)達(dá)63頁(yè)的一章(第5章,“類型擴(kuò)展:繼承與虛擬”),并在后面的章節(jié)(第9章,“類型轉(zhuǎn)換”)中繼續(xù)討論相關(guān)的問(wèn)題。拋開(kāi)篇幅不談,單是Joyner習(xí)以為常的文法解讀、Lamda演算法和簽名變化理論,就足以使不夠水準(zhǔn)的批評(píng)者自慚形穢了。

      因此,在我看來(lái),這本《對(duì)象揭秘》完全有理由成為所有語(yǔ)言比較者的必讀書(shū)目——也許說(shuō)“入門書(shū)目”會(huì)更準(zhǔn)確一些?因?yàn)槟隳芟氲降娜魏我粭l批評(píng),Ian Joyner很可能早已做了鞭辟入里的闡述。如果在細(xì)讀《對(duì)象揭秘》之前妄自作評(píng),結(jié)果很可能是貽笑大方。另一方面,在批評(píng)的方法上,Joyner為后來(lái)者作出了表率:簡(jiǎn)單的反對(duì)與謾罵毫無(wú)意義,用錢鐘書(shū)的話來(lái)說(shuō),“反其道以行也是一種模仿”;只有拿出充足的論據(jù),再拿出合理的解決方案,才稱得上一個(gè)高明的批評(píng)者。當(dāng)然,這樣的“入門書(shū)目”也許讓門檻顯得太高了一點(diǎn)。但對(duì)于“Java和C++誰(shuí)更好”這樣一個(gè)通常只會(huì)令人感到莫名煩躁的話題,門檻總是不厭其高的。

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

      “??學(xué)習(xí)C++要花那么長(zhǎng)時(shí)間??,要比Eiffel和Java都長(zhǎng)得多?;敲撮L(zhǎng)時(shí)間還未必掌握編程或者面向?qū)ο笤O(shè)計(jì)技術(shù)。這也是為什么關(guān)于C++的書(shū)籍那么多而Eiffel和Java不需要那么多書(shū)的原因?!?/p>

      我是初中時(shí)接觸編程的。那時(shí)父親廠里買了一臺(tái)微電腦,而我父親,當(dāng)時(shí)正好可以接觸到這臺(tái)微機(jī),于是,頗具戰(zhàn)略眼光的父親便開(kāi)始幫我尋找各種書(shū)籍資料,讓我學(xué)起了計(jì)算機(jī)。

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

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

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

      在重點(diǎn)中學(xué),學(xué)業(yè)的壓力是很重的,又是住校獨(dú)立生活,對(duì)于體力已較大程度下降、行動(dòng)已呈現(xiàn)出不少不便的我,平添了幾許額外的困難。高中的第一年沒(méi)有計(jì)算機(jī)課,我只能在假期回家后才能有機(jī)會(huì)繼續(xù)學(xué)習(xí)編程,也以此來(lái)忘記一學(xué)期的壓力和苦累。高二時(shí),終于盼到了計(jì)算機(jī)課,也見(jiàn)到了當(dāng)時(shí)相對(duì)高檔的蘋果電腦。而我此時(shí)已有的基礎(chǔ)令老師吃驚,同學(xué)驚服。我加入了計(jì)算機(jī)興趣小組,開(kāi)始在性能遠(yuǎn)遠(yuǎn)好于原來(lái)那臺(tái)電腦的蘋果機(jī)上快樂(lè)的編程了。在高二的暑假我和計(jì)算機(jī)老師一起給學(xué)校做個(gè)工資管理軟件。在學(xué)校里的一周時(shí)間內(nèi),由于宿舍已經(jīng)鎖掉不能住,我就睡在了辦公室里。位于郊區(qū)的校園,蚊子格外多,咬的我一直睡不著。到了后半夜,我索性爬起來(lái),打開(kāi)了電腦干活。就這樣,我?guī)椭蠋煂?xiě)程序、錄入數(shù)據(jù),并且在即將交貨時(shí)找出了一個(gè)大BUG,又正確地判斷出問(wèn)題根源在內(nèi)存不足,算是立下了一個(gè)小功勞。

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

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

      在北京做了五年的程序員,這時(shí)候,我聽(tīng)到了來(lái)自深圳的召喚。早在99年,我就在網(wǎng)絡(luò)上找到了一個(gè)位于深圳的名為“中華殘疾人服務(wù)網(wǎng)”的殘疾人網(wǎng)站。一天,我在這個(gè)網(wǎng)站的留言本上看到了站長(zhǎng)的一席因殘疾人網(wǎng)絡(luò)事業(yè)缺少技術(shù)支持而發(fā)的感慨,不由心有所感,便留言說(shuō),愿投入殘疾人網(wǎng)絡(luò)事業(yè),而不計(jì)待遇。從此,我的人生翻開(kāi)了輝煌的一頁(yè)。那是2002年的10月6日。

      起初以為,這個(gè)網(wǎng)站會(huì)類似于僅僅出于興趣的個(gè)人網(wǎng)站,走進(jìn)去才真正發(fā)現(xiàn),這是個(gè)志存高遠(yuǎn)的團(tuán)隊(duì)。而我真正感覺(jué)到了團(tuán)結(jié)一致共創(chuàng)大業(yè)的團(tuán)隊(duì)精神。在同樣因病致殘的站長(zhǎng)有力領(lǐng)導(dǎo)下,這里基本解決了殘疾人在生活會(huì)有的種種不便,克服了許多社會(huì)上普遍存在的障礙,從而可以讓我充分發(fā)揮聰明才智,全身心地去攀登IT技術(shù)的高峰。

      加入網(wǎng)站之后,我完成的第一個(gè)任務(wù)是改進(jìn)網(wǎng)站新聞系統(tǒng),增加圖片上傳和自動(dòng)圖文排版功能。以前沒(méi)有做過(guò)ASP程序的我在原有的ASP程序的基礎(chǔ)上,通過(guò)學(xué)習(xí)和分析源代碼,完成了這個(gè)任務(wù),同時(shí)也掌握了基本的ASP編程技術(shù)。然后,我又獨(dú)立完成了一套社區(qū)論壇程序,這套程序受到了全國(guó)以至海外殘疾朋友的歡迎,成為了許多足不出戶的殘疾朋友與網(wǎng)友熱烈交流的園地。也讓我從中看到了自己的價(jià)值。后來(lái),因?yàn)榫W(wǎng)站的網(wǎng)管不辭而別,我又接過(guò)了網(wǎng)管的重任,從此一面開(kāi)發(fā)程序,一面又管理著我們自己的兩臺(tái)服務(wù)器。盡管壓力和工作量成倍地增加了,卻使我同時(shí)掌握了兩個(gè)領(lǐng)域的技術(shù),而這兩方面的技術(shù)又互相促進(jìn),使我的知識(shí)結(jié)構(gòu)更為全面。

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

      在承接網(wǎng)站建設(shè)工程的同時(shí),一些客戶也開(kāi)始找我們開(kāi)發(fā)應(yīng)用軟件。第一個(gè)應(yīng)用軟件項(xiàng)目是一家與廣東移動(dòng)通信有業(yè)務(wù)關(guān)系的公司,因?yàn)樽陨頉](méi)有軟件開(kāi)發(fā)能力,便請(qǐng)我們合作為廣東移動(dòng)通信做一個(gè)《“測(cè)試卡”管理系統(tǒng)》。根據(jù)要求,我設(shè)計(jì)了使用條形碼的輸入方案,又使用SQL數(shù)據(jù)庫(kù)作為局域網(wǎng)聯(lián)網(wǎng)的后臺(tái)數(shù)據(jù)庫(kù)解決方案。由于是第一次全程的開(kāi)發(fā)與服務(wù),在進(jìn)行以前沒(méi)有接觸過(guò)的安裝過(guò)程中出現(xiàn)了大量問(wèn)題,又沒(méi)有充分做好應(yīng)對(duì)的準(zhǔn)備,造成了一些被動(dòng)局面。但是最終我仍然想出了臨時(shí)的解決方法,順利地完成了測(cè)試版的交付。遺憾的是由于中介的公司人事調(diào)動(dòng),這個(gè)項(xiàng)目最終沒(méi)有進(jìn)行下去。

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

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

      從國(guó)外回來(lái),我又打開(kāi)了.NET的大門,準(zhǔn)備帶領(lǐng)網(wǎng)站的幾個(gè)做程序的殘疾朋友進(jìn)入.NET的開(kāi)發(fā)。對(duì)未來(lái),我充滿了信心,而新的夢(mèng)想,又開(kāi)始浮現(xiàn)在我眼前!

      現(xiàn)在我的身份,一半是軟件工程師,一半是高級(jí)程序員。隨著網(wǎng)站這個(gè)實(shí)體的發(fā)展,我也許會(huì)逐漸成長(zhǎng)轉(zhuǎn)型為軟件架構(gòu)師,但是我仍然會(huì)夢(mèng)想著掌握最高的編程技術(shù),仍然愿意承擔(dān)基礎(chǔ)性的編碼工作。我相信,保持開(kāi)放的心態(tài),保持年輕的心態(tài),再老也能做程序。當(dāng)今的數(shù)字化時(shí)代給殘疾人士尤其是肢殘人士帶來(lái)了新的機(jī)會(huì)和挑戰(zhàn)。現(xiàn)在,純粹腦力勞動(dòng)的門檻,因?yàn)槌绦騿T門檻的大幅度降低而降低,給更多由于社會(huì)原因而教育程度相對(duì)偏低肢殘人士提供了經(jīng)過(guò)培訓(xùn)進(jìn)入初級(jí)程序員行列的機(jī)會(huì)。但是,這些機(jī)會(huì)要想轉(zhuǎn)化為現(xiàn)實(shí),還需要更多更廣泛的“無(wú)障礙”環(huán)境的支持。我的第二個(gè)夢(mèng)想,就是夢(mèng)想中國(guó)能夠出現(xiàn)更多的“軟件工廠”,而這些“工廠”又是向殘疾人敞開(kāi)大門的。

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

      “我不是程序員”,楊過(guò)在電話那頭淡淡的說(shuō)。楊過(guò)是大學(xué)同學(xué)叫他的外號(hào),因?yàn)樗臍赓|(zhì)和金庸造的楊過(guò)最像,連一些感情遭遇都像。

      拒絕做程序員,雖然很火

      楊過(guò)畢業(yè)那年軟件公司很火,據(jù)說(shuō)在中關(guān)村隨便一個(gè)剛畢業(yè)的寫(xiě)C程序的畢業(yè)生月薪一不小心會(huì)上萬(wàn)。于是乎楊過(guò)不少的同學(xué)們畢業(yè)后紛紛改行編起了程序,跳進(jìn)了大家現(xiàn)在也沒(méi)說(shuō)清楚的IT行業(yè)。說(shuō)改行是因?yàn)闂钸^(guò)學(xué)的不是計(jì)算機(jī)專業(yè),只是沾上邊。

      楊過(guò)那時(shí)根本不屑于做編程,雖然那時(shí)班里就他最喜歡打軟件游戲。他覺(jué)得去編程不是什么“正經(jīng)事”,所以畢業(yè)后他去了大連一家生產(chǎn)糧油的集團(tuán)企業(yè),楊過(guò)說(shuō)是“一顆紅心投入四化建設(shè)”。

      由于不想拍馬逢迎,楊過(guò)徹底打消了“磨豆油”的念頭。不過(guò)他沒(méi)有直接留在大連找工作,而是跑到偏遠(yuǎn)的老家和他青梅竹馬的高中同學(xué)結(jié)婚去了。楊過(guò)的感情故事太有傳奇色彩,跟金庸那個(gè)楊過(guò)有一拼。因?yàn)樾禄榈钠拮釉诖筮B不好找工作,當(dāng)時(shí)他留在家里,找了一個(gè)小公司用電腦給人設(shè)計(jì)零件圖。

      本來(lái)大多數(shù)人的工作就是混口飯吃,楊過(guò)也不嫌公司小,老老實(shí)實(shí)過(guò)日子吧??勺屗邮懿涣耸?,公司的老板經(jīng)常借口讓他熟悉工作為名把他當(dāng)民工使,一氣之下楊過(guò)回了大連,幾個(gè)月也是白干,工資沒(méi)拿到一分錢,因?yàn)楣べY是三個(gè)月一發(fā)。楊過(guò)借口看病從老板那里借了幾百塊錢,老板也明白怎么回事,就給他了。直到現(xiàn)在,楊過(guò)還算是借著這個(gè)公司的幾百塊錢。

      還得做程序員

      楊過(guò)先自己回到大連,到人才市場(chǎng)一看,鋪天蓋地都是要程序員?!鞍?,不服氣不行,社會(huì)發(fā)展趨勢(shì)啊”。電話那頭的楊過(guò)一直在嘆氣。

      畢竟楊過(guò)是重點(diǎn)大學(xué)畢業(yè)的和計(jì)算機(jī)相關(guān)專業(yè),那時(shí)還很吃香。他很快找到一家做尋呼臺(tái)業(yè)務(wù)的軟件公司。由于以前“沒(méi)睡決時(shí)還看看計(jì)算機(jī)書(shū)”,他上手還挺快。干了一年,他跳到現(xiàn)在的這家公司,工資漲了一大截,在大連還算可以,老婆也接過(guò)來(lái)了。

      楊過(guò)老婆剛開(kāi)始在影樓做過(guò)一段,后來(lái)生病就沒(méi)再做。楊過(guò)說(shuō)現(xiàn)在工資也夠兩個(gè)人花的,也不逼她找了,也不好找。

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

      楊過(guò)現(xiàn)在的這家公司雖然也不算小,主要是做政府機(jī)構(gòu)的一些單子,但為了生存業(yè)務(wù)還是比較雜。楊過(guò)感覺(jué)自己“天天這編一點(diǎn)、那寫(xiě)一點(diǎn),從來(lái)沒(méi)有好好從頭做過(guò)一個(gè)正式的項(xiàng)目”?!拔也皇浅绦騿T,”他說(shuō),“可大家都這個(gè)樣子?!?/p>

      公司里只有楊過(guò)一個(gè)人結(jié)婚了,其它都是小伙子?!耙郧皼](méi)睡覺(jué)還看看書(shū),現(xiàn)在沒(méi)心思了”,楊過(guò)調(diào)侃。

      由于換了幾個(gè)工作,楊過(guò)的國(guó)家基本保險(xiǎn)也搞的亂七八糟。“我仔細(xì)研究過(guò)國(guó)家的一些文件,自己掏錢交那些基本保險(xiǎn)沒(méi)有什么用”,楊過(guò)現(xiàn)在和老婆都沒(méi)有基本保險(xiǎn),自己存錢保險(xiǎn)。

      楊過(guò)無(wú)奈的笑笑,“也存了一些錢,前一段老婆病了都交給醫(yī)院了。”

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

      說(shuō)實(shí)在的,目前在中國(guó)的程序員大都過(guò)得不容易,而且普遍表現(xiàn)為“青春飯”狀態(tài),工作量大,導(dǎo)致對(duì)新知識(shí)的吸收能力隨著年齡增大而降低,到了一定年齡(30后)后因?yàn)楦簧蠒r(shí)代發(fā)展面臨淘汰的厄運(yùn)。雖然如此,但讓我覺(jué)得欣慰的是的不少程序員或打算做程序員的朋友都表示堅(jiān)持在程序員的路上走下去,因?yàn)槲乙彩且幻绦騿T,而且我對(duì)未來(lái)充滿陽(yáng)光,充滿希望。

      我記住了這樣一個(gè)簡(jiǎn)單的道理:過(guò)去并不代表未來(lái)!相信沒(méi)有人會(huì)不知道這個(gè)道理吧!大多程序員過(guò)去的辛酸大都可以歸結(jié)于中國(guó)軟件產(chǎn)業(yè)的發(fā)展的不成熟,而現(xiàn)在,中國(guó)政府制定政策大力扶持軟件產(chǎn)業(yè)的發(fā)展,而且不少國(guó)際軟件企業(yè)也看好中國(guó)的軟件產(chǎn)業(yè),紛紛把投資向中國(guó)傾斜,而且國(guó)內(nèi)也開(kāi)始有了不少比較成熟的軟件企業(yè),當(dāng)然與國(guó)外的一些軟件企業(yè)相比,還有一大段距離。但它表明中國(guó)的軟件產(chǎn)業(yè)開(kāi)始向規(guī)?;?guī)范化的方向發(fā)展了。

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

      可以相信:在未來(lái),中國(guó)的軟件產(chǎn)業(yè)無(wú)論在產(chǎn)業(yè)結(jié)構(gòu)上,還是人才結(jié)構(gòu)上都會(huì)具有優(yōu)勢(shì)。關(guān)于后者,你只要看看中國(guó)建立的50多所軟件學(xué)院就可見(jiàn)一斑了,而且還有很多像印度的NIIT,北大青鳥(niǎo)(中外合資)等著名的國(guó)外軟件開(kāi)發(fā)教育機(jī)構(gòu)進(jìn)入中國(guó),把先進(jìn)成熟的教育模式帶入了中國(guó)。

      但是,以上的教育機(jī)構(gòu)培養(yǎng)目標(biāo)都不是精英程序員,而是最近大家抄的很熱的“高級(jí)軟件藍(lán)領(lǐng)”,成熟模式中的軟件開(kāi)發(fā)團(tuán)隊(duì)中需要“金領(lǐng)”,“白領(lǐng)”,再到“藍(lán)領(lǐng)”,而中國(guó)軟件企業(yè)大多是小企業(yè),最需要的是能獨(dú)擋一面的“金領(lǐng)”,“白領(lǐng)”程序員,并不需要那么多只會(huì)Coding的“藍(lán)領(lǐng)”程序員,我想很多混的不那么好的程序員,大概你是屬于“藍(lán)領(lǐng)”程序員吧!

      任何時(shí)代,任何時(shí)候,機(jī)遇總是垂青于有能耐的人的。但是,即使你現(xiàn)在不是“金領(lǐng)”,或者“白領(lǐng)”程序員,你還不是精英,而僅僅是“藍(lán)領(lǐng)”程序員或者還不是而想成為程序員的你聽(tīng)到這句話,千萬(wàn)不要泄氣,要相信你自己是將來(lái)的精英,雖然現(xiàn)在的生存環(huán)境不是那么好,但是,恰恰有更多機(jī)會(huì)讓培養(yǎng)自己獨(dú)擋一面的能力,隨著中國(guó)軟件產(chǎn)業(yè)的發(fā)展,將會(huì)需要大量有數(shù)年工作經(jīng)驗(yàn),有整體系統(tǒng)架構(gòu)能力的人才,而這些恰恰是任何學(xué)校都無(wú)法培養(yǎng)的人才,而現(xiàn)在的程序員,只要你們不放棄夢(mèng)想,不放棄追求,繼續(xù)努力,你們將成為軟件產(chǎn)業(yè)的中堅(jiān)力量!軟件人才的佼佼者。

      最好,告訴大家一項(xiàng)調(diào)查,硅谷的程序員的平均年齡是35歲左右,而且微軟公司的核心開(kāi)心者大都在35歲以上,可以遇見(jiàn),程序員不在是“青春飯”,也會(huì)有“老來(lái)悄”的“老資格”了!

      冬天來(lái)了,春天還會(huì)遠(yuǎn)嗎?——謹(jǐn)飭送給所有的中國(guó)程序員。

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

      J曾是一名計(jì)算機(jī)老師,因?yàn)閰捑肓藢W(xué)校平淡的生活,應(yīng)聘到一家開(kāi)發(fā)嵌入式系統(tǒng)的公司做底層程序員。剛開(kāi)始的一兩年,憑著一股熱情和鉆勁兒,投入到如火如荼的開(kāi)發(fā)中,甚至購(gòu)置了睡袋以備晚上加班。兩年中,他掌握了極其專門的硬件參數(shù)、規(guī)格、開(kāi)發(fā)細(xì)節(jié)等知識(shí),成為部門的骨干。

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

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

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

      程序員圈子里流傳過(guò)一套書(shū)叫做《編程之禪》和《編程之道》。創(chuàng)造力、邏輯、判斷、體力、智力、手段都是所謂道的一部分,書(shū)中有個(gè)比喻,程序員編程時(shí),只有硬盤在響。創(chuàng)造本身是一項(xiàng)神圣的工作,但是創(chuàng)造者的果實(shí)卻是世俗的。換句話說(shuō),年齡的問(wèn)題本是見(jiàn)仁見(jiàn)智的,但是“30歲的檻”卻是世俗的。國(guó)內(nèi)大部分公司還沒(méi)有好到為程序員做好一生的職業(yè)規(guī)劃的地步,因此路還得自己來(lái)走。不要讓過(guò)度的重復(fù)勞動(dòng)損害了創(chuàng)造力,也不要太迷信技術(shù)的力量,而忽略了世俗世界的張力?!叭镤伿且粋€(gè)小村莊,小村莊是我們經(jīng)過(guò)的地方。經(jīng)過(guò)的地方向著遙遠(yuǎn)的別處,遙遠(yuǎn)的別處還是三十里鋪?!?/p>

      做為一名大四的學(xué)生,我面試過(guò)不少的單位,有成功的也有失敗的,但是對(duì)我來(lái)說(shuō)所有的失敗在某種意義上都是一種成功,特別是我下面寫(xiě)的這些,寫(xiě)這篇文章的時(shí),我已經(jīng)簽了南京的一家軟件公司,但是想起今年2月21日我面試蘇州臺(tái)灣的IT公司的經(jīng)歷聯(lián)想到我們現(xiàn)在學(xué)習(xí)編程的一些情況我真的深有感觸,這次面試使我深深的體會(huì)到了失敗但也收獲了很多。

      我要說(shuō)的將分成三部分,1.是我面試的具體經(jīng)過(guò) 2.是由面試想到的 3.現(xiàn)今我應(yīng)該做的。

      當(dāng)然這些話很大程度上是我個(gè)人的意見(jiàn),不可能完全得到大家的贊同,所以 在某些觀點(diǎn)上如果哪位朋友覺(jué)得跟我的有很大出入,請(qǐng)不要介意,也不要對(duì)我攻擊,就當(dāng)我 沒(méi)有說(shuō)過(guò),歡迎和我聯(lián)系共同探討這些問(wèn)題!我的EMAIL:wutao8@263.net

      1.面試經(jīng)過(guò)

      大約在年前我接到了臺(tái)灣瑞晟(Realtek)蘇州公司的面試通知,通知我2月21日到蘇州工業(yè)園區(qū)面試,接到面試后的幾天我把一些專業(yè)課溫習(xí)了一遍,特別是C++和數(shù)據(jù)結(jié)構(gòu),由于大學(xué)幾年里,我一直專研這些方面,加上通過(guò)了高級(jí)程序員的考試,對(duì)于一些常用的算法我差不多也 達(dá)到了爛熟于胸的地步,當(dāng)時(shí)的感覺(jué)是如果問(wèn)了我這些方面的問(wèn)題我應(yīng)該是沒(méi)有問(wèn)題的!

      21日那天我被安排在4:30面試,由一位技術(shù)人員單獨(dú)給我面試,在問(wèn)了一些簡(jiǎn)單的問(wèn)題之后 ,他給我出了一道編程題目,題目是這樣的:

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

      1)寫(xiě)一個(gè)函數(shù)計(jì)算當(dāng)參數(shù)為n(n很大)時(shí)的值 1-2+3-4+5-6+7......+n 哼,我的心里冷笑一聲!沒(méi)想到這么簡(jiǎn)單,我有點(diǎn)緊張的心情頓時(shí)放松起來(lái)!于是很快我給出我的解法:

      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;}

      搞定!當(dāng)我用期待的目光看著面試官的時(shí)候,他微笑著跟我說(shuō),執(zhí)行結(jié)果肯定是沒(méi)有問(wèn)題!但當(dāng)n很大的時(shí)候我這個(gè)程序執(zhí)行效率很低,在嵌入式系統(tǒng)的開(kāi)發(fā)中,程序的運(yùn)行效率很重要,能讓CPU少執(zhí)行一條指令都是好的,他讓我看看這個(gè)程序還有什么可以修改的地方,把程序 優(yōu)化一下!聽(tīng)了這些話,我的心情當(dāng)時(shí)變的有點(diǎn)沉重,沒(méi)想到他的要求很嚴(yán)格,之后我對(duì)程序 進(jìn)行了嚴(yán)格的分析,給出了改進(jìn)了的方案!

      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;}

      雖然我不敢保證我這個(gè)算法是最優(yōu)的,但是比起上一個(gè)程序,我將所有涉及到乘法指令的語(yǔ) 句改為執(zhí)行加法指令,既達(dá)到要題目的要求而且運(yùn)算時(shí)間上縮短了很多!而代價(jià)僅僅是增加了 一個(gè)整型變量!但是我現(xiàn)在的信心已經(jīng)受了一點(diǎn)打擊,我將信將疑的看者面試官,他還是微笑 著跟我說(shuō):“不錯(cuò),這個(gè)程序確實(shí)在效率上有了很大的提高!”我心里一陣暗喜!但他接著說(shuō)這個(gè)程序仍然不能達(dá)到他的要求,要我給出更優(yōu)的方案!天??!還有優(yōu)化!我當(dāng)時(shí)真的有點(diǎn)崩 潰了,想了一會(huì)后,我請(qǐng)求他給出他的方案!然后他很爽快的給出了他的程序!

      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;}

      搞笑,當(dāng)時(shí)我目瞪口呆,沒(méi)想到他是這個(gè)意思,這么簡(jiǎn)單的代碼我真的不會(huì)寫(xiě)嗎,但是我為 什么沒(méi)有往那方面上想呢!他說(shuō)的沒(méi)有錯(cuò),在n很大很大的時(shí)候這三個(gè)程序運(yùn)行時(shí)間的差別簡(jiǎn) 直是天壤之別!當(dāng)我剛想開(kāi)口說(shuō)點(diǎn)什么的時(shí)候,他卻先開(kāi)口了:“不要認(rèn)為CPU運(yùn)算速度快就 把所有的問(wèn)題都推給它去做,程序員應(yīng)該將代碼優(yōu)化再優(yōu)化,我們自己能做的決不要讓CPU做,因?yàn)镃PU是為用戶服務(wù)的,不是為我們程序員服務(wù)的!”多么精辟的語(yǔ)言,我已經(jīng)不想再說(shuō) 什么了!接著是第二個(gè)問(wèn)題:

      他要求我用一種技巧性的編程方法來(lái)用一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)函數(shù)的功能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!

      現(xiàn)在用一個(gè)函數(shù)fn(int n,int flag)實(shí)現(xiàn),當(dāng)flag為0時(shí),實(shí)現(xiàn)fn1功能,如果flag為1時(shí)實(shí)現(xiàn)fn2功能!他的要求還是效率,效率,效率!說(shuō)實(shí)在話,如果我心情好的話我應(yīng)該能給出一種比較好的算法,但我那時(shí)真的沒(méi)有什么心思再想了,我在 紙上胡亂畫(huà)了一些諸如6!=6*5!的公式后直截了當(dāng)?shù)母f(shuō)要他給出他的答案!面試官也沒(méi)有 說(shuō)什么,給出了他的思路:

      定義一個(gè)二維數(shù)組 float t[2][5]存入[2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!]然后給出一個(gè)循環(huán):

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

      最后得到計(jì)算值!呵呵,典型的空間換時(shí)間的算法!這些總共花了50分鐘的時(shí)間,還有十分鐘我就跟他很隨意的聊聊天,聊了一些編程以及生活 的問(wèn)題,那時(shí)的我已經(jīng)很放松了,因?yàn)槲抑肋@次面試結(jié)果只有一個(gè):失敗。5:30的時(shí)候面試官要我等通知,于是我離開(kāi)了他們公司。這就是面試的整個(gè)經(jīng)過(guò)!

      2.由面試想到的

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

      不錯(cuò)全世界都有優(yōu)秀的程序員,中國(guó)也不例外,但是我疑惑的是:到底中國(guó)和臺(tái)灣或者國(guó)外 的優(yōu)秀的程序員的比例到底是多少?臺(tái)灣我不知道,中國(guó)100個(gè)程序員里有幾個(gè)是優(yōu)秀的呢?我 根本算不上,從上面的表現(xiàn)就足以說(shuō)明一切了!是1個(gè)?5個(gè)?10個(gè)?50個(gè)?這個(gè)數(shù)字我不敢亂 猜,恐遭網(wǎng)友一頓痛罵,那么我們國(guó)內(nèi)有多少人學(xué)習(xí)計(jì)算機(jī)呢?拿我們學(xué)校來(lái)說(shuō),計(jì)算機(jī)97級(jí) 4個(gè)班,98級(jí)5個(gè)班,99級(jí)10個(gè)班,2000級(jí)17個(gè)班,人多了,老師怎么辦?我們學(xué)校的做法是讓 研究生上課,然后呢?補(bǔ)考一抓一大把,大把大把的補(bǔ)考費(fèi)落入了學(xué)校的口袋,還說(shuō)現(xiàn)在的學(xué)

      生素質(zhì)低!真是好笑,我都不知道學(xué)校這么做是為了什么,為國(guó)內(nèi)培養(yǎng)大量的程序員嗎?學(xué)生 們能真正學(xué)到計(jì)算機(jī)知識(shí)嗎?好了,我敢講,在我們學(xué)校學(xué)習(xí)編程學(xué)生和優(yōu)秀程序員(注意我 指的是優(yōu)秀,只會(huì)編幾個(gè)糟爛程序的人算不上)的比例應(yīng)該是100:0.1 在這種比例下雖然我們中國(guó)學(xué)習(xí)編程的人鋪天蓋地,但是想想有多少個(gè)人能真正為中國(guó)軟件 業(yè)發(fā)展作出貢獻(xiàn),有多少人能真正寫(xiě)出優(yōu)秀的程序名揚(yáng)海外!

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

      還有一個(gè)疑惑是:我們說(shuō)的和做的真的一樣嗎?我在學(xué)校的時(shí)候曾經(jīng)受學(xué)院指派承辦過(guò)一個(gè) 計(jì)算機(jī)大賽,請(qǐng)了一個(gè)老師出決賽的題目,主要是一些算法題目,這個(gè)老師可能是我上大學(xué)以 來(lái)唯一敬佩的老師了,從程序調(diào)試到打分,對(duì)于每個(gè)程序都仔細(xì)分析其時(shí)間效率和空間效率,然后綜合打分,四十個(gè)人的卷子,老師從下午三點(diǎn)一直調(diào)試到晚上十點(diǎn),在有些寫(xiě)的精彩的語(yǔ) 句后還加上批注。我真是高興很遇到這樣的老師并且和他做深入的交流,但在事后,卻發(fā)生了 一件不愉快的事,在比賽中獲得第二名的學(xué)生找到我,說(shuō)他程序全部調(diào)試成功應(yīng)該給他滿分,并且應(yīng)該得第一,我說(shuō)不過(guò)他,最后調(diào)出了他的原程序和第一名的原程序?qū)Ρ?,錯(cuò),兩個(gè)程 序都運(yùn)行的很好,這時(shí),那個(gè)同學(xué)開(kāi)口了:“我的程序?qū)懙氖趾?jiǎn)捷明了,僅僅數(shù)行就完成了 題目要求,而他的卻寫(xiě)了一大堆,為什么給他的分多過(guò)給我的分?!蔽耶?dāng)時(shí)很是氣憤,如果不 是老師負(fù)責(zé)的話,那么現(xiàn)在第一名和第二名的位置真的要互調(diào)了,拜托,不是程序的行數(shù)越少 程序的質(zhì)量就越高,我記得我跟他大談這方面的道理,最后說(shuō)服他了!哈哈,但是我,只能說(shuō) 說(shuō)而已,我不知道還有多少人一樣,說(shuō)起來(lái)頭頭是道,但心里卻壓根就從未重視過(guò)它!

      3.我打算做的!

      其實(shí)那天我想到的遠(yuǎn)不止上面那么多,但是我不想再說(shuō)了,因?yàn)槲也孪肟催@篇文章的網(wǎng)友大 概都有一肚子的感想,一肚子的抱怨,借用這篇文章發(fā)泄可不是我想達(dá)到的目的,在上面我把 自己罵的一文不值也不是妄自菲薄,但是在某些方面我真的做錯(cuò)了,或者說(shuō)是偏離了正確方向,現(xiàn)在是矯正方向和重整旗鼓的時(shí)候了,就象我前面說(shuō)過(guò)的,我相信中國(guó)有世界上最好的程序 員,我也相信我的水平不會(huì)一直保持現(xiàn)狀,我現(xiàn)在就收拾起牢騷真正的實(shí)干起來(lái)!真的很巧,就寫(xiě)到這里的時(shí)候我在網(wǎng)上偶爾發(fā)現(xiàn)了這篇手冊(cè),我不知道這預(yù)示著什么,但是 我想如果我照下面這個(gè)基本原則一直踏實(shí)做下去,我一定會(huì)實(shí)現(xiàn)我的理想---一名優(yōu)秀的軟件設(shè)計(jì)師!

      (下面這些文字不是我的原創(chuàng),是我偶爾在網(wǎng)上發(fā)現(xiàn)的,我真的很幸運(yùn)能看到這些,這篇文 章也隨著下面的文字而結(jié)束,我真心的希望您能從這篇文章中得到啟發(fā),這篇文章歡迎大家隨 意轉(zhuǎn)載?。?/p>

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

      不知不覺(jué)做軟件已經(jīng)做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因?yàn)楹臀倚哪恐姓嬲母呤謧儽绕饋?lái),還差的太遠(yuǎn)。世界上并沒(méi)有成為高手的捷徑,但一些基 本原則是可以遵循的。

      1.扎實(shí)的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果 不掌握他們,很難寫(xiě)出高水平的程序。據(jù)我的觀察,學(xué)計(jì)算機(jī)專業(yè)的人比學(xué)其他專業(yè)的人更能 寫(xiě)出高質(zhì)量的軟件。程序人人都會(huì)寫(xiě),但當(dāng)你發(fā)現(xiàn)寫(xiě)到一定程度很難再提高的時(shí)候,就應(yīng)該想 想是不是要回過(guò)頭來(lái)學(xué)學(xué)這些最基本的理論。不要一開(kāi)始就去學(xué)OOP,即使你再精通OOP,遇到 一些基本算法的時(shí)候可能也會(huì)束手無(wú)策。

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

      3.最簡(jiǎn)單的是最好的。這也許是所有科學(xué)都遵循的一條準(zhǔn)則,如此復(fù)雜的質(zhì)能互換原理 在愛(ài)因斯坦眼里不過(guò)是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc^2。簡(jiǎn)單的方法更容易被人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問(wèn)題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案,只有簡(jiǎn)單方案不能滿足要 求時(shí)再考慮復(fù)雜的方案。

      4.不鉆牛角尖。當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽(tīng)聽(tīng)輕音 樂(lè),和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,而且是那種極暴力的打斗類游戲,當(dāng)負(fù) 責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開(kāi)始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。

      5.對(duì)答案的渴求。人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過(guò)程,即使只能知道 答案的一小部分也值得我們?nèi)ジ冻觥V灰銏?jiān)定信念,一定要找到問(wèn)題的答案,你才會(huì)付出精 力去探索,即使最后沒(méi)有得到答案,在過(guò)程中你也會(huì)學(xué)到很多東西。

      6.多與別人交流。三人行必有我?guī)?,也許在一次和別人不經(jīng)意的談話中,就可以迸出靈 感的火花。多上上網(wǎng),看看別人對(duì)同一問(wèn)題的看法,會(huì)給你很大的啟發(fā)。

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

      8.韌性和毅力。這也許是”高手"和一般程序員最大的區(qū)別。A good programming is 99 weat and 1ffee。高手們并不是天才,他們是在無(wú)數(shù)個(gè)日日夜夜中磨練出來(lái)的。成功能給 我們帶來(lái)無(wú)比的喜悅,但過(guò)程卻是無(wú)比的枯燥乏味。你不妨做個(gè)測(cè)試,找個(gè)10000以內(nèi)的素?cái)?shù) 表,把它們?nèi)汲聛?lái),然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這 一條。

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

      第三篇:一個(gè)老程序員的十年回顧

      一個(gè)老程序員的十年回顧

      發(fā)布時(shí)間: 2012-02-05 18:30 閱讀: 3149 次 全屏閱讀 [收藏]

      目錄

      上篇艱難人生

      一、第一次考研的失敗

      二、“土包子”的北京之行

      下篇學(xué)習(xí)人生:主要是我學(xué)習(xí)計(jì)算機(jī)技術(shù)的經(jīng)歷與感觸,時(shí)間跨度大約是從1994~1996年;中篇實(shí)踐人生:主要是我的技術(shù)實(shí)踐經(jīng)歷:在公司打工,開(kāi)發(fā)軟件,畢業(yè)求職與教書(shū)生涯,時(shí)間跨度是1999~2003。

      上篇艱難人生

      從此(決定考研)邁上了一條對(duì)我來(lái)說(shuō)到目前為止最難走的路,是一個(gè)人生的煉獄。

      一、第一次考研的失敗

      決定考研之后,我就去買了相關(guān)資料,取出塵封己久差點(diǎn)當(dāng)廢紙賣掉的大學(xué)課本,又開(kāi)始了學(xué)生生涯。

      考哪兒的大學(xué)?是我首先要考慮的問(wèn)題。當(dāng)時(shí)還有另一個(gè)高中同學(xué)也準(zhǔn)備考研,也是計(jì)算機(jī),他報(bào)了廣西師范大學(xué)的研究生。

      父母則勸我也考廣西師大或我的母校廣西大學(xué)的研究生,說(shuō)那好考得多,也可以托人走走關(guān)系。但我這人很犟,我在西大混了4年,什么也沒(méi)學(xué)到,我還去那兒干什么?我想起了高中時(shí)的夢(mèng)想,決定直接考北京的高校。當(dāng)然,北大清華是想都不敢想的,社會(huì)上工作幾年,我畢竟清楚自己幾斤幾兩,但北京幾十所高校,難道一所也不行?我不能再聽(tīng)父母的話了,我要走自己的路,自己的命運(yùn)自己負(fù)責(zé),于是我堅(jiān)持要考北京的學(xué)校。

      知道這件事的朋友都對(duì)我表示驚奇,工作了4年,學(xué)校里的知識(shí)都忘得差不多了,還想直接考北京的學(xué)校,難度之大,相信不少人都認(rèn)為我成功的希望很渺茫。事實(shí)證明,他們的看法是對(duì)的,但不全對(duì),因?yàn)槭郎媳揪蜎](méi)有絕對(duì)的事情。

      這時(shí),我還在一家私營(yíng)公司里打工,于是,白天上班,晚上就挑燈夜戰(zhàn),每晚不到12點(diǎn)不休息。

      經(jīng)過(guò)半年的復(fù)習(xí),我參加了1997年元月的全國(guó)研究生入學(xué)考試,成績(jī)出來(lái),我專業(yè)課沒(méi)問(wèn)題,但數(shù)學(xué)才得了44分,毫無(wú)疑問(wèn),名落孫山。

      這是一個(gè)打擊,但對(duì)我并沒(méi)有太大的影響。

      這時(shí),我小時(shí)候住在隔壁的阿姨來(lái)到桂林,她說(shuō)她女兒(我小時(shí)的玩伴,也姓楊)去年就考研了,但也同樣沒(méi)過(guò),她原先在北京服裝學(xué)院讀本科,畢業(yè)分回廣西柳州一個(gè)國(guó)企里,工作一年之后考研,沒(méi)考上之后,她就把工作給辭了,專門跑到北京同學(xué)家中復(fù)習(xí)一年。97年考研她成功了。

      得知這個(gè)消息,對(duì)我是個(gè)很大的鼓勵(lì)。我想,她一個(gè)比我小的女孩都能成功,我為什么不行?我想辦法與她聯(lián)系上了,在后來(lái)的考研歲月中,她給了我極大的幫助,幫我買資料,幫我問(wèn)成績(jī),寫(xiě)信給我,鼓勵(lì)我堅(jiān)持下去……

      受人滴水之恩,當(dāng)涌泉以報(bào)。

      世上的人大都只會(huì)“錦上添花”,但只有“雪中送炭”才是最寶貴的。她就是我的“雪中送炭”人,她研究生畢業(yè)后嫁到青島去了,斷了音訊,但我心中永遠(yuǎn)記住了她的幫助。我決定,從今往后,如果我有能力幫助別人的,就一定要幫助人。這世界充滿了太多不好的東西,我應(yīng)該努力往其中添一點(diǎn)好的東西,哪怕顯得多么微不足道。

      二、“土包子”的北京之行

      1.中關(guān)村印象

      剛好,1997年我大哥在北京中央美院進(jìn)修美術(shù),我決定明年繼續(xù)考研,于是辭去了在一家私營(yíng)電腦公司的工作,于6月底來(lái)到了北京,住進(jìn)了大哥的宿舍。6月到7月,我在北航學(xué)計(jì)算機(jī)維修,7月參加陳文燈老師的考研班,一直呆到9月中旬,我才回到桂林。

      中央美院當(dāng)時(shí)搬到了北京西北角的西八間房,我和大哥一起住在學(xué)生宿舍中。認(rèn)識(shí)了不少來(lái)自全國(guó)各地的搞美術(shù)的大哥同學(xué),我很喜歡和他們這些搞藝術(shù)的人在一起,看他們色彩斑斕,形象逼真的油畫(huà),和設(shè)計(jì)精巧的一些手工作品,是一種美的體驗(yàn)。與我們工科人相比,他們是另一種思維方式。

      7月份,大哥要回桂林了。在回桂林前,我?guī)退退耐瑢W(xué)們?nèi)ブ嘘P(guān)村電子市場(chǎng)一口氣買了三臺(tái)電腦,當(dāng)時(shí)最紅火的電子市場(chǎng)是中關(guān)村電子市場(chǎng),就是現(xiàn)在北大太平洋電腦商場(chǎng)所在的地方。那時(shí)電子市場(chǎng)里熙熙攘攘,如此的紅火,是我在廣西所從未見(jiàn)到的也從未想到的。在大街上隨處可見(jiàn)抱著臺(tái)打印機(jī),拎著個(gè)掃描儀的人,把電腦配件當(dāng)成白菜一樣賣,這就是我對(duì)聞名全國(guó)的“中關(guān)村電子一條街”的最初印象。

      我到了中關(guān)村,見(jiàn)到了那些我非常熟悉的公司:北大方正,金山WPS,江民科技……,見(jiàn)到了北京書(shū)堆積如山的書(shū)店,感嘆這里真是一個(gè)知識(shí)的海洋,覺(jué)得親身感受到了中國(guó)IT業(yè)的脈博。

      大哥回去后,我一個(gè)人留在北京,騎著輛破自行車逛了中國(guó)最有名的大學(xué):北大和清華,北大風(fēng)景如畫(huà)的未名湖上處處荷葉飄香,清華平平展展的草坪展示一種平實(shí)坦蕩的心胸。一墻之隔,校園內(nèi)外,就是兩種不同氣氛,無(wú)名無(wú)狀,卻讓我這個(gè)二十多歲沒(méi)出過(guò)廣西的土包子感受深刻。

      2.“瘋狂”的考研班

      我參加的是暑期文登學(xué)校的考研班。中央財(cái)經(jīng)大學(xué)那棟破敗不堪的學(xué)四樓里,住滿了來(lái)自全國(guó)各地的學(xué)生,和我住在一起的,一個(gè)是湖北的,一個(gè)是東北的,一個(gè)四川的,為了同一個(gè)目的,大家從天南地北聚到了一起,我當(dāng)時(shí)真感到了一種“家”的感覺(jué),原來(lái)這世界有這么多同路人,我不過(guò)是中國(guó)十幾萬(wàn)考生中一名不起眼的“老生”罷了,但還不算是“范進(jìn)”。

      考研班的日子是“瘋狂學(xué)習(xí)”的日子。

      記得我們需要到北方交通大學(xué)的大禮堂去聽(tīng)人大老師索愛(ài)群的政治課,一千多人的大禮堂被擠得滿滿的,連過(guò)道上都坐了人。在老師的講臺(tái)前堆滿了各式各樣的錄音機(jī),足有一百多部,來(lái)自全國(guó)各地的莘薺學(xué)子拿著一瓶礦泉水,在北京最熱的7月,揮汗如雨地在記筆記!這段日子,我用去了7個(gè)筆記本!這種氣氛,我以前在廣西是從未見(jiàn)過(guò)的。我本來(lái)以為我已經(jīng)夠努力勤奮的了,到北京考研班一看,根本就不算什么。

      陳文燈老師教的數(shù)學(xué)給我留下了最為深刻的印象,他上課不用講稿,所有的例題全都記在他的腦里,隨手就可以寫(xiě)出來(lái),絲毫不差,還總結(jié)出一整套解題方法,讓我大開(kāi)眼界。我是見(jiàn)著了,原來(lái)一個(gè)人對(duì)本職工作可以精熟到這種地步!后面我還會(huì)談到另一位老教授對(duì)職業(yè)可貴可敬的敬業(yè)精神,不敬業(yè),就不是一個(gè)合格的勞動(dòng)者。

      我一直呆到身上沒(méi)錢了才離開(kāi)北京。這三個(gè)月花完了我工作幾年的所有積蓄,卻對(duì)我的影響是巨大的,中國(guó)什么地方最適合學(xué)習(xí)?最適合學(xué)計(jì)算機(jī)?在我看來(lái),只有北京!

      我下定決心,一定要到北京來(lái)學(xué)習(xí)計(jì)算機(jī)技術(shù)。

      3.差點(diǎn)跳樓的致命打擊

      9月中旬我回到了桂林,開(kāi)始準(zhǔn)備第二年的考研。

      但生活是不講情面的,我想當(dāng)然地認(rèn)為經(jīng)過(guò)了北京名師的指點(diǎn),我去年就是數(shù)學(xué)沒(méi)過(guò),今年應(yīng)該沒(méi)問(wèn)題了,但事實(shí)并不如此。

      1998年的數(shù)學(xué)試題,突然有了一次很大的變動(dòng),這次數(shù)學(xué)考試特別難,題量還特別大,全國(guó)及格率僅7%,平均分為30多分。我現(xiàn)在將這次考試試題稱之為“變態(tài)”的題目,出題的那幫呆在空調(diào)房里的教授們挖空心思出出來(lái)的題目,可把我給害慘了。我自認(rèn)為心理素質(zhì)夠強(qiáng)了,但因?yàn)檫@場(chǎng)考試關(guān)系命運(yùn)太大,在考場(chǎng)上我的手都是抖的,幾乎暈倒,一道道的大題空在那兒做不出來(lái),都象是在不斷地譏笑我不自量力,又象是一張張面無(wú)血色的血盆大口,一張口就把我給吞下去了,連骨頭渣子都不吐。

      考完數(shù)學(xué),我就知道我今年沒(méi)戲了。原來(lái)一個(gè)考場(chǎng)有幾十位考生,考完數(shù)學(xué)之后只剩下不到三分之一的人。我堅(jiān)持著把后面的課目考完。在那種明知無(wú)望但僅憑一種信念支撐著要堅(jiān)持到底的時(shí)刻,我真不知道當(dāng)時(shí)是怎么挨完后面的專業(yè)課考試的。

      3月,成績(jī)下來(lái)了,我的數(shù)學(xué)成績(jī)讓我差點(diǎn)去跳漓江了---13分!我從小學(xué)習(xí)勤奮努力,從沒(méi)拿過(guò)這么低的分?jǐn)?shù)。真是破紀(jì)錄!當(dāng)時(shí)真是灰心到了極點(diǎn),準(zhǔn)備放棄考研,到廣東打工,找個(gè)地方浪跡天涯,自生自滅去,實(shí)在沒(méi)臉在家呆了。

      這個(gè)時(shí)候,我大哥勸住了我:你都考了兩次了,我看來(lái)你就是數(shù)學(xué)差,其它課你都過(guò)線了,專業(yè)課還都是80多分,為什么不繼續(xù)努力?集中精力把數(shù)學(xué)搞好就可以了。你現(xiàn)在放棄,就前功盡棄!

      我這人笨,從小學(xué)學(xué)東西就慢,這是一大弱點(diǎn)。但上天是公平的,他給你一個(gè)弱點(diǎn)的同時(shí),也一定提供了讓你克服這個(gè)弱點(diǎn)的方法。

      我笨,但我好強(qiáng),但我勤奮,但我堅(jiān)持,人一之,我十之,笨鳥(niǎo)先飛,古已有之,古人可以做到,我為什么就不能做到?這事就這么收?qǐng)觯课也环?,不甘心!于是,我下定決心再拼一次。

      我現(xiàn)在沒(méi)有工作,也不想再去找工作了,住在家中,就與堆積如山的書(shū)干上了。在關(guān)鍵時(shí)刻,年邁的父母無(wú)條件地支持了我,他們默默地承擔(dān)了一切,讓我有飯吃,給我一個(gè)安靜的環(huán)境,讓我去實(shí)現(xiàn)我的夢(mèng)想。

      我深深感受到父母的愛(ài)是多么的無(wú)條件!我一個(gè)二十五六的大小伙子,呆在家中吃閑飯,還讓父母為我的前途操心,那種心靈的煎熬,現(xiàn)在想起來(lái)都有種想哭的感覺(jué)。男兒有淚不輕彈,只因未到傷心處!在此,我要深情地對(duì)我的父母說(shuō):兒子絕不會(huì)忘記你們的恩情,唯望兩老保重身體,一定要等到看到我過(guò)上好日子的時(shí)光。

      4.反思,走自己的路!

      考研失敗,我反復(fù)想,為什么我聽(tīng)了陳文燈傳授的做題秘訣,反而考得更差了?別人為什么用陳老師的方法考出了好成績(jī)?看來(lái),每個(gè)人的具體情況不同,不存在可以讓人暴長(zhǎng)功力的“武林密笈”,從這件事中我學(xué)到,決不能迷信權(quán)威,迷信理論。后來(lái)我對(duì)許多現(xiàn)象與潮流如CMM熱、設(shè)計(jì)模式、軟件工程等理論都持有不同的看法,認(rèn)為把西方的東西原樣照搬是行不通的,不經(jīng)過(guò)自己的大腦獨(dú)立地思索,不經(jīng)過(guò)實(shí)踐的檢驗(yàn),不要相信任何東西!

      從98年到99年1月,我斷絕了一切外部聯(lián)系,把自己關(guān)在了家中。我父母的工作單位是一個(gè)療養(yǎng)院,全院加起來(lái)也就一兩百號(hào)人,后山就是一個(gè)森林公園,空氣清新,林木繁茂,大院里還有一個(gè)小山(是真山,不是假山,桂林的這樣象竹筍似的山多了),山上修了個(gè)亭子,平時(shí)少有人來(lái),真是一個(gè)閉門修行的好地方。

      我每天到小山亭子上去學(xué)英語(yǔ)、背政治,桂林四季長(zhǎng)青,我周圍是青山綠竹,微風(fēng)一過(guò),樹(shù)葉沙沙做響,我就在這里學(xué)起了戰(zhàn)國(guó)時(shí)的蘇秦。從春學(xué)到夏,再?gòu)南膶W(xué)到冬,苦苦學(xué)了一年,這一年里,使我的心志得到了極大的鍛煉,困難更加難以擊倒我。后來(lái)我境況轉(zhuǎn)好,生活中很多人覺(jué)得受不了的挫折,在我看來(lái)都不過(guò)是小菜一碟罷了。

      桂林多奇山,秀美蒼翠,風(fēng)景四季如畫(huà)。每當(dāng)我學(xué)累的時(shí)候,總是看著這美麗的風(fēng)景,贊嘆祖國(guó)江山如畫(huà),感觸人生之渺小,命運(yùn)之無(wú)常!

      大哥從北京帶回了一臺(tái)電腦,奔騰166、4.2G的昆騰大腳硬盤,當(dāng)時(shí)不錯(cuò)的配置,把它送給了我用。我渴望了多久的東西終于到手了,我終于可以無(wú)限制地使用計(jì)算機(jī)了!我把電腦放在床前,伴它入眠。

      我有時(shí)半夜會(huì)突然驚醒,想著目前的困境,渾身會(huì)出一身冷汗。電腦沉默不語(yǔ),在一旁安靜地陪著我。我看著那藍(lán)幽幽的屏幕,心情非常復(fù)雜。

      有了電腦也難過(guò),我得抑制住自己強(qiáng)烈地想探索軟件技術(shù)的欲望,強(qiáng)制自己把主要精力放在考研上。

      整個(gè)考研英語(yǔ)大綱有5300多個(gè)單詞,為了背下它們,我用VB編了一個(gè)背單詞的小軟件,每次可以分別顯示中文或英文,并可以區(qū)分哪些單詞沒(méi)記住,下次復(fù)習(xí)。所有單詞我都是用鍵盤一個(gè)字母一個(gè)字母地敲入的,每天早上一起床,先對(duì)著電腦背它半個(gè)小時(shí)。到考研結(jié)束,我一看,數(shù)據(jù)庫(kù)中已有了兩千多個(gè)單詞。

      這一年以來(lái),我真是玩命,什么考研理論我都不信了,我就托人買了國(guó)家教委出的幾本考試分析,就專門研究考研試題,我要找出適合我自己的方法來(lái)。

      考研數(shù)學(xué)考試分析500多頁(yè)的書(shū),被我翻來(lái)覆去地將歷年考試試題做了三遍。黨的十五大報(bào)告我至少背了一百多遍,我稱之為背“語(yǔ)錄”,真稱得上是“倒背如流”,考政治時(shí)我把大段大段的十五大報(bào)告文字抄上去,居然得了75分!

      發(fā)黃的本科高等數(shù)學(xué)和概率與數(shù)理統(tǒng)計(jì),以及藍(lán)色封皮的線性代數(shù)課本,都被我翻得不成樣子。我覺(jué)得我就是基礎(chǔ)太差,在這種基礎(chǔ)之上,講什么做題方法都是空中樓閣,一定要抓住“三基”(基本知識(shí)、基本方法與基本原理)。但我不得不悲哀地指出,我這些努力并未使我的數(shù)學(xué)能力有所提高,數(shù)學(xué)并不是這樣學(xué)的,數(shù)學(xué)思維絕不是這樣培養(yǎng)的。怎樣學(xué)數(shù)學(xué)?得去問(wèn)華羅庚與陳景潤(rùn)等數(shù)學(xué)大師!我至今數(shù)學(xué)還是不行。也希望有這方面經(jīng)驗(yàn)的人能夠教我,讓我補(bǔ)上數(shù)學(xué)這一課。

      生活總算給了我一次微笑。1999年考研,我數(shù)學(xué)得了60分,終于邁進(jìn)了大學(xué)的門檻,可以打起背包上北京了。

      我這人比較笨,不善于找到達(dá)到目標(biāo)的最佳路線,但憑著牛勁鉆下去,硬給我鉆出了一條路。這條路能走通還帶有一些僥幸的色彩,大家想必比我聰明得多,一定能找到更好的路,用更經(jīng)濟(jì)更聰明的辦法達(dá)到目的,這是一種大智慧,是我所沒(méi)有的。

      這段經(jīng)歷對(duì)我個(gè)人的思想品質(zhì)的影響是深遠(yuǎn)的。為什么這么說(shuō)?為了考政治,我深入全面地了解了中國(guó)近現(xiàn)代史,我去盜版碟市場(chǎng)買了不少存有歷史資料的光盤,從多方面來(lái)看中國(guó)歷史,凡電視中有關(guān)歷史的節(jié)目,我必看。我在這里尤其想說(shuō)的是一個(gè)巨著——《毛澤東選集》!經(jīng)歷過(guò)文革的每個(gè)家庭,哪家沒(méi)有毛選?我家就有不止一套。毛澤東選集一到四卷,發(fā)黃的書(shū)被我在這段時(shí)間通讀了一遍。其中的經(jīng)典文章更是被我看了一遍又一遍,趕上金庸的《射雕英雄傳》了。越讀越覺(jué)得毛澤東之人真是數(shù)百年才出一人的大牛人,他的《湖南農(nóng)**動(dòng)考察報(bào)告》、《論持久戰(zhàn)》等著作,其中體現(xiàn)出來(lái)的深刻洞察力與對(duì)中國(guó)國(guó)情的深入把握,其博大的心胸,為國(guó)為民的精神真叫我震撼!最終奪了天下,實(shí)在是中國(guó)社會(huì)的必然,當(dāng)時(shí)她集中了多少中國(guó)最出色最優(yōu)秀的人才,再加上毛澤東這種不世出的大牛人領(lǐng)導(dǎo),老蔣真與他不是一個(gè)水準(zhǔn)的,想與老毛逐鹿中原,必?cái)o(wú)疑!我成了毛澤東的崇拜者,但絕不是盲從者。

      說(shuō)起來(lái)大家可能不信,我從毛選中得到了許多精神上的營(yíng)養(yǎng),更加樂(lè)觀了。毛選,真是中國(guó)人巨大的精神財(cái)富!近年來(lái)有不少憤青指著毛澤東晚年的失誤全盤否定毛澤東,在我看來(lái)真是狂妄無(wú)知,他們有幾個(gè)真正了解毛澤東?有幾個(gè)真正客觀地看過(guò)毛選?有幾個(gè)有資格對(duì)毛澤東做出評(píng)價(jià)? 把他們放回毛澤東生存的那個(gè)民族危亡的時(shí)代,他們還會(huì)有這么多屁放?!說(shuō)不定最先當(dāng)漢奸的就是他們。呵呵,不好意思,說(shuō)粗話了。

      閑話少說(shuō),回到正題。

      回顧這段經(jīng)歷,我只能說(shuō)是“具有中國(guó)特色的考研之路”。我感嘆,中國(guó)的考試就是扼殺人性的東西,高考與考研尤其如此。我要是用這種精力去學(xué)計(jì)算機(jī),一年半的時(shí)間,還有什么技術(shù)學(xué)不到手?但我沒(méi)辦法,現(xiàn)實(shí)逼著我去考這種我并不想考的試。中國(guó)考試之難我看全世界也不多見(jiàn),我想,每年全國(guó)還有那么多的學(xué)生要參加這種考試,大量的人力物力與年青人的精力和時(shí)間都耗費(fèi)在考試上了,而考試的內(nèi)容與實(shí)際脫離那么遠(yuǎn),真的有助于人才的脫穎而出?我看反倒是形成了一種應(yīng)試教育,扼殺了年青人本來(lái)所具有的創(chuàng)造性,中國(guó)現(xiàn)在為什么出不了大師級(jí)的人物,應(yīng)該反思中國(guó)的教育制度。

      下篇-實(shí)踐人生

      一、希特勒地堡與CIH病毒

      1999年4月,我來(lái)到北京參加研究生復(fù)試。復(fù)試完了之后就不回去了,我拿著一張光盤,里面刻著我用VB和Authorware 3.5編的一個(gè)Cool 3D的教學(xué)軟件,到處參加招聘會(huì),開(kāi)始了在北京的打工生涯。

      說(shuō)句實(shí)話,我心中真是一點(diǎn)底也沒(méi)有。北京人才濟(jì)濟(jì),我一個(gè)三流大學(xué)的畢業(yè)生,又不是計(jì)算機(jī)專業(yè)的,有人要我嗎?

      我在北京無(wú)依無(wú)靠,沒(méi)有任何一個(gè)親戚在北京,住成了大問(wèn)題。北京這地方,錢太不經(jīng)花,生活費(fèi)用太高,我四處尋找便宜的地方住。后來(lái),我在北京化工大學(xué)對(duì)面的招待所中租了個(gè)床位,每晚20元,地下室。這個(gè)招待所的地下室非常大,每天回去的時(shí)候,都要走過(guò)長(zhǎng)長(zhǎng)的曲曲折折的通道,加上那昏黃的燈泡,每次我都有走進(jìn)了希特勒地堡的感覺(jué)。地下室里潮濕陰暗,不見(jiàn)天日。地下室里人員很雜,什么人都有,永遠(yuǎn)沒(méi)有一種安全的感覺(jué),所幸的是我也是個(gè)窮光蛋,光腳的還怕穿鞋的?別人能呆我也能呆,唯一讓我擔(dān)心的是錢,沒(méi)錢,在北京連流落街頭都不夠格,立馬被收容去昌平篩沙。呵呵,我沒(méi)這種經(jīng)歷,這是當(dāng)時(shí)住一塊的一個(gè)外地要考北京中醫(yī)藥大學(xué)的博士生說(shuō)的(我倆居然住到了一個(gè)屋里,大家都沒(méi)錢,只能擠地下室,只是他老兄晚上打呼,我可真受了不少罪)。

      日子一天天過(guò)去,袋里的錢一天天少了,但工作還是沒(méi)著落,心中越來(lái)越慌,除去學(xué)費(fèi),來(lái)京時(shí)父母給我2000元,大哥資助我的1000元就是我當(dāng)時(shí)的全部資金(3000元在北京能呆多久??。?。我當(dāng)時(shí)訂了個(gè)計(jì)劃,留下500元保底,打死都不能動(dòng),要靠它作路費(fèi)回家的。我當(dāng)時(shí)說(shuō),一定得找到一家公司,再少的錢都干,只要有口飯吃,有張床讓我睡我就滿足了。

      我一共應(yīng)聘了四五家公司,最具傳奇色彩的是到西單附近一家公司的應(yīng)聘經(jīng)歷。那時(shí),我?guī)チ宋业淖髌?,公司?xiàng)目經(jīng)理要看,于是我給他們演示,很奇怪,程序一打開(kāi)就死機(jī),一連兩臺(tái)電腦都一樣,末了,兩臺(tái)電腦都啟動(dòng)不起來(lái)了。用瑞星一查,CIH病毒——那天正是4月26日!于是,CIH破壞了電腦主板的同時(shí),也無(wú)情地摧毀了我的就業(yè)機(jī)會(huì)。還算老板可憐我,沒(méi)要我賠。其實(shí)我當(dāng)時(shí)快到山窮水盡的地步了,真要我出錢,我可能連家都回不了啦。陳盈豪(CIH病毒的作者),你小子這么的聰明做什么不行,偏要去做病毒,害人害已,弄得我連個(gè)飯碗也找不到,晚上回“希特勒地堡”,把這小子罵了無(wú)數(shù)次!

      總算天無(wú)絕人之路,在我數(shù)著最后還剩余600元錢的時(shí)候,終于有一家公司要我了,做中小學(xué)教育軟件,月薪1600。干了兩星期,又給我在公司的倉(cāng)庫(kù)挪開(kāi)貨物,搭了個(gè)床位,我就在那住下了,慶幸再也不用到“希特勒地堡”里當(dāng)沖鋒隊(duì)員了。每天下班后,我就睡在林立的大紙箱之中,如果來(lái)個(gè)地震,呵呵,我就埋在紙箱中了,休想爬得出來(lái)!

      我干得非常努力,第一個(gè)月工資開(kāi)出來(lái),扣掉個(gè)人所得稅,我拿了1500多元。你們不知道我拿到第一筆工資的感覺(jué)!這錢在很多人眼里簡(jiǎn)直不算錢,但對(duì)于一個(gè)沒(méi)工作近兩年,工作也一個(gè)月收入不到200的窮小子而言,就象陳佩斯小品中所演的:“我王老五活了一輩子,還從沒(méi)見(jiàn)過(guò)這么多錢?。 ?。好笑嗎?我一點(diǎn)也不覺(jué)得好笑。我只是心酸,我到了28歲才可以用自己的知識(shí)與技能養(yǎng)活自己,再不用依靠父母和兄長(zhǎng)的資助,才真正完全用自己的力量在社會(huì)上站起來(lái),一個(gè)沒(méi)有經(jīng)濟(jì)自立能力的人,只能是個(gè)不成熟的人,一個(gè)躺在父母身上的人,不是一個(gè)真正的男子漢!我當(dāng)這樣的孬種當(dāng)了28年!

      我找到工作后向家里寫(xiě)過(guò)一封長(zhǎng)信,信中講了我對(duì)父母平時(shí)不好意思說(shuō)的很多心里話,當(dāng)時(shí),我父親說(shuō),母親接到信都哭了。我剛拿到工資,馬上打了個(gè)電話回家里告訴母親,以緩解他們的焦慮,畢竟兒行千里母擔(dān)心?。「改赣型诵萁?,一再表示不需要我贍養(yǎng),而我再這樣不要臉下去,我還是人嗎?我就是從那時(shí)候開(kāi)始,下定決心,從今往后,再不向家中要一分錢!今后三年讀書(shū)和生活的費(fèi)用我一定要用自己的勞動(dòng)來(lái)獲取。

      金錢帶給我的激動(dòng)就是在那段時(shí)間,溫飽問(wèn)題解決之后,金錢對(duì)我的誘惑就再?zèng)]有了,哪怕讓我一個(gè)月賺一萬(wàn),給套房子給我,也不可能再給我?guī)?lái)幸福的感覺(jué)了,錢是重要的,但不能成為它的奴隸,家中不需要我負(fù)擔(dān),我一個(gè)人有吃有喝,干著我喜歡的工作,足矣!

      我在那公司一直干到九月學(xué)校開(kāi)學(xué)為止。我走的那一天,公司居然還開(kāi)了個(gè)歡送宴會(huì),老板封了500元的封包給我。我真是感動(dòng)。我大學(xué)畢業(yè)后在社會(huì)上掙扎求生,得到的大都是冷眼與蔑視,社會(huì)終于認(rèn)可了我的價(jià)值,我不是一個(gè)只知道吃飯的廢物!

      1999年9月9日上午9點(diǎn),在這個(gè)最多9字的時(shí)刻,我到學(xué)校報(bào)道來(lái)了,放下行李,我坐在分配給我的床上,心中終于踏實(shí)下來(lái)。

      現(xiàn)在,我在北京終于有一張屬于我的床了,一張真正屬于我的床了,終于有個(gè)地方可以讓我安穩(wěn)地睡覺(jué)了。沒(méi)有這段經(jīng)歷,我怎么體驗(yàn)到“安居樂(lè)業(yè)”這一個(gè)詞的真實(shí)含義!個(gè)人如此,國(guó)家要做到,中國(guó)要做到,更難!

      二、編程生涯

      讀研兩年半的時(shí)間,我四處打工,這兩年半我至少在七八家公司做過(guò),編了十幾萬(wàn)行代碼,為自己賺了一臺(tái)電腦,兩部手機(jī)(丟了一部),還有讀研期間的所有費(fèi)用,實(shí)現(xiàn)了我的目標(biāo):沒(méi)向家里要一分錢。

      我水平不高,但在打工過(guò)程中,發(fā)現(xiàn)許多中國(guó)軟件公司的水平更菜!

      2000年暑假,我參加一個(gè)商品軟件的開(kāi)發(fā),搬到了北大燕北園的一個(gè)宿舍,在那兒搞封閉式開(kāi)發(fā)。在這個(gè)項(xiàng)目采用VB6開(kāi)發(fā),主力程序員除我之處,還有一個(gè)華北電力大學(xué)的研究生。大家都沒(méi)開(kāi)發(fā)商品軟件的經(jīng)驗(yàn),沒(méi)經(jīng)過(guò)正式的設(shè)計(jì),就匆忙編碼了。我曾經(jīng)想采用分層的系統(tǒng)架構(gòu),但遭到另一位程序員的反對(duì),爭(zhēng)吵沒(méi)有結(jié)果,老板也不能做決定,結(jié)果各行其是。現(xiàn)在看起來(lái),那時(shí)真是太菜了,任何一本軟件工程書(shū)都會(huì)指出這種做法是不對(duì)的。

      我們直接就熱火朝天的干了起來(lái),那位華北電力大學(xué)的老兄,真讓我佩服,他可以在一個(gè)sub過(guò)程中寫(xiě)上2000行代碼!我覺(jué)得奇怪,為何他能寫(xiě)這么多的代碼?一看,頓時(shí)我暈倒,他居然將每個(gè)控件的left, top, width等屬性都用代碼來(lái)設(shè)定!想想這樣的程序,調(diào)試時(shí)光單步執(zhí)行就需要按多少次F8鍵!

      我們?cè)陔娔X旁邊搭了個(gè)行軍床,每天都是干到早上6點(diǎn)才睡,12點(diǎn)吃中飯,然后又是一個(gè)通宵。當(dāng)時(shí)整個(gè)工程只有一個(gè)類模塊,被我用于封裝訪問(wèn)數(shù)據(jù)庫(kù)的ADO數(shù)據(jù)引擎,這是整個(gè)工程中唯一一處用到了最簡(jiǎn)單的面向?qū)ο蠹夹g(shù)的地方。然后,我寫(xiě)了近十個(gè)bas公用模塊,每個(gè)模塊代碼規(guī)模都有一兩千行,還有十幾個(gè)窗體,每個(gè)窗體中都塞滿了事件驅(qū)動(dòng)的VB代碼,整個(gè)軟件應(yīng)該有10萬(wàn)行代碼,我一個(gè)人在此期間至少就寫(xiě)了3萬(wàn)多行VB代碼。程序的主處理流程我甚至用ADO與DAO寫(xiě)了兩套!

      現(xiàn)在想起來(lái),我們當(dāng)時(shí)根本就不知道面向?qū)ο鬄楹挝?,更不理解許多對(duì)軟件開(kāi)發(fā)至關(guān)重要的理論,就憑著一種熱情。在這段痛苦的開(kāi)發(fā)經(jīng)歷中,我不僅精熟了VB,而且從中學(xué)到了很多。現(xiàn)在再開(kāi)發(fā)同樣功能的東西。我至少可以砍掉2/3的代碼。怎么學(xué)都不如從失敗中學(xué)得多。

      后來(lái)我總結(jié)VB程序員的三個(gè)境界:

      (1)所有代碼都只放在窗體文件中的,屬于菜鳥(niǎo)級(jí),他們只會(huì)從面板上拖控件,設(shè)置屬性,然后再給事件編碼。

      (2)工程中有bas模塊的,屬于中間級(jí),他們已意識(shí)到有大量的代碼是重復(fù)出現(xiàn)的,應(yīng)該將其抽取出來(lái)作為公用模塊。

      (3)工程中有cls模塊的,屬于高手,他們已掌握了面向?qū)ο蟮乃枷?,并能?yīng)用這種思想來(lái)解決實(shí)際問(wèn)題。

      正是這次開(kāi)發(fā)經(jīng)歷,促使我反思:到底如何開(kāi)發(fā)軟件?我個(gè)人可以用VB完成各種各樣的功能,為什么湊在一起就會(huì)那么困難?更正一個(gè)bug為何那么難?為什么一個(gè)看似簡(jiǎn)單的軟件,要拖半年的時(shí)間還看不到結(jié)束的日子?

      九月,研究生要開(kāi)題,我自擬了個(gè)課題:軟件體系結(jié)構(gòu)設(shè)計(jì)。我決心弄明白,好軟件到底是怎么做出來(lái)的。

      我放下了VB,開(kāi)始研究C++,原來(lái)學(xué)過(guò)VC,但沒(méi)學(xué)會(huì),就直接從C++ Builder入手。Borland公司的VCL類庫(kù)讓我大為嘆服,很快就迷上了它,為此連帶學(xué)了Delphi,并參與了一個(gè)Delphi項(xiàng)目。給我真正震撼的是《設(shè)計(jì)模式》這本書(shū),看了才知道,原來(lái)好軟件是這么設(shè)計(jì)出來(lái)的!在此,我強(qiáng)烈推薦所有有一定編程經(jīng)驗(yàn)的程序員一定要看這本書(shū)!

      一邊學(xué)習(xí)理論,一邊可沒(méi)忘記我沒(méi)經(jīng)濟(jì)來(lái)源,于是又四處打工,接一些小項(xiàng)目與小模塊來(lái)賺些生活費(fèi),國(guó)內(nèi)一家橫跨家電與軟件的著名公司是我打工期間去過(guò)的最大的公司。但無(wú)論什么公司,都給我一種感覺(jué)——爛!公司中充滿了對(duì)員工的剝削與不尊重,對(duì)軟件開(kāi)發(fā)這一事物的錯(cuò)誤認(rèn)識(shí),管理混亂。

      我沒(méi)機(jī)會(huì)去外企,技術(shù)水平不到,別人不要我 ?,但我所見(jiàn)到的軟件公司,我敢說(shuō)沒(méi)一家能做出世界一流的軟件!

      我上的研究生課程也讓我失望,整個(gè)就是本科教育的再版。經(jīng)過(guò)高考與考研兩次重大考試,我對(duì)考試已是深惡痛絕,但讀研期間仍要考試,而且是閉卷!我就不知道我去背那些條文對(duì)我的研究與學(xué)習(xí)有何幫助?2000年7月當(dāng)我考完最后一門,終于大松一口氣,我終于擺脫了考試的壓迫,可以在剩余的一年半中真正搜索我渴望已久的軟件技術(shù)了。這年,我29歲。

      悲哀嗎?一個(gè)中國(guó)的程序員要到29歲才可以真正自由地學(xué)習(xí)想學(xué)的東西!

      我開(kāi)始研究面向?qū)ο罄碚摚戳舜罅康臅?shū),每天都在實(shí)驗(yàn)室學(xué)習(xí)到深夜12點(diǎn),天天上網(wǎng),CSDN成了我最常去的網(wǎng)站。

      隨著我對(duì)軟件技術(shù)的了解越多,就越深刻地感到國(guó)內(nèi)與國(guó)外技術(shù)水平的差異是如此的巨大,巨大得甚至有讓人絕望的感覺(jué)。同時(shí),在北京這個(gè)中國(guó)軟件人才最集中的地方,我也見(jiàn)到了許多牛人,一個(gè)清華的本科學(xué)生,做程序員可以拿到一個(gè)月12000元的工資,一個(gè)北大的計(jì)算機(jī)系研究生,一畢業(yè)就到外企,一個(gè)月一萬(wàn)多收入,每年發(fā)16個(gè)月工資!干了兩年就開(kāi)了自己的公司。我看到了一個(gè)北方交大的本科生作品,在半年的業(yè)余時(shí)間里,用Delphi寫(xiě)了十幾萬(wàn)行代碼,他甚至在代碼中嵌入?yún)R編,自行編寫(xiě)數(shù)據(jù)存取引擎讀寫(xiě)Foxpro,速度超快!軟件中有一個(gè)計(jì)算公式解析模塊,他用編譯原理理論居然做了一個(gè)小型的公式解析器,就象C++編譯器檢查C++程序一樣,不僅可以判斷是否公式正確,而且給出的出錯(cuò)信息還相當(dāng)準(zhǔn)確!其基本功之扎實(shí),水平之高讓我望塵莫及!中國(guó)優(yōu)秀的人才真還是不少的!在精英集聚的北京,面對(duì)著博大精深的軟件科學(xué),我深感自身的渺小。

      但我畢竟是靠自己奮斗出來(lái)的,我并不自卑,這世界需要牛人,同樣需要大批合格的勞動(dòng)者,我成為不了牛人,但我作一名程序員是合格的。

      時(shí)間過(guò)得飛快,一年半根本就不算時(shí)間,馬上就要畢業(yè)了,學(xué)習(xí)的成績(jī)?nèi)绾危缴鐣?huì)上去競(jìng)爭(zhēng)了,讓社會(huì)考場(chǎng)來(lái)決定你是否及格。

      三、畢業(yè)求職

      98級(jí)的研究生是IT業(yè)最后輝煌的回光反照。當(dāng)時(shí),各大公司都發(fā)了瘋似的要人,象華為,當(dāng)時(shí)是來(lái)者不拒。計(jì)算機(jī)專業(yè)的研究生是一搶而光,本科生也供不應(yīng)求。2001年畢業(yè)的我的師兄師姐們,平均每個(gè)人手頭都至少有兩三個(gè)offer,談的工資沒(méi)有低于每月6000的,許多人去了外企,工資在8000~10000每月的也有。真是畢業(yè)生的黃金時(shí)間。

      但好景不常在,911事件我看來(lái)好象成了分水嶺,911之后,整個(gè)IT業(yè)急剎車,就業(yè)形勢(shì)急轉(zhuǎn)直下,各大公司都在消化去年吃得過(guò)飽的胃口,我形容是大家都吃壞了胃,再也不可能有我?guī)熜謳熃銈兊娘L(fēng)光了。雖然時(shí)間相隔僅大半年。

      從10月開(kāi)始,11月和12月,我?guī)缀跏窃谡衅笗?huì)與公共汽車上渡過(guò)的,北京東南西北地去面試,上午在上地,下午可能就要跑到朝陽(yáng)區(qū),疲于奔命。

      在找工作過(guò)程中,我良好的心理素質(zhì)與豐富的編程經(jīng)驗(yàn)起到了很大的作用,并沒(méi)有遇到很大的困難,就先后有幾家公司表示要我。

      其中我想說(shuō)的有兩家公司。

      一家是中國(guó)臺(tái)灣公司,應(yīng)該說(shuō)他們做得是不錯(cuò)的,但我非常反感他們那種自認(rèn)為高于大陸人的那種優(yōu)越感,而且待遇也不高。面試之后,回來(lái)感覺(jué)很不好。

      我想:我們大陸確實(shí)是不如中國(guó)臺(tái)灣發(fā)達(dá),難怪別人看不起我們,這世界勢(shì)利得很,社會(huì)如此,國(guó)家亦然。但我中華960萬(wàn)平方公里的國(guó)土,13億人口,難道要依靠一個(gè)小小的島嶼來(lái)?yè)伍T面?難道除了中國(guó)臺(tái)灣公司,我就無(wú)處可去了?雖然改變不了什么,但我決定絕不去臺(tái)資和日資的公司工作(日本人我更不喜歡,但我認(rèn)為他們做事實(shí)在優(yōu)秀,我們一定要向日本人學(xué)習(xí))!在這種公司呆著,不爽!同時(shí),我們的確也得爭(zhēng)氣些,這世界只尊重強(qiáng)者。

      另一家是個(gè)很不錯(cuò)的民族軟件企業(yè),想要我,其老總專門找我去面談了一次,希望我能到他的公司工作。這位老總白手起家,能在五六年的時(shí)間內(nèi)由幾個(gè)人發(fā)展到300多人,當(dāng)時(shí),是中國(guó)這個(gè)領(lǐng)域軟件市場(chǎng)占有率最高的公司,我非常佩服,他為人也很好,并表示可以給我每月比其他研究生多加1000元工資,而且希望鍛煉一兩年之后我能夠帶領(lǐng)一個(gè)團(tuán)隊(duì)來(lái)開(kāi)發(fā)產(chǎn)品,并負(fù)擔(dān)我畢業(yè)所需交納的各種費(fèi)用。在就業(yè)不景氣的2002年,對(duì)我一個(gè)30歲的技術(shù)水平有限的老程序員如此看重,真叫我感動(dòng)。雖然我最后還是沒(méi)去,但我仍然對(duì)這個(gè)公司充滿了好感。一個(gè)軟件企業(yè)最重要的是什么?是對(duì)人的尊重,沒(méi)有這點(diǎn),可以斷定,這個(gè)公司長(zhǎng)不大。

      我為什么沒(méi)去軟件公司?放棄有可能在幾年之后年薪突破10萬(wàn)的收入?是因?yàn)槲乙延辛烁胱龅氖?,我想?dāng)老師!

      我自己是從自學(xué)的路上走過(guò)來(lái)的,其中的艱辛歷歷在目,無(wú)人指點(diǎn),我走了多少?gòu)澛罚恐袊?guó)還有多少是象我這樣的年輕人無(wú)人指點(diǎn)的?我幸運(yùn)能爬出來(lái)了,因?yàn)槲抑辽龠€能有飯吃,比我條件更差的,比如農(nóng)村的孩子,可能就被生活的壓力所淹沒(méi)了。我個(gè)人的力量很微弱,技術(shù)也有限,但我自認(rèn)為至少是一名合格的程序員,如果能培養(yǎng)出一大批達(dá)到我的水平的學(xué)生,他們畢業(yè)后成為合格的程序員,中國(guó)軟件的根基就會(huì)更扎實(shí),如果更能有一批遠(yuǎn)遠(yuǎn)超過(guò)我水平的學(xué)生出來(lái),中國(guó)軟件就有希望了。軟件是什么?軟件以人為本!

      人生追求什么?金錢?我很缺錢,但不可能把金錢作為我的目標(biāo),我希望我能夠成為一個(gè)對(duì)社會(huì)有所貢獻(xiàn)的人,能夠獲得心靈的充實(shí),于是,我選擇了留校。

      四、對(duì)教育的反思與教書(shū)生涯

      2002年下半年,我參加了北京高校青年教師崗前培訓(xùn)。一位杜教授的兩堂課讓我印象深刻,其中兩句話讓我深深震動(dòng):

      第一句話:我是一個(gè)教書(shū)匠,教書(shū)匠好啊,好就好在“匠心獨(dú)運(yùn)”!

      第二句話:做什么工作都要達(dá)到變魔術(shù)的境界!

      是的,作為一名教師,就必須起到一個(gè)傳聲筒與放大器的作用,將人類最聰明的人探索世界所得到的知識(shí)予以拓寬發(fā)展,以便讓更多的人能夠掌握這些知識(shí)并進(jìn)而應(yīng)用于實(shí)踐,從而推動(dòng)人類的不斷進(jìn)步。

      作為一名計(jì)算機(jī)專業(yè)的教師,就要努力把先進(jìn)的計(jì)算機(jī)技術(shù)以盡可能高的效率傳授給廣大的學(xué)生,引導(dǎo)他們直接面對(duì)真實(shí)的軟件世界,而不是向他們硬灌各種各樣的理論知識(shí),強(qiáng)迫他們?nèi)ニ烙浻脖骋詰?yīng)付考試。

      我是一個(gè)小人物,才低學(xué)淺,但我真的認(rèn)為高校計(jì)算機(jī)教育存在嚴(yán)重的問(wèn)題。我在打工期間的開(kāi)發(fā)經(jīng)歷,以及閱讀國(guó)外相關(guān)資料的時(shí)候,發(fā)現(xiàn)學(xué)校中教的和社會(huì)上用的差得太遠(yuǎn)!都已經(jīng)是什么時(shí)代了,許多大學(xué)還設(shè)立Foxpro課程,難道就不能直接用現(xiàn)代主流的數(shù)據(jù)庫(kù)如Oracle,SQL Server,哪怕是Access也好,來(lái)講授數(shù)據(jù)庫(kù)知識(shí)?還有所謂的計(jì)算機(jī)等級(jí)考試,呵呵,過(guò)了三級(jí)學(xué)生的我見(jiàn)過(guò)不少,但他們真正對(duì)軟件,對(duì)計(jì)算機(jī)又理解多少?

      在中國(guó)甚至于升職稱也要考計(jì)算機(jī),我看了一本職稱計(jì)算機(jī)考試教材,里面幾乎原樣照搬計(jì)算機(jī)原理課程中的相關(guān)章節(jié),弄得我給搞藝術(shù)的大嫂講了一個(gè)小時(shí)的二進(jìn)制與八進(jìn)制、十六進(jìn)制的轉(zhuǎn)換方法,她還是弄不太清。我都泄氣了,對(duì)啊,他們搞藝術(shù)的,有必要去分清二進(jìn)制的10與十進(jìn)制的2有何分別嗎?他們八輩子也用不上。但是考試用得上,呵呵,又是中國(guó)特色。

      拿C++來(lái)說(shuō),我講過(guò)C++課,許多的國(guó)內(nèi)教材對(duì)C++語(yǔ)法下了大功夫,卻對(duì)體現(xiàn)了C++精華的STL只字不提,對(duì)代碼背后所體現(xiàn)的軟件開(kāi)發(fā)思想與方法更是視而不見(jiàn),我用C++也編過(guò)不少程序了,說(shuō)句實(shí)話,我用到的特性不到C++的三分之一!于是就出現(xiàn)了這種怪現(xiàn)象,許多學(xué)生考試可以拿八九十分,給他一個(gè)簡(jiǎn)單的實(shí)際問(wèn)題他卻不知如何下手!

      還有UML,現(xiàn)在好象很火的樣子,我們讀研時(shí)就開(kāi)了這門課,講句實(shí)話,當(dāng)時(shí)這門課我就沒(méi)聽(tīng)懂,可后來(lái)我嘗試著用C++用面向?qū)ο蟮姆椒▉?lái)編程序,然后,由代碼倒推回UML類圖,一下子就明白了,原來(lái)UML只不過(guò)是一種描述面向?qū)ο笙到y(tǒng)的符號(hào)罷了,如果學(xué)生沒(méi)進(jìn)行過(guò)真正的OOP,那就是為了學(xué)UML而學(xué)UML,根本就本末倒置。

      還有軟件工程,我的感覺(jué),一個(gè)人如果沒(méi)寫(xiě)過(guò)一萬(wàn)行以上的程序,他看軟件工程書(shū)就同看政治書(shū)差不多,每句都對(duì),呵呵,就不知道為什么對(duì)。我完成了那個(gè)幾萬(wàn)行的VB程序之后,再回過(guò)頭看看理論,真是句句是真理!每個(gè)理論背后都是大量實(shí)踐經(jīng)驗(yàn)的總結(jié)。

      回想我做軟件的體會(huì),我發(fā)現(xiàn)所有的知識(shí)都是一個(gè)完整的體系,根本就無(wú)法區(qū)分哪些知識(shí)是本科的,哪些知識(shí)是研究生課程。于是,一種想法產(chǎn)生了,我主講程序語(yǔ)言類的課程,那我就直接以真實(shí)的軟件開(kāi)發(fā)過(guò)程為主線,實(shí)踐中需要什么我就講什么。講C++,我就拋開(kāi)了指定的教材,C++我講了STL,我講了OOAD,兩者我都講了用Rose進(jìn)行雙向工程,引導(dǎo)學(xué)生去學(xué)UML,一開(kāi)始就用UML去描述自己開(kāi)發(fā)的程序,何必浪費(fèi)大量的時(shí)間去學(xué)結(jié)構(gòu)化的編程方法?

      我現(xiàn)在簡(jiǎn)直成了面向?qū)ο蠹夹g(shù)的布道者,我下學(xué)期即將開(kāi)設(shè)OOAD基礎(chǔ)選修課,從實(shí)際項(xiàng)目中抽取典型的案例,講UML,講Rose,講設(shè)計(jì)模式,講軟件體系結(jié)構(gòu),例子代碼橫跨C++和.NET下的開(kāi)發(fā)語(yǔ)言(C#和VB.NET),這對(duì)于我一個(gè)技術(shù)水平有限公司的董事長(zhǎng)而言,實(shí)在有點(diǎn)不自量力,我鼻子上才插上幾根蔥,就想裝大象?但我想,如果我能成功地激發(fā)出哪怕1%的學(xué)生的興趣,能引導(dǎo)他們走向我認(rèn)為是正確的方向,能啟發(fā)他們思考,能直接面向真實(shí)的軟件開(kāi)發(fā)活動(dòng)而不是學(xué)校的考試,就是我的成績(jī)。我現(xiàn)在正在看引進(jìn)的原版書(shū)籍——《設(shè)計(jì)模式解析》,時(shí)時(shí)擊節(jié)贊嘆!《設(shè)計(jì)模式》經(jīng)典但難懂難用,而《解析》一書(shū)的兩位作者既有豐富的從業(yè)經(jīng)驗(yàn),又對(duì)OOAD進(jìn)行了深入的思索,真知灼見(jiàn)時(shí)時(shí)展露于書(shū)中,我現(xiàn)在剛看了這本書(shū)的80%,基本上可以用一個(gè)成語(yǔ)來(lái)描述這部書(shū):深入淺出!

      要做到深入淺出談何容易!只有同時(shí)具備技術(shù)專家與文學(xué)作家素質(zhì)的人才能做到!

      反觀我們國(guó)內(nèi)的大量教材,還有大量的垃圾論文(包括碩士、博士的,本科的就算了,我看絕大部分根本不能稱之為論文),全都是“淺入深出”,作者自己都未必明白,就東拼西湊,擺出個(gè)樣子嚇人。本來(lái)完全可以用大白話三言兩語(yǔ)講清楚讓人明白的道理,有人專門要繞一大圈,專挑用高深的數(shù)學(xué)公式來(lái)表達(dá),唯恐別人容易理解,顯得他水平不高!呵呵,什么東西一沾上“數(shù)學(xué)”,立馬身價(jià)百倍。我就聽(tīng)過(guò)一個(gè)北師大的一個(gè)在讀博士說(shuō)過(guò):如果一篇博士論文中沒(méi)有一個(gè)數(shù)學(xué)公式,根本就不算是博士論文。這句話對(duì)不對(duì),大家可以多思索。我數(shù)學(xué)不好,沒(méi)資格討論數(shù)學(xué),我的直覺(jué):數(shù)學(xué)是工具,但如果為了發(fā)表論文等目的而故弄玄虛,為數(shù)學(xué)而數(shù)學(xué),是不合道理的。中國(guó)的學(xué)術(shù)水平與現(xiàn)狀,大家都心知肚明,不用我廢話了。

      現(xiàn)在每年都畢業(yè)大批的計(jì)算機(jī)專業(yè)學(xué)生,可其中真正具備扎實(shí)根基的可以很快勝任工作的我看只有5%(95%的學(xué)生不要扁我,不同意就當(dāng)我在說(shuō)胡話,我很瘦的,一扁就沒(méi)了?)。多年以來(lái),我國(guó)高校計(jì)算機(jī)教育是按照計(jì)算機(jī)科學(xué)研究者來(lái)培養(yǎng)的,可事實(shí)上,有多少學(xué)生能從事計(jì)算機(jī)方面研究的能力?我看應(yīng)分流,80%的學(xué)生按工程師方向來(lái)培養(yǎng),20%的學(xué)生按研究者方向來(lái)培養(yǎng),而且應(yīng)大幅減少必修課的數(shù)量,計(jì)算機(jī)領(lǐng)域太深太廣,樣樣都想教給學(xué)生,反而成了夾生飯,一個(gè)想從事硬件設(shè)計(jì)的學(xué)生和一個(gè)想從事軟件開(kāi)發(fā)的學(xué)生,能給他們一樣的飯吃嗎?學(xué)校應(yīng)提供各種條件和資源去引導(dǎo)學(xué)生,激發(fā)學(xué)生的創(chuàng)造性與主動(dòng)探索性,讓他們?nèi)L試,去發(fā)現(xiàn)自己的長(zhǎng)處,最終找到最適合自己的發(fā)展方向。不這樣做,中國(guó)軟件后繼乏人,沒(méi)希望。

      五、實(shí)踐第一

      2002年下半年,我和一個(gè)朋友去了北京郊區(qū)的一家雜志社,看到的情形讓我震驚:在信息產(chǎn)業(yè)最發(fā)達(dá)的北京,這家雜志社還用人工查對(duì)雜志訂單和款單,看著那按省來(lái)登記的幾大本厚厚的客戶登記本,工作人員需要手工來(lái)在其中查找相應(yīng)的信息。這樣的工作效率,這樣的行業(yè)信息化水平!北京如此,全國(guó)又如何?

      從這件事上,我看到了中國(guó)軟件業(yè)的另一方面。一方面我們沒(méi)有核心技術(shù),另一方面,已有的技術(shù)又根本沒(méi)推廣沒(méi)用好。追蹤世界先進(jìn)水平,對(duì)于我等這種水平的人來(lái)說(shuō),確實(shí)勉為其難,但將已有的技術(shù)用于解決實(shí)際問(wèn)題,卻是我們可以做的。如果中國(guó)各行各業(yè)都真正能通過(guò)進(jìn)行信息化而提高生產(chǎn)效益,那中國(guó)不就從根本上強(qiáng)大起來(lái)了嗎(象印度,IT一枝獨(dú)秀,其他行業(yè)沒(méi)有起色,我稱之為跛足的國(guó)家,絕不能成為世界強(qiáng)國(guó))?在扎實(shí)的社會(huì)基礎(chǔ)之上,軟件業(yè)不就有了更大的市場(chǎng)與發(fā)展?jié)摿??中?guó)許多行業(yè)的信息化水平非常低,而且中國(guó)地域廣大,發(fā)展非常不平衡,有些地方信息化水平甚至為0!努力推動(dòng)行業(yè)信息化,是我們這一代軟件開(kāi)發(fā)者的責(zé)任!而追趕國(guó)外先進(jìn)水平,恐怕就不是一代兩代程序員可以達(dá)到目標(biāo)的,需要長(zhǎng)期的努力。作為一名軟件開(kāi)發(fā)者,只能腳踏實(shí)地,哪怕你只做一個(gè)小小的MIS產(chǎn)品,也要盡力把它做好來(lái)。

      于是,我開(kāi)始了期刊發(fā)行系統(tǒng)的開(kāi)發(fā),這完全是自發(fā)的,沒(méi)有任何資金投入,只有一種熱情在支撐。我開(kāi)始選擇C++ Builder開(kāi)發(fā),做了幾個(gè)月,完成了第一個(gè)版本,但我發(fā)現(xiàn),我找不到足夠水平的C++程序員進(jìn)行合作開(kāi)發(fā),而且整個(gè)一個(gè)exe文件,在體系結(jié)構(gòu)設(shè)計(jì)上雖采用了分層分塊的設(shè)計(jì)方案,但卻是源代碼級(jí)別的,要拆分成COM組件難度太大,不是一個(gè)人能完成的,于是中途流產(chǎn)。

      2003年3月,我開(kāi)始系統(tǒng)地學(xué)習(xí).NET,我吃驚地發(fā)現(xiàn),我原來(lái)想在C++中實(shí)現(xiàn)的許多功能,比如對(duì)象串行化為XML,在.NET中已有現(xiàn)成的類可用,.NET更把OO的功用發(fā)揮到了極致,它的混合語(yǔ)言開(kāi)發(fā),它的反射機(jī)制,它的新的自識(shí)別的軟件組件,以及強(qiáng)大好用的開(kāi)發(fā)環(huán)境Visual Studio,都讓我驚嘆微軟對(duì)開(kāi)發(fā)者遇到的困難的深入把握,相比用C++開(kāi)發(fā),至少可以提高1/3的開(kāi)發(fā)效率。于是一個(gè)新的想法產(chǎn)生了,我要把以前的產(chǎn)品用.NET重寫(xiě),利用.NET強(qiáng)大的組件模型,將設(shè)計(jì)模式理論推廣應(yīng)用到組件級(jí)別,通過(guò)XML和反射機(jī)制建立一套可動(dòng)態(tài)裝配的軟件生產(chǎn)流水線,實(shí)現(xiàn)象Dell直銷PC那樣的軟件動(dòng)態(tài)裝配直銷。只要建立好靈活可不斷重構(gòu)的系統(tǒng)架構(gòu),配以對(duì)業(yè)務(wù)領(lǐng)域的深入分析,逐步建立功能強(qiáng)大的業(yè)務(wù)組件倉(cāng)庫(kù),就可以實(shí)現(xiàn)軟件系統(tǒng)的動(dòng)態(tài)裝配。說(shuō)干就干,我用VB.NET重寫(xiě)了原先用C++編寫(xiě)的系統(tǒng),將原先的一個(gè)exe變?yōu)槭畮讉€(gè)dll,而且這些dll還會(huì)隨著發(fā)展而不斷地分裂,也有可能重新組合,利用refractoring(重構(gòu))不斷進(jìn)化,最終形成一整套完備的行業(yè)軟件組件庫(kù)。做軟件關(guān)鍵因素是變化,只有適應(yīng)變化的系統(tǒng)才是有生命力的。

      我用兩個(gè)月的時(shí)間大體上弄清了.NET平臺(tái)下的主要類庫(kù),然后又用兩個(gè)月的時(shí)間再次重新實(shí)現(xiàn)了期刊發(fā)行系統(tǒng)的C++版本的全部功能,到8月份我寫(xiě)這篇文章之時(shí),第一個(gè)產(chǎn)品里程碑已經(jīng)完成。同樣的,除了需求是由另一個(gè)合作者去搜集的之外,幾乎又是全部由我一個(gè)人包攬了所有的系統(tǒng)設(shè)計(jì)及編碼工作!

      毫無(wú)疑問(wèn),我自覺(jué)得新系統(tǒng)要比老系統(tǒng)可維護(hù)性強(qiáng)得多,真正實(shí)現(xiàn)了徹底的全組件化系統(tǒng)開(kāi)發(fā),計(jì)劃再有一個(gè)月的界面美化,改正bug,引用多線程提高運(yùn)行效率,優(yōu)化系統(tǒng)結(jié)構(gòu),就可以提供給用戶試用了。市場(chǎng)如何,難說(shuō)難測(cè)。

      在開(kāi)發(fā)過(guò)程中,我再次感到巨大的挑戰(zhàn),不光是技術(shù)上的,更是管理上的。人才是我最頭痛的問(wèn)題,沒(méi)有一流的人才,哪來(lái)一流的產(chǎn)品?我們找不到足夠水平的程序員一起合作(牛人哪屑于做這樣一個(gè)小兒科的產(chǎn)品?)我們要走的路還很長(zhǎng)。也許我們開(kāi)發(fā)的產(chǎn)品是失敗的,但我從來(lái)就沒(méi)指望能用這賺錢,我只是盡一個(gè)軟件開(kāi)發(fā)者的責(zé)任而己,成敗已不重要!人生不嘗試,怎能體現(xiàn)人活著的價(jià)值?

      剛好我編的程序告一段落。于是就crazy地敲鍵盤,一鼓作氣地把下篇寫(xiě)完了。心中有好多話一次就說(shuō)個(gè)痛快。

      看得越多,想得越多,我就越困惑,人啊,你活著到底是為了什么?又整天忙忙碌碌地追求些什么?我這十年,……我都不知道怎么說(shuō)了!

      大家自己看吧!

      結(jié)束語(yǔ) 永無(wú)止境的軟件之路

      一、辛酸與苦辣

      做軟件開(kāi)發(fā)很苦的,技術(shù)進(jìn)步如此神速,每個(gè)軟件開(kāi)發(fā)者都得不斷地學(xué)習(xí)以跟上發(fā)展的步伐。有時(shí)我常想,何苦呢?我現(xiàn)在在大學(xué)中混,怎么樣不能混下去?為什么要做這些吃力不討好的事?我投了十年的時(shí)間去學(xué)習(xí)電腦,卻最終發(fā)現(xiàn)自己不過(guò)中人之資,離頂峰遠(yuǎn)之又遠(yuǎn)。古語(yǔ)云:三十而立。我今年32了,仍是孤身一人,看看周圍的同學(xué),他們的小孩都差不多上小學(xué)了!許多都有了自己的房子和車子,而我到現(xiàn)在才開(kāi)始申報(bào)中級(jí)職稱,還擠在集體宿舍中,望著北京高昂的房?jī)r(jià)而嘆息。現(xiàn)在社會(huì)越來(lái)越功利了,看著象我這樣的窮光蛋,看著由于長(zhǎng)期面對(duì)電腦缺少鍛煉而瘦弱的身軀,又有哪個(gè)女孩愿意嫁過(guò)來(lái)受苦?

      軟件人的生活很苦,壓力很大,我認(rèn)為是拿青春賭明天。就是在這種惡劣的開(kāi)發(fā)環(huán)境中,還有許多業(yè)外人士指手劃腳說(shuō)程序員如何如何,還有太多的公司只顧壓榨程序員的勞動(dòng),缺乏對(duì)程序員基本的尊重,怎不叫人寒心?

      “三十而衰”,這句本不應(yīng)該流行的話居然成了中國(guó)軟件人員的流行語(yǔ)。中國(guó)程序員的悲哀!

      二、無(wú)止境的追求

      人類已進(jìn)入信息時(shí)代,計(jì)算機(jī)技術(shù)幾乎每隔半年就有一次大的變化,我現(xiàn)在又面臨著這樣的抉擇:今后的路如何走?

      北大的教師聘任制度的改革一石激起千層浪,說(shuō)明了中國(guó)高校的改革勢(shì)在必行。我是歡迎這種變化的,雖然到時(shí)我可能會(huì)下崗。但人生中總會(huì)遇到各種各樣的挑戰(zhàn),只要你不倒下爬不起來(lái),就有希望。

      我想我必須再次讓自己有個(gè)提升,要從小事做起,但做小事則絕不能成為最終的目標(biāo),也許,不遠(yuǎn)的將來(lái),我會(huì)走出國(guó)門,到世界軟件技術(shù)最發(fā)達(dá)的地區(qū)去汲取豐富的養(yǎng)份。今后的路怎么走,我還在摸索之中。

      三、人生無(wú)悔

      人生年華如水,時(shí)光無(wú)情。在過(guò)去的歲月中,我盡了自己的力,回顧往事,我可以說(shuō):過(guò)去的事只有遺憾,卻沒(méi)有后悔。如果給我再一次選擇職業(yè)的機(jī)會(huì),我還會(huì)再次選擇軟件!

      再過(guò)10年,到2013年的時(shí)候,我也許會(huì)再次寫(xiě)一篇人生的十年回顧,到那時(shí)中國(guó)的軟件會(huì)如何?中國(guó)軟件的明天靠你我這些普通人去扎扎實(shí)實(shí)地去工作來(lái)支撐!少發(fā)些牢騷,多做些實(shí)事,中國(guó)軟件才會(huì)有光輝的明天。你我共勉!

      一個(gè)老程序員的心理話

      完成于 2003-8-3 北京

      2003-8-3中午14:33,在我的彈指神功之下,我寫(xiě)完了這近兩三萬(wàn)字的個(gè)人自訴。一點(diǎn)也不累,回想過(guò)去的種種感觸,仍然身在其中。

      樓上一位兄弟說(shuō)想看我的愛(ài)情故事,但人生不是小說(shuō),沒(méi)有什么浪漫的,我只能讓你失望了,我是孤單地在人生之路上走著,我就是這樣的一個(gè)帶著點(diǎn)悲劇色彩的人。

      如果有人能有這上中下三篇文章耐心看完,我會(huì)謝謝你。如果有人能指點(diǎn)我,我感激你。

      好了,我去休息了,生活是一天天過(guò)的,不是嗎?

      第四篇:一個(gè)老程序員的十年回顧

      目錄

      上篇艱難人生

      一、第一次考研的失敗

      二、“土包子”的北京之行

      下篇學(xué)習(xí)人生:主要是我學(xué)習(xí)計(jì)算機(jī)技術(shù)的經(jīng)歷與感觸,時(shí)間跨度大約是從1994~1996年;中篇實(shí)踐人生:主要是我的技術(shù)實(shí)踐經(jīng)歷:在公司打工,開(kāi)發(fā)軟件,畢業(yè)求職與教書(shū)生涯,時(shí)間跨度是1999~2003。

      上篇艱難人生

      從此(決定考研)邁上了一條對(duì)我來(lái)說(shuō)到目前為止最難走的路,是一個(gè)人生的煉獄。

      一、第一次考研的失敗

      決定考研之后,我就去買了相關(guān)資料,取出塵封己久差點(diǎn)當(dāng)廢紙賣掉的大學(xué)課本,又開(kāi)始了學(xué)生生涯。

      考哪兒的大學(xué)?是我首先要考慮的問(wèn)題。當(dāng)時(shí)還有另一個(gè)高中同學(xué)也準(zhǔn)備考研,也是計(jì)算機(jī),他報(bào)了廣西師范大學(xué)的研究生。

      父母則勸我也考廣西師大或我的母校廣西大學(xué)的研究生,說(shuō)那好考得多,也可以托人走走關(guān)系。但我這人很犟,我在西大混了4年,什么也沒(méi)學(xué)到,我還去那兒干什么?我想起了高中時(shí)的夢(mèng)想,決定直接考北京的高校。當(dāng)然,北大清華是想都不敢想的,社會(huì)上工作幾年,我畢竟清楚自己幾斤幾兩,但北京幾十所高校,難道一所也不行?我不能再聽(tīng)父母的話了,我要走自己的路,自己的命運(yùn)自己負(fù)責(zé),于是我堅(jiān)持要考北京的學(xué)校。

      知道這件事的朋友都對(duì)我表示驚奇,工作了4年,學(xué)校里的知識(shí)都忘得差不多了,還想直接考北京的學(xué)校,難度之大,相信不少人都認(rèn)為我成功的希望很渺茫。事實(shí)證明,他們的看法是對(duì)的,但不全對(duì),因?yàn)槭郎媳揪蜎](méi)有絕對(duì)的事情。

      這時(shí),我還在一家私營(yíng)公司里打工,于是,白天上班,晚上就挑燈夜戰(zhàn),每晚不到12點(diǎn)不休息。

      經(jīng)過(guò)半年的復(fù)習(xí),我參加了1997年元月的全國(guó)研究生入學(xué)考試,成績(jī)出來(lái),我專業(yè)課沒(méi)問(wèn)題,但數(shù)學(xué)才得了44分,毫無(wú)疑問(wèn),名落孫山。

      這是一個(gè)打擊,但對(duì)我并沒(méi)有太大的影響。

      這時(shí),我小時(shí)候住在隔壁的阿姨來(lái)到桂林,她說(shuō)她女兒(我小時(shí)的玩伴,也姓楊)去年就考研了,但也同樣沒(méi)過(guò),她原先在北京服裝學(xué)院讀本科,畢業(yè)分回廣西柳州一個(gè)國(guó)企里,工作一年之后考研,沒(méi)考上之后,她就把工作給辭了,專門跑到北京同學(xué)家中復(fù)習(xí)一年。97年考研她成功了。

      得知這個(gè)消息,對(duì)我是個(gè)很大的鼓勵(lì)。我想,她一個(gè)比我小的女孩都能成功,我為什么不行?我想辦法與她聯(lián)系上了,在后來(lái)的考研歲月中,她給了我極大的幫助,幫我買資料,幫我問(wèn)成績(jī),寫(xiě)信給我,鼓勵(lì)我堅(jiān)持下去??

      受人滴水之恩,當(dāng)涌泉以報(bào)。

      世上的人大都只會(huì)“錦上添花”,但只有“雪中送炭”才是最寶貴的。她就是我的“雪中送炭”人,她研究生畢業(yè)后嫁到青島去了,斷了音訊,但我心中永遠(yuǎn)記住了她的幫助。我決定,從今往后,如果我有能力幫助別人的,就一定要幫助人。這世界充滿了太多不好的東西,我應(yīng)該努力往其中添一點(diǎn)好的東西,哪怕顯得多么微不足道。

      二、“土包子”的北京之行

      1.中關(guān)村印象

      剛好,1997年我大哥在北京中央美院進(jìn)修美術(shù),我決定明年繼續(xù)考研,于是辭去了在一家私營(yíng)電腦公司的工作,于6月底來(lái)到了北京,住進(jìn)了大哥的宿舍。6月到7月,我在北航學(xué)計(jì)算機(jī)維修,7月參加陳文燈老師的考研班,一直呆到9月中旬,我才回到桂林。

      中央美院當(dāng)時(shí)搬到了北京西北角的西八間房,我和大哥一起住在學(xué)生宿舍中。認(rèn)識(shí)了不少來(lái)自全國(guó)各地的搞美術(shù)的大哥同學(xué),我很喜歡和他們這些搞藝術(shù)的人在一起,看他們色彩斑斕,形象逼真的油畫(huà),和設(shè)計(jì)精巧的一些手工作品,是一種美的體驗(yàn)。與我們工科人相比,他們是另一種思維方式。

      7月份,大哥要回桂林了。在回桂林前,我?guī)退退耐瑢W(xué)們?nèi)ブ嘘P(guān)村電子市場(chǎng)一口氣買了三臺(tái)電腦,當(dāng)時(shí)最紅火的電子市場(chǎng)是中關(guān)村電子市場(chǎng),就是現(xiàn)在北大太平洋電腦商場(chǎng)所在的地方。那時(shí)電子市場(chǎng)里熙熙攘攘,如此的紅火,是我在廣西所從未見(jiàn)到的也從未想到的。在大街上隨處可見(jiàn)抱著臺(tái)打印機(jī),拎著個(gè)掃描儀的人,把電腦配件當(dāng)成白菜一樣賣,這就是我對(duì)聞名全國(guó)的“中關(guān)村電子一條街”的最初印象。

      我到了中關(guān)村,見(jiàn)到了那些我非常熟悉的公司:北大方正,金山WPS,江民科技??,見(jiàn)到了北京書(shū)堆積如山的書(shū)店,感嘆這里真是一個(gè)知識(shí)的海洋,覺(jué)得親身感受到了中國(guó)IT業(yè)的脈博。

      大哥回去后,我一個(gè)人留在北京,騎著輛破自行車逛了中國(guó)最有名的大學(xué):北大和清華,北大風(fēng)景如畫(huà)的未名湖上處處荷葉飄香,清華平平展展的草坪展示一種平實(shí)坦蕩的心胸。一墻之隔,校園內(nèi)外,就是兩種不同氣氛,無(wú)名無(wú)狀,卻讓我這個(gè)二十多歲沒(méi)出過(guò)廣西的土包子感受深刻。

      2.“瘋狂”的考研班

      我參加的是暑期文登學(xué)校的考研班。中央財(cái)經(jīng)大學(xué)那棟破敗不堪的學(xué)四樓里,住滿了來(lái)自全國(guó)各地的學(xué)生,和我住在一起的,一個(gè)是湖北的,一個(gè)是東北的,一個(gè)四川的,為了同一個(gè)目的,大家從天南地北聚到了一起,我當(dāng)時(shí)真感到了一種“家”的感覺(jué),原來(lái)這世界有這么多同路人,我不過(guò)是中國(guó)十幾萬(wàn)考生中一名不起眼的“老生”罷了,但還不算是“范進(jìn)”。

      考研班的日子是“瘋狂學(xué)習(xí)”的日子。

      記得我們需要到北方交通大學(xué)的大禮堂去聽(tīng)人大老師索愛(ài)群的政治課,一千多人的大禮堂被擠得滿滿的,連過(guò)道上都坐了人。在老師的講臺(tái)前堆滿了各式各樣的錄音機(jī),足有一百多部,來(lái)自全國(guó)各地的莘薺學(xué)子拿著一瓶礦泉水,在北京最熱的7月,揮汗如雨地在記筆記!這段日子,我用去了7個(gè)筆記本!這種氣氛,我以前在廣西是從未見(jiàn)過(guò)的。我本來(lái)以為我已經(jīng)夠努力勤奮的了,到北京考研班一看,根本就不算什么。

      陳文燈老師教的數(shù)學(xué)給我留下了最為深刻的印象,他上課不用講稿,所有的例題全都記在他的腦里,隨手就可以寫(xiě)出來(lái),絲毫不差,還總結(jié)出一整套解題方法,讓我大開(kāi)眼界。我是見(jiàn)著了,原來(lái)一個(gè)人對(duì)本職工作可以精熟到這種地步!后面我還會(huì)談到另一位老教授對(duì)職業(yè)可貴可敬的敬業(yè)精神,不敬業(yè),就不是一個(gè)合格的勞動(dòng)者。

      我一直呆到身上沒(méi)錢了才離開(kāi)北京。這三個(gè)月花完了我工作幾年的所有積蓄,卻對(duì)我的影響是巨大的,中國(guó)什么地方最適合學(xué)習(xí)?最適合學(xué)計(jì)算機(jī)?在我看來(lái),只有北京!

      我下定決心,一定要到北京來(lái)學(xué)習(xí)計(jì)算機(jī)技術(shù)。

      3.差點(diǎn)跳樓的致命打擊

      9月中旬我回到了桂林,開(kāi)始準(zhǔn)備第二年的考研。

      但生活是不講情面的,我想當(dāng)然地認(rèn)為經(jīng)過(guò)了北京名師的指點(diǎn),我去年就是數(shù)學(xué)沒(méi)過(guò),今年應(yīng)該沒(méi)問(wèn)題了,但事實(shí)并不如此。

      1998年的數(shù)學(xué)試題,突然有了一次很大的變動(dòng),這次數(shù)學(xué)考試特別難,題量還特別大,全國(guó)及格率僅7%,平均分為30多分。我現(xiàn)在將這次考試試題稱之為“變態(tài)”的題目,出題的那幫呆在空調(diào)房里的教授們挖空心思出出來(lái)的題目,可把我給害慘了。我自認(rèn)為心理素質(zhì)夠強(qiáng)了,但因?yàn)檫@場(chǎng)考試關(guān)系命運(yùn)太大,在考場(chǎng)上我的手都是抖的,幾乎暈倒,一道道的大題空在那兒做不出來(lái),都象是在不斷地譏笑我不自量力,又象是一張張面無(wú)血色的血盆大口,一張口就把我給吞下去了,連骨頭渣子都不吐。

      考完數(shù)學(xué),我就知道我今年沒(méi)戲了。原來(lái)一個(gè)考場(chǎng)有幾十位考生,考完數(shù)學(xué)之后只剩下不到三分之一的人。我堅(jiān)持著把后面的課目考完。在那種明知無(wú)望但僅憑一種信念支撐著要堅(jiān)持到底的時(shí)刻,我真不知道當(dāng)時(shí)是怎么挨完后面的專業(yè)課考試的。

      3月,成績(jī)下來(lái)了,我的數(shù)學(xué)成績(jī)讓我差點(diǎn)去跳漓江了---13分!我從小學(xué)習(xí)勤奮努力,從沒(méi)拿過(guò)這么低的分?jǐn)?shù)。真是破紀(jì)錄!當(dāng)時(shí)真是灰心到了極點(diǎn),準(zhǔn)備放棄考研,到廣東打工,找個(gè)地方浪跡天涯,自生自滅去,實(shí)在沒(méi)臉在家呆了。

      這個(gè)時(shí)候,我大哥勸住了我:你都考了兩次了,我看來(lái)你就是數(shù)學(xué)差,其它課你都過(guò)線了,專業(yè)課還都是80多分,為什么不繼續(xù)努力?集中精力把數(shù)學(xué)搞好就可以了。你現(xiàn)在放棄,就前功盡棄!

      我這人笨,從小學(xué)學(xué)東西就慢,這是一大弱點(diǎn)。但上天是公平的,他給你一個(gè)弱點(diǎn)的同時(shí),也一定提供了讓你克服這個(gè)弱點(diǎn)的方法。

      我笨,但我好強(qiáng),但我勤奮,但我堅(jiān)持,人一之,我十之,笨鳥(niǎo)先飛,古已有之,古人可以做到,我為什么就不能做到?這事就這么收?qǐng)??我不服,不甘心!于是,我下定決心再拼一次。

      我現(xiàn)在沒(méi)有工作,也不想再去找工作了,住在家中,就與堆積如山的書(shū)干上了。在關(guān)鍵時(shí)刻,年邁的父母無(wú)條件地支持了我,他們默默地承擔(dān)了一切,讓我有飯吃,給我一個(gè)安靜的環(huán)境,讓我去實(shí)現(xiàn)我的夢(mèng)想。

      我深深感受到父母的愛(ài)是多么的無(wú)條件!我一個(gè)二十五六的大小伙子,呆在家中吃閑飯,還讓父母為我的前途操心,那種心靈的煎熬,現(xiàn)在想起來(lái)都有種想哭的感覺(jué)。男兒有淚不輕彈,只因未到傷心處!在此,我要深情地對(duì)我的父母說(shuō):兒子絕不會(huì)忘記你們的恩情,唯望兩老保重身體,一定要等到看到我過(guò)上好日子的時(shí)光。

      4.反思,走自己的路!

      考研失敗,我反復(fù)想,為什么我聽(tīng)了陳文燈傳授的做題秘訣,反而考得更差了?別人為什么用陳老師的方法考出了好成績(jī)?看來(lái),每個(gè)人的具體情況不同,不存在可以讓人暴長(zhǎng)功力的“武林密笈”,從這件事中我學(xué)到,決不能迷信權(quán)威,迷信理論。后來(lái)我對(duì)許多現(xiàn)象與潮流如CMM熱、設(shè)計(jì)模式、軟件工程等理論都持有不同的看法,認(rèn)為把西方的東西原樣照搬是行不通的,不經(jīng)過(guò)自己的大腦獨(dú)立地思索,不經(jīng)過(guò)實(shí)踐的檢驗(yàn),不要相信任何東西!

      從98年到99年1月,我斷絕了一切外部聯(lián)系,把自己關(guān)在了家中。我父母的工作單位是一個(gè)療養(yǎng)院,全院加起來(lái)也就一兩百號(hào)人,后山就是一個(gè)森林公園,空氣清新,林木繁茂,大院里還有一個(gè)小山(是真山,不是假山,桂林的這樣象竹筍似的山多了),山上修了個(gè)亭子,平時(shí)少有人來(lái),真是一個(gè)閉門修行的好地方。

      我每天到小山亭子上去學(xué)英語(yǔ)、背政治,桂林四季長(zhǎng)青,我周圍是青山綠竹,微風(fēng)一過(guò),樹(shù)葉沙沙做響,我就在這里學(xué)起了戰(zhàn)國(guó)時(shí)的蘇秦。從春學(xué)到夏,再?gòu)南膶W(xué)到冬,苦苦學(xué)了一年,這一年里,使我的心志得到了極大的鍛煉,困難更加難以擊倒我。后來(lái)我境況轉(zhuǎn)好,生活中很多人覺(jué)得受不了的挫折,在我看來(lái)都不過(guò)是小菜一碟罷了。

      桂林多奇山,秀美蒼翠,風(fēng)景四季如畫(huà)。每當(dāng)我學(xué)累的時(shí)候,總是看著這美麗的風(fēng)景,贊嘆祖國(guó)江山如畫(huà),感觸人生之渺小,命運(yùn)之無(wú)常!

      大哥從北京帶回了一臺(tái)電腦,奔騰166、4.2G的昆騰大腳硬盤,當(dāng)時(shí)不錯(cuò)的配置,把它送給了我用。我渴望了多久的東西終于到手了,我終于可以無(wú)限制地使用計(jì)算機(jī)了!我把電腦放在床前,伴它入眠。

      我有時(shí)半夜會(huì)突然驚醒,想著目前的困境,渾身會(huì)出一身冷汗。電腦沉默不語(yǔ),在一旁安靜地陪著我。我看著那藍(lán)幽幽的屏幕,心情非常復(fù)雜。

      有了電腦也難過(guò),我得抑制住自己強(qiáng)烈地想探索軟件技術(shù)的欲望,強(qiáng)制自己把主要精力放在考研上。

      整個(gè)考研英語(yǔ)大綱有5300多個(gè)單詞,為了背下它們,我用VB編了一個(gè)背單詞的小軟件,每次可以分別顯示中文或英文,并可以區(qū)分哪些單詞沒(méi)記住,下次復(fù)習(xí)。所有單詞我都是用鍵盤一個(gè)字母一個(gè)字母地敲入的,每天早上一起床,先對(duì)著電腦背它半個(gè)小時(shí)。到考研結(jié)束,我一看,數(shù)據(jù)庫(kù)中已有了兩千多個(gè)單詞。

      這一年以來(lái),我真是玩命,什么考研理論我都不信了,我就托人買了國(guó)家教委出的幾本考試分析,就專門研究考研試題,我要找出適合我自己的方法來(lái)。

      考研數(shù)學(xué)考試分析500多頁(yè)的書(shū),被我翻來(lái)覆去地將歷年考試試題做了三遍。黨的十五大報(bào)告我至少背了一百多遍,我稱之為背“語(yǔ)錄”,真稱得上是“倒背如流”,考政治時(shí)我把大段大段的十五大報(bào)告文字抄上去,居然得了75分!

      發(fā)黃的本科高等數(shù)學(xué)和概率與數(shù)理統(tǒng)計(jì),以及藍(lán)色封皮的線性代數(shù)課本,都被我翻得不成樣子。我覺(jué)得我就是基礎(chǔ)太差,在這種基礎(chǔ)之上,講什么做題方法都是空中樓閣,一定要抓住“三基”(基本知識(shí)、基本方法與基本原理)。但我不得不悲哀地指出,我這些努力并未使我的數(shù)學(xué)能力有所提高,數(shù)學(xué)并不是這樣學(xué)的,數(shù)學(xué)思維絕不是這樣培養(yǎng)的。怎樣學(xué)數(shù)學(xué)?得去問(wèn)華羅庚與陳景潤(rùn)等數(shù)學(xué)大師!我至今數(shù)學(xué)還是不行。也希望有這方面經(jīng)驗(yàn)的人能夠教我,讓我補(bǔ)上數(shù)學(xué)這一課。

      生活總算給了我一次微笑。1999年考研,我數(shù)學(xué)得了60分,終于邁進(jìn)了大學(xué)的門檻,可以打起背包上北京了。

      我這人比較笨,不善于找到達(dá)到目標(biāo)的最佳路線,但憑著牛勁鉆下去,硬給我鉆出了一條路。這條路能走通還帶有一些僥幸的色彩,大家想必比我聰明得多,一定能找到更好的路,用更經(jīng)濟(jì)更聰明的辦法達(dá)到目的,這是一種大智慧,是我所沒(méi)有的。

      這段經(jīng)歷對(duì)我個(gè)人的思想品質(zhì)的影響是深遠(yuǎn)的。為什么這么說(shuō)?為了考政治,我深入全面地了解了中國(guó)近現(xiàn)代史,我去盜版碟市場(chǎng)買了不少存有歷史資料的光盤,從多方面來(lái)看中國(guó)歷史,凡電視中有關(guān)歷史的節(jié)目,我必看。我在這里尤其想說(shuō)的是一個(gè)巨著——《毛澤東選集》!經(jīng)歷過(guò)文革的每個(gè)家庭,哪家沒(méi)有毛選?我家就有不止一套。毛澤東選集一到四卷,發(fā)黃的書(shū)被我在這段時(shí)間通讀了一遍。其中的經(jīng)典文章更是被我看了一遍又一遍,趕上金庸的《射雕英雄傳》了。越讀越覺(jué)得毛澤東之人真是數(shù)百年才出一人的大牛人,他的《湖南農(nóng)**動(dòng)考察報(bào)告》、《論持久戰(zhàn)》等著作,其中體現(xiàn)出來(lái)的深刻洞察力與對(duì)中國(guó)國(guó)情的深入把握,其博大的心胸,為國(guó)為民的精神真叫我震撼!最終奪了天下,實(shí)在是中國(guó)社會(huì)的必然,當(dāng)時(shí)她集中了多少中國(guó)最出色最優(yōu)秀的人才,再加上毛澤東這種不世出的大牛人領(lǐng)導(dǎo),老蔣真與他不是一個(gè)水準(zhǔn)的,想與老毛逐鹿中原,必?cái)o(wú)疑!我成了毛澤東的崇拜者,但絕不是盲從者。

      說(shuō)起來(lái)大家可能不信,我從毛選中得到了許多精神上的營(yíng)養(yǎng),更加樂(lè)觀了。毛選,真是中國(guó)人巨大的精神財(cái)富!近年來(lái)有不少憤青指著毛澤東晚年的失誤全盤否定毛澤東,在我看來(lái)真是狂妄無(wú)知,他們有幾個(gè)真正了解毛澤東?有幾個(gè)真正客觀地看過(guò)毛選?有幾個(gè)有資格對(duì)毛澤東做出評(píng)價(jià)? 把他們放回毛澤東生存的那個(gè)民族危亡的時(shí)代,他們還會(huì)有這么多屁放?!說(shuō)不定最先當(dāng)漢奸的就是他們。呵呵,不好意思,說(shuō)粗話了。

      閑話少說(shuō),回到正題。

      回顧這段經(jīng)歷,我只能說(shuō)是“具有中國(guó)特色的考研之路”。我感嘆,中國(guó)的考試就是扼殺人性的東西,高考與考研尤其如此。我要是用這種精力去學(xué)計(jì)算機(jī),一年半的時(shí)間,還有什么技術(shù)學(xué)不到手?但我沒(méi)辦法,現(xiàn)實(shí)逼著我去考這種我并不想考的試。中國(guó)考試之難我看全世界也不多見(jiàn),我想,每年全國(guó)還有那么多的學(xué)生要參加這種考試,大量的人力物力與年青人的精力和時(shí)間都耗費(fèi)在考試上了,而考試的內(nèi)容與實(shí)際脫離那么遠(yuǎn),真的有助于人才的脫穎而出?我看反倒是形成了一種應(yīng)試教育,扼殺了年青人本來(lái)所具有的創(chuàng)造性,中國(guó)現(xiàn)在為什么出不了大師級(jí)的人物,應(yīng)該反思中國(guó)的教育制度。

      下篇-實(shí)踐人生

      一、希特勒地堡與CIH病毒

      1999年4月,我來(lái)到北京參加研究生復(fù)試。復(fù)試完了之后就不回去了,我拿著一張光盤,里面刻著我用VB和Authorware 3.5編的一個(gè)Cool 3D的教學(xué)軟件,到處參加招聘會(huì),開(kāi)始了在北京的打工生涯。

      說(shuō)句實(shí)話,我心中真是一點(diǎn)底也沒(méi)有。北京人才濟(jì)濟(jì),我一個(gè)三流大學(xué)的畢業(yè)生,又不是計(jì)算機(jī)專業(yè)的,有人要我嗎?

      我在北京無(wú)依無(wú)靠,沒(méi)有任何一個(gè)親戚在北京,住成了大問(wèn)題。北京這地方,錢太不經(jīng)花,生活費(fèi)用太高,我四處尋找便宜的地方住。后來(lái),我在北京化工大學(xué)對(duì)面的招待所中租了個(gè)床位,每晚20元,地下室。這個(gè)招待所的地下室非常大,每天回去的時(shí)候,都要走過(guò)長(zhǎng)長(zhǎng)的曲曲折折的通道,加上那昏黃的燈泡,每次我都有走進(jìn)了希特勒地堡的感覺(jué)。地下室里潮濕陰暗,不見(jiàn)天日。地下室里人員很雜,什么人都有,永遠(yuǎn)沒(méi)有一種安全的感覺(jué),所幸的是我也是個(gè)窮光蛋,光腳的還怕穿鞋的?別人能呆我也能呆,唯一讓我擔(dān)心的是錢,沒(méi)錢,在北京連流落街頭都不夠格,立馬被收容去昌平篩沙。呵呵,我沒(méi)這種經(jīng)歷,這是當(dāng)時(shí)住一塊的一個(gè)外地要考北京中醫(yī)藥大學(xué)的博士生說(shuō)的(我倆居然住到了一個(gè)屋里,大家都沒(méi)錢,只能擠地下室,只是他老兄晚上打呼,我可真受了不少罪)。

      日子一天天過(guò)去,袋里的錢一天天少了,但工作還是沒(méi)著落,心中越來(lái)越慌,除去學(xué)費(fèi),來(lái)京時(shí)父母給我2000元,大哥資助我的1000元就是我當(dāng)時(shí)的全部資金(3000元在北京能呆多久??。?。我當(dāng)時(shí)訂了個(gè)計(jì)劃,留下500元保底,打死都不能動(dòng),要靠它作路費(fèi)回家的。我當(dāng)時(shí)說(shuō),一定得找到一家公司,再少的錢都干,只要有口飯吃,有張床讓我睡我就滿足了。

      我一共應(yīng)聘了四五家公司,最具傳奇色彩的是到西單附近一家公司的應(yīng)聘經(jīng)歷。那時(shí),我?guī)チ宋业淖髌?,公司?xiàng)目經(jīng)理要看,于是我給他們演示,很奇怪,程序一打開(kāi)就死機(jī),一連兩臺(tái)電腦都一樣,末了,兩臺(tái)電腦都啟動(dòng)不起來(lái)了。用瑞星一查,CIH病毒——那天正是4月26日!于是,CIH破壞了電腦主板的同時(shí),也無(wú)情地摧毀了我的就業(yè)機(jī)會(huì)。還算老板可憐我,沒(méi)要我賠。其實(shí)我當(dāng)時(shí)快到山窮水盡的地步了,真要我出錢,我可能連家都回不了啦。陳盈豪(CIH病毒的作者),你小子這么的聰明做什么不行,偏要去做病毒,害人害已,弄得我連個(gè)飯碗也找不到,晚上回“希特勒地堡”,把這小子罵了無(wú)數(shù)次!

      總算天無(wú)絕人之路,在我數(shù)著最后還剩余600元錢的時(shí)候,終于有一家公司要我了,做中小學(xué)教育軟件,月薪1600。干了兩星期,又給我在公司的倉(cāng)庫(kù)挪開(kāi)貨物,搭了個(gè)床位,我就在那住下了,慶幸再也不用到“希特勒地堡”里當(dāng)沖鋒隊(duì)員了。每天下班后,我就睡在林立的大紙箱之中,如果來(lái)個(gè)地震,呵呵,我就埋在紙箱中了,休想爬得出來(lái)!

      我干得非常努力,第一個(gè)月工資開(kāi)出來(lái),扣掉個(gè)人所得稅,我拿了1500多元。你們不知道我拿到第一筆工資的感覺(jué)!這錢在很多人眼里簡(jiǎn)直不算錢,但對(duì)于一個(gè)沒(méi)工作近兩年,工作也一個(gè)月收入不到200的窮小子而言,就象陳佩斯小品中所演的:“我王老五活了一輩子,還從沒(méi)見(jiàn)過(guò)這么多錢?。 ?。好笑嗎?我一點(diǎn)也不覺(jué)得好笑。我只是心酸,我到了28歲才可以用自己的知識(shí)與技能養(yǎng)活自己,再不用依靠父母和兄長(zhǎng)的資助,才真正完全用自己的力量在社會(huì)上站起來(lái),一個(gè)沒(méi)有經(jīng)濟(jì)自立能力的人,只能是個(gè)不成熟的人,一個(gè)躺在父母身上的人,不是一個(gè)真正的男子漢!我當(dāng)這樣的孬種當(dāng)了28年!

      我找到工作后向家里寫(xiě)過(guò)一封長(zhǎng)信,信中講了我對(duì)父母平時(shí)不好意思說(shuō)的很多心里話,當(dāng)時(shí),我父親說(shuō),母親接到信都哭了。我剛拿到工資,馬上打了個(gè)電話回家里告訴母親,以緩解他們的焦慮,畢竟兒行千里母擔(dān)心??!父母有退休金,一再表示不需要我贍養(yǎng),而我再這樣不要臉下去,我還是人嗎?我就是從那時(shí)候開(kāi)始,下定決心,從今往后,再不向家中要一分錢!今后三年讀書(shū)和生活的費(fèi)用我一定要用自己的勞動(dòng)來(lái)獲取。

      金錢帶給我的激動(dòng)就是在那段時(shí)間,溫飽問(wèn)題解決之后,金錢對(duì)我的誘惑就再?zèng)]有了,哪怕讓我一個(gè)月賺一萬(wàn),給套房子給我,也不可能再給我?guī)?lái)幸福的感覺(jué)了,錢是重要的,但不能成為它的奴隸,家中不需要我負(fù)擔(dān),我一個(gè)人有吃有喝,干著我喜歡的工作,足矣!

      我在那公司一直干到九月學(xué)校開(kāi)學(xué)為止。我走的那一天,公司居然還開(kāi)了個(gè)歡送宴會(huì),老板封了500元的封包給我。我真是感動(dòng)。我大學(xué)畢業(yè)后在社會(huì)上掙扎求生,得到的大都是冷眼與蔑視,社會(huì)終于認(rèn)可了我的價(jià)值,我不是一個(gè)只知道吃飯的廢物!

      1999年9月9日上午9點(diǎn),在這個(gè)最多9字的時(shí)刻,我到學(xué)校報(bào)道來(lái)了,放下行李,我坐在分配給我的床上,心中終于踏實(shí)下來(lái)。

      現(xiàn)在,我在北京終于有一張屬于我的床了,一張真正屬于我的床了,終于有個(gè)地方可以讓我安穩(wěn)地睡覺(jué)了。沒(méi)有這段經(jīng)歷,我怎么體驗(yàn)到“安居樂(lè)業(yè)”這一個(gè)詞的真實(shí)含義!個(gè)人如此,國(guó)家要做到,中國(guó)要做到,更難!

      二、編程生涯

      讀研兩年半的時(shí)間,我四處打工,這兩年半我至少在七八家公司做過(guò),編了十幾萬(wàn)行代碼,為自己賺了一臺(tái)電腦,兩部手機(jī)(丟了一部),還有讀研期間的所有費(fèi)用,實(shí)現(xiàn)了我的目標(biāo):沒(méi)向家里要一分錢。

      我水平不高,但在打工過(guò)程中,發(fā)現(xiàn)許多中國(guó)軟件公司的水平更菜!

      2000年暑假,我參加一個(gè)商品軟件的開(kāi)發(fā),搬到了北大燕北園的一個(gè)宿舍,在那兒搞封閉式開(kāi)發(fā)。在這個(gè)項(xiàng)目采用VB6開(kāi)發(fā),主力程序員除我之處,還有一個(gè)華北電力大學(xué)的研究生。大家都沒(méi)開(kāi)發(fā)商品軟件的經(jīng)驗(yàn),沒(méi)經(jīng)過(guò)正式的設(shè)計(jì),就匆忙編碼了。我曾經(jīng)想采用分層的系統(tǒng)架構(gòu),但遭到另一位程序員的反對(duì),爭(zhēng)吵沒(méi)有結(jié)果,老板也不能做決定,結(jié)果各行其是。現(xiàn)在看起來(lái),那時(shí)真是太菜了,任何一本軟件工程書(shū)都會(huì)指出這種做法是不對(duì)的。

      我們直接就熱火朝天的干了起來(lái),那位華北電力大學(xué)的老兄,真讓我佩服,他可以在一個(gè)sub過(guò)程中寫(xiě)上2000行代碼!我覺(jué)得奇怪,為何他能寫(xiě)這么多的代碼?一看,頓時(shí)我暈倒,他居然將每個(gè)控件的left, top, width等屬性都用代碼來(lái)設(shè)定!想想這樣的程序,調(diào)試時(shí)光單步執(zhí)行就需要按多少次F8鍵!

      我們?cè)陔娔X旁邊搭了個(gè)行軍床,每天都是干到早上6點(diǎn)才睡,12點(diǎn)吃中飯,然后又是一個(gè)通宵。當(dāng)時(shí)整個(gè)工程只有一個(gè)類模塊,被我用于封裝訪問(wèn)數(shù)據(jù)庫(kù)的ADO數(shù)據(jù)引擎,這是整個(gè)工程中唯一一處用到了最簡(jiǎn)單的面向?qū)ο蠹夹g(shù)的地方。然后,我寫(xiě)了近十個(gè)bas公用模塊,每個(gè)模塊代碼規(guī)模都有一兩千行,還有十幾個(gè)窗體,每個(gè)窗體中都塞滿了事件驅(qū)動(dòng)的VB代碼,整個(gè)軟件應(yīng)該有10萬(wàn)行代碼,我一個(gè)人在此期間至少就寫(xiě)了3萬(wàn)多行VB代碼。程序的主處理流程我甚至用ADO與DAO寫(xiě)了兩套!

      現(xiàn)在想起來(lái),我們當(dāng)時(shí)根本就不知道面向?qū)ο鬄楹挝?,更不理解許多對(duì)軟件開(kāi)發(fā)至關(guān)重要的理論,就憑著一種熱情。在這段痛苦的開(kāi)發(fā)經(jīng)歷中,我不僅精熟了VB,而且從中學(xué)到了很多?,F(xiàn)在再開(kāi)發(fā)同樣功能的東西。我至少可以砍掉2/3的代碼。怎么學(xué)都不如從失敗中學(xué)得多。

      后來(lái)我總結(jié)VB程序員的三個(gè)境界:

      (1)所有代碼都只放在窗體文件中的,屬于菜鳥(niǎo)級(jí),他們只會(huì)從面板上拖控件,設(shè)置屬性,然后再給事件編碼。

      (2)工程中有bas模塊的,屬于中間級(jí),他們已意識(shí)到有大量的代碼是重復(fù)出現(xiàn)的,應(yīng)該將其抽取出來(lái)作為公用模塊。

      (3)工程中有cls模塊的,屬于高手,他們已掌握了面向?qū)ο蟮乃枷?,并能?yīng)用這種思想來(lái)解決實(shí)際問(wèn)題。

      正是這次開(kāi)發(fā)經(jīng)歷,促使我反思:到底如何開(kāi)發(fā)軟件?我個(gè)人可以用VB完成各種各樣的功能,為什么湊在一起就會(huì)那么困難?更正一個(gè)bug為何那么難?為什么一個(gè)看似簡(jiǎn)單的軟件,要拖半年的時(shí)間還看不到結(jié)束的日子?

      九月,研究生要開(kāi)題,我自擬了個(gè)課題:軟件體系結(jié)構(gòu)設(shè)計(jì)。我決心弄明白,好軟件到底是怎么做出來(lái)的。

      我放下了VB,開(kāi)始研究C++,原來(lái)學(xué)過(guò)VC,但沒(méi)學(xué)會(huì),就直接從C++ Builder入手。Borland公司的VCL類庫(kù)讓我大為嘆服,很快就迷上了它,為此連帶學(xué)了Delphi,并參與了一個(gè)Delphi項(xiàng)目。給我真正震撼的是《設(shè)計(jì)模式》這本書(shū),看了才知道,原來(lái)好軟件是這么設(shè)計(jì)出來(lái)的!在此,我強(qiáng)烈推薦所有有一定編程經(jīng)驗(yàn)的程序員一定要看這本書(shū)!

      一邊學(xué)習(xí)理論,一邊可沒(méi)忘記我沒(méi)經(jīng)濟(jì)來(lái)源,于是又四處打工,接一些小項(xiàng)目與小模塊來(lái)賺些生活費(fèi),國(guó)內(nèi)一家橫跨家電與軟件的著名公司是我打工期間去過(guò)的最大的公司。但無(wú)論什么公司,都給我一種感覺(jué)——爛!公司中充滿了對(duì)員工的剝削與不尊重,對(duì)軟件開(kāi)發(fā)這一事物的錯(cuò)誤認(rèn)識(shí),管理混亂。

      我沒(méi)機(jī)會(huì)去外企,技術(shù)水平不到,別人不要我 ?,但我所見(jiàn)到的軟件公司,我敢說(shuō)沒(méi)一家能做出世界一流的軟件!

      我上的研究生課程也讓我失望,整個(gè)就是本科教育的再版。經(jīng)過(guò)高考與考研兩次重大考試,我對(duì)考試已是深惡痛絕,但讀研期間仍要考試,而且是閉卷!我就不知道我去背那些條文對(duì)我的研究與學(xué)習(xí)有何幫助?2000年7月當(dāng)我考完最后一門,終于大松一口氣,我終于擺脫了考試的壓迫,可以在剩余的一年半中真正搜索我渴望已久的軟件技術(shù)了。這年,我29歲。

      悲哀嗎?一個(gè)中國(guó)的程序員要到29歲才可以真正自由地學(xué)習(xí)想學(xué)的東西!

      我開(kāi)始研究面向?qū)ο罄碚摚戳舜罅康臅?shū),每天都在實(shí)驗(yàn)室學(xué)習(xí)到深夜12點(diǎn),天天上網(wǎng),CSDN成了我最常去的網(wǎng)站。

      隨著我對(duì)軟件技術(shù)的了解越多,就越深刻地感到國(guó)內(nèi)與國(guó)外技術(shù)水平的差異是如此的巨大,巨大得甚至有讓人絕望的感覺(jué)。同時(shí),在北京這個(gè)中國(guó)軟件人才最集中的地方,我也見(jiàn)到了許多牛人,一個(gè)清華的本科學(xué)生,做程序員可以拿到一個(gè)月12000元的工資,一個(gè)北大的計(jì)算機(jī)系研究生,一畢業(yè)就到外企,一個(gè)月一萬(wàn)多收入,每年發(fā)16個(gè)月工資!干了兩年就開(kāi)了自己的公司。我看到了一個(gè)北方交大的本科生作品,在半年的業(yè)余時(shí)間里,用Delphi寫(xiě)了十幾萬(wàn)行代碼,他甚至在代碼中嵌入?yún)R編,自行編寫(xiě)數(shù)據(jù)存取引擎讀寫(xiě)Foxpro,速度超快!軟件中有一個(gè)計(jì)算公式解析模塊,他用編譯原理理論居然做了一個(gè)小型的公式解析器,就象C++編譯器檢查C++程序一樣,不僅可以判斷是否公式正確,而且給出的出錯(cuò)信息還相當(dāng)準(zhǔn)確!其基本功之扎實(shí),水平之高讓我望塵莫及!中國(guó)優(yōu)秀的人才真還是不少的!在精英集聚的北京,面對(duì)著博大精深的軟件科學(xué),我深感自身的渺小。

      但我畢竟是靠自己奮斗出來(lái)的,我并不自卑,這世界需要牛人,同樣需要大批合格的勞動(dòng)者,我成為不了牛人,但我作一名程序員是合格的。

      時(shí)間過(guò)得飛快,一年半根本就不算時(shí)間,馬上就要畢業(yè)了,學(xué)習(xí)的成績(jī)?nèi)绾危缴鐣?huì)上去競(jìng)爭(zhēng)了,讓社會(huì)考場(chǎng)來(lái)決定你是否及格。

      三、畢業(yè)求職

      98級(jí)的研究生是IT業(yè)最后輝煌的回光反照。當(dāng)時(shí),各大公司都發(fā)了瘋似的要人,象華為,當(dāng)時(shí)是來(lái)者不拒。計(jì)算機(jī)專業(yè)的研究生是一搶而光,本科生也供不應(yīng)求。2001年畢業(yè)的我的師兄師姐們,平均每個(gè)人手頭都至少有兩三個(gè)offer,談的工資沒(méi)有低于每月6000的,許多人去了外企,工資在8000~10000每月的也有。真是畢業(yè)生的黃金時(shí)間。

      但好景不常在,911事件我看來(lái)好象成了分水嶺,911之后,整個(gè)IT業(yè)急剎車,就業(yè)形勢(shì)急轉(zhuǎn)直下,各大公司都在消化去年吃得過(guò)飽的胃口,我形容是大家都吃壞了胃,再也不可能有我?guī)熜謳熃銈兊娘L(fēng)光了。雖然時(shí)間相隔僅大半年。

      從10月開(kāi)始,11月和12月,我?guī)缀跏窃谡衅笗?huì)與公共汽車上渡過(guò)的,北京東南西北地去面試,上午在上地,下午可能就要跑到朝陽(yáng)區(qū),疲于奔命。

      在找工作過(guò)程中,我良好的心理素質(zhì)與豐富的編程經(jīng)驗(yàn)起到了很大的作用,并沒(méi)有遇到很大的困難,就先后有幾家公司表示要我。

      其中我想說(shuō)的有兩家公司。

      一家是中國(guó)臺(tái)灣公司,應(yīng)該說(shuō)他們做得是不錯(cuò)的,但我非常反感他們那種自認(rèn)為高于大陸人的那種優(yōu)越感,而且待遇也不高。面試之后,回來(lái)感覺(jué)很不好。

      我想:我們大陸確實(shí)是不如中國(guó)臺(tái)灣發(fā)達(dá),難怪別人看不起我們,這世界勢(shì)利得很,社會(huì)如此,國(guó)家亦然。但我中華960萬(wàn)平方公里的國(guó)土,13億人口,難道要依靠一個(gè)小小的島嶼來(lái)?yè)伍T面?難道除了中國(guó)臺(tái)灣公司,我就無(wú)處可去了?雖然改變不了什么,但我決定絕不去臺(tái)資和日資的公司工作(日本人我更不喜歡,但我認(rèn)為他們做事實(shí)在優(yōu)秀,我們一定要向日本人學(xué)習(xí))!在這種公司呆著,不爽!同時(shí),我們的確也得爭(zhēng)氣些,這世界只尊重強(qiáng)者。

      另一家是個(gè)很不錯(cuò)的民族軟件企業(yè),想要我,其老總專門找我去面談了一次,希望我能到他的公司工作。這位老總白手起家,能在五六年的時(shí)間內(nèi)由幾個(gè)人發(fā)展到300多人,當(dāng)時(shí),是中國(guó)這個(gè)領(lǐng)域軟件市場(chǎng)占有率最高的公司,我非常佩服,他為人也很好,并表示可以給我每月比其他研究生多加1000元工資,而且希望鍛煉一兩年之后我能夠帶領(lǐng)一個(gè)團(tuán)隊(duì)來(lái)開(kāi)發(fā)產(chǎn)品,并負(fù)擔(dān)我畢業(yè)所需交納的各種費(fèi)用。在就業(yè)不景氣的2002年,對(duì)我一個(gè)30歲的技術(shù)水平有限的老程序員如此看重,真叫我感動(dòng)。雖然我最后還是沒(méi)去,但我仍然對(duì)這個(gè)公司充滿了好感。一個(gè)軟件企業(yè)最重要的是什么?是對(duì)人的尊重,沒(méi)有這點(diǎn),可以斷定,這個(gè)公司長(zhǎng)不大。

      我為什么沒(méi)去軟件公司?放棄有可能在幾年之后年薪突破10萬(wàn)的收入?是因?yàn)槲乙延辛烁胱龅氖?,我想?dāng)老師!

      我自己是從自學(xué)的路上走過(guò)來(lái)的,其中的艱辛歷歷在目,無(wú)人指點(diǎn),我走了多少?gòu)澛罚恐袊?guó)還有多少是象我這樣的年輕人無(wú)人指點(diǎn)的?我幸運(yùn)能爬出來(lái)了,因?yàn)槲抑辽龠€能有飯吃,比我條件更差的,比如農(nóng)村的孩子,可能就被生活的壓力所淹沒(méi)了。我個(gè)人的力量很微弱,技術(shù)也有限,但我自認(rèn)為至少是一名合格的程序員,如果能培養(yǎng)出一大批達(dá)到我的水平的學(xué)生,他們畢業(yè)后成為合格的程序員,中國(guó)軟件的根基就會(huì)更扎實(shí),如果更能有一批遠(yuǎn)遠(yuǎn)超過(guò)我水平的學(xué)生出來(lái),中國(guó)軟件就有希望了。軟件是什么?軟件以人為本!

      人生追求什么?金錢?我很缺錢,但不可能把金錢作為我的目標(biāo),我希望我能夠成為一個(gè)對(duì)社會(huì)有所貢獻(xiàn)的人,能夠獲得心靈的充實(shí),于是,我選擇了留校。

      四、對(duì)教育的反思與教書(shū)生涯

      2002年下半年,我參加了北京高校青年教師崗前培訓(xùn)。一位杜教授的兩堂課讓我印象深刻,其中兩句話讓我深深震動(dòng):

      第一句話:我是一個(gè)教書(shū)匠,教書(shū)匠好啊,好就好在“匠心獨(dú)運(yùn)”!

      第二句話:做什么工作都要達(dá)到變魔術(shù)的境界!

      是的,作為一名教師,就必須起到一個(gè)傳聲筒與放大器的作用,將人類最聰明的人探索世界所得到的知識(shí)予以拓寬發(fā)展,以便讓更多的人能夠掌握這些知識(shí)并進(jìn)而應(yīng)用于實(shí)踐,從而推動(dòng)人類的不斷進(jìn)步。

      作為一名計(jì)算機(jī)專業(yè)的教師,就要努力把先進(jìn)的計(jì)算機(jī)技術(shù)以盡可能高的效率傳授給廣大的學(xué)生,引導(dǎo)他們直接面對(duì)真實(shí)的軟件世界,而不是向他們硬灌各種各樣的理論知識(shí),強(qiáng)迫他們?nèi)ニ烙浻脖骋詰?yīng)付考試。

      我是一個(gè)小人物,才低學(xué)淺,但我真的認(rèn)為高校計(jì)算機(jī)教育存在嚴(yán)重的問(wèn)題。我在打工期間的開(kāi)發(fā)經(jīng)歷,以及閱讀國(guó)外相關(guān)資料的時(shí)候,發(fā)現(xiàn)學(xué)校中教的和社會(huì)上用的差得太遠(yuǎn)!都已經(jīng)是什么時(shí)代了,許多大學(xué)還設(shè)立Foxpro課程,難道就不能直接用現(xiàn)代主流的數(shù)據(jù)庫(kù)如Oracle,SQL Server,哪怕是Access也好,來(lái)講授數(shù)據(jù)庫(kù)知識(shí)?還有所謂的計(jì)算機(jī)等級(jí)考試,呵呵,過(guò)了三級(jí)學(xué)生的我見(jiàn)過(guò)不少,但他們真正對(duì)軟件,對(duì)計(jì)算機(jī)又理解多少?

      在中國(guó)甚至于升職稱也要考計(jì)算機(jī),我看了一本職稱計(jì)算機(jī)考試教材,里面幾乎原樣照搬計(jì)算機(jī)原理課程中的相關(guān)章節(jié),弄得我給搞藝術(shù)的大嫂講了一個(gè)小時(shí)的二進(jìn)制與八進(jìn)制、十六進(jìn)制的轉(zhuǎn)換方法,她還是弄不太清。我都泄氣了,對(duì)啊,他們搞藝術(shù)的,有必要去分清二進(jìn)制的10與十進(jìn)制的2有何分別嗎?他們八輩子也用不上。但是考試用得上,呵呵,又是中國(guó)特色。

      拿C++來(lái)說(shuō),我講過(guò)C++課,許多的國(guó)內(nèi)教材對(duì)C++語(yǔ)法下了大功夫,卻對(duì)體現(xiàn)了C++精華的STL只字不提,對(duì)代碼背后所體現(xiàn)的軟件開(kāi)發(fā)思想與方法更是視而不見(jiàn),我用C++也編過(guò)不少程序了,說(shuō)句實(shí)話,我用到的特性不到C++的三分之一!于是就出現(xiàn)了這種怪現(xiàn)象,許多學(xué)生考試可以拿八九十分,給他一個(gè)簡(jiǎn)單的實(shí)際問(wèn)題他卻不知如何下手!

      還有UML,現(xiàn)在好象很火的樣子,我們讀研時(shí)就開(kāi)了這門課,講句實(shí)話,當(dāng)時(shí)這門課我就沒(méi)聽(tīng)懂,可后來(lái)我嘗試著用C++用面向?qū)ο蟮姆椒▉?lái)編程序,然后,由代碼倒推回UML類圖,一下子就明白了,原來(lái)UML只不過(guò)是一種描述面向?qū)ο笙到y(tǒng)的符號(hào)罷了,如果學(xué)生沒(méi)進(jìn)行過(guò)真正的OOP,那就是為了學(xué)UML而學(xué)UML,根本就本末倒置。

      還有軟件工程,我的感覺(jué),一個(gè)人如果沒(méi)寫(xiě)過(guò)一萬(wàn)行以上的程序,他看軟件工程書(shū)就同看政治書(shū)差不多,每句都對(duì),呵呵,就不知道為什么對(duì)。我完成了那個(gè)幾萬(wàn)行的VB程序之后,再回過(guò)頭看看理論,真是句句是真理!每個(gè)理論背后都是大量實(shí)踐經(jīng)驗(yàn)的總結(jié)。

      回想我做軟件的體會(huì),我發(fā)現(xiàn)所有的知識(shí)都是一個(gè)完整的體系,根本就無(wú)法區(qū)分哪些知識(shí)是本科的,哪些知識(shí)是研究生課程。于是,一種想法產(chǎn)生了,我主講程序語(yǔ)言類的課程,那我就直接以真實(shí)的軟件開(kāi)發(fā)過(guò)程為主線,實(shí)踐中需要什么我就講什么。講C++,我就拋開(kāi)了指定的教材,C++我講了STL,我講了OOAD,兩者我都講了用Rose進(jìn)行雙向工程,引導(dǎo)學(xué)生去學(xué)UML,一開(kāi)始就用UML去描述自己開(kāi)發(fā)的程序,何必浪費(fèi)大量的時(shí)間去學(xué)結(jié)構(gòu)化的編程方法?

      我現(xiàn)在簡(jiǎn)直成了面向?qū)ο蠹夹g(shù)的布道者,我下學(xué)期即將開(kāi)設(shè)OOAD基礎(chǔ)選修課,從實(shí)際項(xiàng)目中抽取典型的案例,講UML,講Rose,講設(shè)計(jì)模式,講軟件體系結(jié)構(gòu),例子代碼橫跨C++和.NET下的開(kāi)發(fā)語(yǔ)言(C#和VB.NET),這對(duì)于我一個(gè)技術(shù)水平有限公司的董事長(zhǎng)而言,實(shí)在有點(diǎn)不自量力,我鼻子上才插上幾根蔥,就想裝大象?但我想,如果我能成功地激發(fā)出哪怕1%的學(xué)生的興趣,能引導(dǎo)他們走向我認(rèn)為是正確的方向,能啟發(fā)他們思考,能直接面向真實(shí)的軟件開(kāi)發(fā)活動(dòng)而不是學(xué)校的考試,就是我的成績(jī)。我現(xiàn)在正在看引進(jìn)的原版書(shū)籍——《設(shè)計(jì)模式解析》,時(shí)時(shí)擊節(jié)贊嘆!《設(shè)計(jì)模式》經(jīng)典但難懂難用,而《解析》一書(shū)的兩位作者既有豐富的從業(yè)經(jīng)驗(yàn),又對(duì)OOAD進(jìn)行了深入的思索,真知灼見(jiàn)時(shí)時(shí)展露于書(shū)中,我現(xiàn)在剛看了這本書(shū)的80%,基本上可以用一個(gè)成語(yǔ)來(lái)描述這部書(shū):深入淺出!

      要做到深入淺出談何容易!只有同時(shí)具備技術(shù)專家與文學(xué)作家素質(zhì)的人才能做到!

      反觀我們國(guó)內(nèi)的大量教材,還有大量的垃圾論文(包括碩士、博士的,本科的就算了,我看絕大部分根本不能稱之為論文),全都是“淺入深出”,作者自己都未必明白,就東拼西湊,擺出個(gè)樣子嚇人。本來(lái)完全可以用大白話三言兩語(yǔ)講清楚讓人明白的道理,有人專門要繞一大圈,專挑用高深的數(shù)學(xué)公式來(lái)表達(dá),唯恐別人容易理解,顯得他水平不高!呵呵,什么東西一沾上“數(shù)學(xué)”,立馬身價(jià)百倍。我就聽(tīng)過(guò)一個(gè)北師大的一個(gè)在讀博士說(shuō)過(guò):如果一篇博士論文中沒(méi)有一個(gè)數(shù)學(xué)公式,根本就不算是博士論文。這句話對(duì)不對(duì),大家可以多思索。我數(shù)學(xué)不好,沒(méi)資格討論數(shù)學(xué),我的直覺(jué):數(shù)學(xué)是工具,但如果為了發(fā)表論文等目的而故弄玄虛,為數(shù)學(xué)而數(shù)學(xué),是不合道理的。中國(guó)的學(xué)術(shù)水平與現(xiàn)狀,大家都心知肚明,不用我廢話了。

      現(xiàn)在每年都畢業(yè)大批的計(jì)算機(jī)專業(yè)學(xué)生,可其中真正具備扎實(shí)根基的可以很快勝任工作的我看只有5%(95%的學(xué)生不要扁我,不同意就當(dāng)我在說(shuō)胡話,我很瘦的,一扁就沒(méi)了?)。多年以來(lái),我國(guó)高校計(jì)算機(jī)教育是按照計(jì)算機(jī)科學(xué)研究者來(lái)培養(yǎng)的,可事實(shí)上,有多少學(xué)生能從事計(jì)算機(jī)方面研究的能力?我看應(yīng)分流,80%的學(xué)生按工程師方向來(lái)培養(yǎng),20%的學(xué)生按研究者方向來(lái)培養(yǎng),而且應(yīng)大幅減少必修課的數(shù)量,計(jì)算機(jī)領(lǐng)域太深太廣,樣樣都想教給學(xué)生,反而成了夾生飯,一個(gè)想從事硬件設(shè)計(jì)的學(xué)生和一個(gè)想從事軟件開(kāi)發(fā)的學(xué)生,能給他們一樣的飯吃嗎?學(xué)校應(yīng)提供各種條件和資源去引導(dǎo)學(xué)生,激發(fā)學(xué)生的創(chuàng)造性與主動(dòng)探索性,讓他們?nèi)L試,去發(fā)現(xiàn)自己的長(zhǎng)處,最終找到最適合自己的發(fā)展方向。不這樣做,中國(guó)軟件后繼乏人,沒(méi)希望。

      五、實(shí)踐第一

      2002年下半年,我和一個(gè)朋友去了北京郊區(qū)的一家雜志社,看到的情形讓我震驚:在信息產(chǎn)業(yè)最發(fā)達(dá)的北京,這家雜志社還用人工查對(duì)雜志訂單和款單,看著那按省來(lái)登記的幾大本厚厚的客戶登記本,工作人員需要手工來(lái)在其中查找相應(yīng)的信息。這樣的工作效率,這樣的行業(yè)信息化水平!北京如此,全國(guó)又如何?

      從這件事上,我看到了中國(guó)軟件業(yè)的另一方面。一方面我們沒(méi)有核心技術(shù),另一方面,已有的技術(shù)又根本沒(méi)推廣沒(méi)用好。追蹤世界先進(jìn)水平,對(duì)于我等這種水平的人來(lái)說(shuō),確實(shí)勉為其難,但將已有的技術(shù)用于解決實(shí)際問(wèn)題,卻是我們可以做的。如果中國(guó)各行各業(yè)都真正能通過(guò)進(jìn)行信息化而提高生產(chǎn)效益,那中國(guó)不就從根本上強(qiáng)大起來(lái)了嗎(象印度,IT一枝獨(dú)秀,其他行業(yè)沒(méi)有起色,我稱之為跛足的國(guó)家,絕不能成為世界強(qiáng)國(guó))?在扎實(shí)的社會(huì)基礎(chǔ)之上,軟件業(yè)不就有了更大的市場(chǎng)與發(fā)展?jié)摿??中?guó)許多行業(yè)的信息化水平非常低,而且中國(guó)地域廣大,發(fā)展非常不平衡,有些地方信息化水平甚至為0!努力推動(dòng)行業(yè)信息化,是我們這一代軟件開(kāi)發(fā)者的責(zé)任!而追趕國(guó)外先進(jìn)水平,恐怕就不是一代兩代程序員可以達(dá)到目標(biāo)的,需要長(zhǎng)期的努力。作為一名軟件開(kāi)發(fā)者,只能腳踏實(shí)地,哪怕你只做一個(gè)小小的MIS產(chǎn)品,也要盡力把它做好來(lái)。

      于是,我開(kāi)始了期刊發(fā)行系統(tǒng)的開(kāi)發(fā),這完全是自發(fā)的,沒(méi)有任何資金投入,只有一種熱情在支撐。我開(kāi)始選擇C++ Builder開(kāi)發(fā),做了幾個(gè)月,完成了第一個(gè)版本,但我發(fā)現(xiàn),我找不到足夠水平的C++程序員進(jìn)行合作開(kāi)發(fā),而且整個(gè)一個(gè)exe文件,在體系結(jié)構(gòu)設(shè)計(jì)上雖采用了分層分塊的設(shè)計(jì)方案,但卻是源代碼級(jí)別的,要拆分成COM組件難度太大,不是一個(gè)人能完成的,于是中途流產(chǎn)。

      2003年3月,我開(kāi)始系統(tǒng)地學(xué)習(xí).NET,我吃驚地發(fā)現(xiàn),我原來(lái)想在C++中實(shí)現(xiàn)的許多功能,比如對(duì)象串行化為XML,在.NET中已有現(xiàn)成的類可用,.NET更把OO的功用發(fā)揮到了極致,它的混合語(yǔ)言開(kāi)發(fā),它的反射機(jī)制,它的新的自識(shí)別的軟件組件,以及強(qiáng)大好用的開(kāi)發(fā)環(huán)境Visual Studio,都讓我驚嘆微軟對(duì)開(kāi)發(fā)者遇到的困難的深入把握,相比用C++開(kāi)發(fā),至少可以提高1/3的開(kāi)發(fā)效率。于是一個(gè)新的想法產(chǎn)生了,我要把以前的產(chǎn)品用.NET重寫(xiě),利用.NET強(qiáng)大的組件模型,將設(shè)計(jì)模式理論推廣應(yīng)用到組件級(jí)別,通過(guò)XML和反射機(jī)制建立一套可動(dòng)態(tài)裝配的軟件生產(chǎn)流水線,實(shí)現(xiàn)象Dell直銷PC那樣的軟件動(dòng)態(tài)裝配直銷。只要建立好靈活可不斷重構(gòu)的系統(tǒng)架構(gòu),配以對(duì)業(yè)務(wù)領(lǐng)域的深入分析,逐步建立功能強(qiáng)大的業(yè)務(wù)組件倉(cāng)庫(kù),就可以實(shí)現(xiàn)軟件系統(tǒng)的動(dòng)態(tài)裝配。說(shuō)干就干,我用VB.NET重寫(xiě)了原先用C++編寫(xiě)的系統(tǒng),將原先的一個(gè)exe變?yōu)槭畮讉€(gè)dll,而且這些dll還會(huì)隨著發(fā)展而不斷地分裂,也有可能重新組合,利用refractoring(重構(gòu))不斷進(jìn)化,最終形成一整套完備的行業(yè)軟件組件庫(kù)。做軟件關(guān)鍵因素是變化,只有適應(yīng)變化的系統(tǒng)才是有生命力的。

      我用兩個(gè)月的時(shí)間大體上弄清了.NET平臺(tái)下的主要類庫(kù),然后又用兩個(gè)月的時(shí)間再次重新實(shí)現(xiàn)了期刊發(fā)行系統(tǒng)的C++版本的全部功能,到8月份我寫(xiě)這篇文章之時(shí),第一個(gè)產(chǎn)品里程碑已經(jīng)完成。同樣的,除了需求是由另一個(gè)合作者去搜集的之外,幾乎又是全部由我一個(gè)人包攬了所有的系統(tǒng)設(shè)計(jì)及編碼工作!

      毫無(wú)疑問(wèn),我自覺(jué)得新系統(tǒng)要比老系統(tǒng)可維護(hù)性強(qiáng)得多,真正實(shí)現(xiàn)了徹底的全組件化系統(tǒng)開(kāi)發(fā),計(jì)劃再有一個(gè)月的界面美化,改正bug,引用多線程提高運(yùn)行效率,優(yōu)化系統(tǒng)結(jié)構(gòu),就可以提供給用戶試用了。市場(chǎng)如何,難說(shuō)難測(cè)。

      在開(kāi)發(fā)過(guò)程中,我再次感到巨大的挑戰(zhàn),不光是技術(shù)上的,更是管理上的。人才是我最頭痛的問(wèn)題,沒(méi)有一流的人才,哪來(lái)一流的產(chǎn)品?我們找不到足夠水平的程序員一起合作(牛人哪屑于做這樣一個(gè)小兒科的產(chǎn)品?)我們要走的路還很長(zhǎng)。也許我們開(kāi)發(fā)的產(chǎn)品是失敗的,但我從來(lái)就沒(méi)指望能用這賺錢,我只是盡一個(gè)軟件開(kāi)發(fā)者的責(zé)任而己,成敗已不重要!人生不嘗試,怎能體現(xiàn)人活著的價(jià)值?

      剛好我編的程序告一段落。于是就crazy地敲鍵盤,一鼓作氣地把下篇寫(xiě)完了。心中有好多話一次就說(shuō)個(gè)痛快。

      看得越多,想得越多,我就越困惑,人啊,你活著到底是為了什么?又整天忙忙碌碌地追求些什么?我這十年,??我都不知道怎么說(shuō)了!

      大家自己看吧!

      結(jié)束語(yǔ) 永無(wú)止境的軟件之路

      一、辛酸與苦辣

      做軟件開(kāi)發(fā)很苦的,技術(shù)進(jìn)步如此神速,每個(gè)軟件開(kāi)發(fā)者都得不斷地學(xué)習(xí)以跟上發(fā)展的步伐。有時(shí)我常想,何苦呢?我現(xiàn)在在大學(xué)中混,怎么樣不能混下去?為什么要做這些吃力不討好的事?我投了十年的時(shí)間去學(xué)習(xí)電腦,卻最終發(fā)現(xiàn)自己不過(guò)中人之資,離頂峰遠(yuǎn)之又遠(yuǎn)。古語(yǔ)云:三十而立。我今年32了,仍是孤身一人,看看周圍的同學(xué),他們的小孩都差不多上小學(xué)了!許多都有了自己的房子和車子,而我到現(xiàn)在才開(kāi)始申報(bào)中級(jí)職稱,還擠在集體宿舍中,望著北京高昂的房?jī)r(jià)而嘆息?,F(xiàn)在社會(huì)越來(lái)越功利了,看著象我這樣的窮光蛋,看著由于長(zhǎng)期面對(duì)電腦缺少鍛煉而瘦弱的身軀,又有哪個(gè)女孩愿意嫁過(guò)來(lái)受苦?

      軟件人的生活很苦,壓力很大,我認(rèn)為是拿青春賭明天。就是在這種惡劣的開(kāi)發(fā)環(huán)境中,還有許多業(yè)外人士指手劃腳說(shuō)程序員如何如何,還有太多的公司只顧壓榨程序員的勞動(dòng),缺乏對(duì)程序員基本的尊重,怎不叫人寒心?

      “三十而衰”,這句本不應(yīng)該流行的話居然成了中國(guó)軟件人員的流行語(yǔ)。中國(guó)程序員的悲哀!

      二、無(wú)止境的追求

      人類已進(jìn)入信息時(shí)代,計(jì)算機(jī)技術(shù)幾乎每隔半年就有一次大的變化,我現(xiàn)在又面臨著這樣的抉擇:今后的路如何走?

      北大的教師聘任制度的改革一石激起千層浪,說(shuō)明了中國(guó)高校的改革勢(shì)在必行。我是歡迎這種變化的,雖然到時(shí)我可能會(huì)下崗。但人生中總會(huì)遇到各種各樣的挑戰(zhàn),只要你不倒下爬不起來(lái),就有希望。

      我想我必須再次讓自己有個(gè)提升,要從小事做起,但做小事則絕不能成為最終的目標(biāo),也許,不遠(yuǎn)的將來(lái),我會(huì)走出國(guó)門,到世界軟件技術(shù)最發(fā)達(dá)的地區(qū)去汲取豐富的養(yǎng)份。今后的路怎么走,我還在摸索之中。

      三、人生無(wú)悔

      人生年華如水,時(shí)光無(wú)情。在過(guò)去的歲月中,我盡了自己的力,回顧往事,我可以說(shuō):過(guò)去的事只有遺憾,卻沒(méi)有后悔。如果給我再一次選擇職業(yè)的機(jī)會(huì),我還會(huì)再次選擇軟件!

      再過(guò)10年,到2013年的時(shí)候,我也許會(huì)再次寫(xiě)一篇人生的十年回顧,到那時(shí)中國(guó)的軟件會(huì)如何?中國(guó)軟件的明天靠你我這些普通人去扎扎實(shí)實(shí)地去工作來(lái)支撐!少發(fā)些牢騷,多做些實(shí)事,中國(guó)軟件才會(huì)有光輝的明天。你我共勉!

      一個(gè)老程序員的心理話

      完成于 2003-8-3 北京

      2003-8-3中午14:33,在我的彈指神功之下,我寫(xiě)完了這近兩三萬(wàn)字的個(gè)人自訴。一點(diǎn)也不累,回想過(guò)去的種種感觸,仍然身在其中。

      樓上一位兄弟說(shuō)想看我的愛(ài)情故事,但人生不是小說(shuō),沒(méi)有什么浪漫的,我只能讓你失望了,我是孤單地在人生之路上走著,我就是這樣的一個(gè)帶著點(diǎn)悲劇色彩的人。

      如果有人能有這上中下三篇文章耐心看完,我會(huì)謝謝你。如果有人能指點(diǎn)我,我感激你。

      好了,我去休息了,生活是一天天過(guò)的,不是嗎?

      第五篇:一個(gè)老程序員對(duì)后輩們的話

      這是一篇我很早以前在一個(gè)論壇上看到的文章,感覺(jué)很不錯(cuò)現(xiàn)在與大家共享,由于忘記了文章的鏈接,所以無(wú)法貼出原文鏈接了,望原作者原諒?????,原文如下:

      一個(gè)老程序員和學(xué)生對(duì)作為PHP程序員的你們說(shuō)的話

      我,一個(gè)老程序員,也是一個(gè)學(xué)生,把玩過(guò)甚多語(yǔ)言,大多不精。我既非名牌學(xué)校,也不是高學(xué)歷,僅代表一部分比較蛋疼的人。

      接觸PHP也是很早了,從04年的OFSTAR開(kāi)始的,到現(xiàn)在六年了,期間也接觸過(guò)不少的語(yǔ)言。從腳本JS到底層的C語(yǔ)言。坦誠(chéng)的說(shuō),我不是個(gè)高手,但是我相信自己比大多數(shù)人接觸的知識(shí)面要寬廣,深刻些吧。

      同時(shí)我也是一名學(xué)生,從東南大學(xué)到西電,對(duì)計(jì)算機(jī)的愛(ài)好一波三折。我這里想說(shuō)幾個(gè)問(wèn)題:

      1.語(yǔ)言,語(yǔ)法重要嗎?

      不重要。重要的編程的基本思想。語(yǔ)言是不相通的,相通的是思想。PHP作為一門WEB語(yǔ)言,很多童鞋太過(guò)于關(guān)注其語(yǔ)法,總是天天翻函數(shù),看語(yǔ)法,是的,他們的PHP

      能力提升了,可如果叫他們轉(zhuǎn)行做PY或者C,甚至是NET,那就是要了他們的命。為什么呢?就是因?yàn)樗麄儐渭兊亟佑|PHP,而PHP只是一門腳本語(yǔ)言,抹殺了許多算法和數(shù)據(jù)結(jié)構(gòu)的東西,而重點(diǎn)強(qiáng)調(diào)的是函數(shù)。結(jié)果讓大部分童鞋專注于語(yǔ)法層面,而編程思想得不到提高,很難轉(zhuǎn)行。

      這就是JAVA轉(zhuǎn)PHP很容易,而PHP轉(zhuǎn)JAVA很難的原因。這也是有四五年經(jīng)驗(yàn)的PHPER仍然感覺(jué)自己水平提升不咋地的原因。

      他們精通PHP,但除此之外,啥都不懂。這夠了嗎?不夠。

      我發(fā)現(xiàn)論壇里不少人總喜歡鉆研函數(shù),發(fā)現(xiàn)一個(gè)函數(shù)好用就沾沾自喜好久,而不知道自己已經(jīng)落后高級(jí)程序員很大一截了。

      斐波那契數(shù)列,如果用遞歸解答,100分的話,我給0分。

      這說(shuō)明這個(gè)人沒(méi)有任何編程思想,不會(huì)理清思路,不會(huì)推理,不適合搞計(jì)算機(jī)。就和約瑟夫環(huán)一樣,一旦邏輯稍微復(fù)雜,有人就頭暈了。

      至少,高中數(shù)學(xué)不及格。

      我測(cè)試新人,必然用約瑟夫環(huán)考察潛力和邏輯,一旦做不出來(lái),直接全卷0分,對(duì)不起。

      2.算法和數(shù)據(jù)結(jié)構(gòu)在WEB開(kāi)發(fā)中重要嗎?

      很重要。很多人總是說(shuō)WEB中算法不重要,而不肯鉆研這一塊。才會(huì)出現(xiàn)一個(gè)樹(shù)形結(jié)構(gòu)難倒80%的PHPER,在他們眼里,一個(gè)無(wú)限分類就是算法的最高境界。一個(gè)遞歸難倒一半PHP新手,一個(gè)很簡(jiǎn)單的斐波那契數(shù)列難倒80%的PHPER(他們不知道循環(huán)解法才是最有效的辦法,而這在任何語(yǔ)言里面都是經(jīng)典例子,而絕大部分PHPER不知道,稍微聰明點(diǎn)的會(huì)用遞歸),不知道其他語(yǔ)言的程序員,特別是JAVAER會(huì)怎么想的。算法無(wú)論在什么中都是重要的?,F(xiàn)在論壇里很多人對(duì)算法都是一竅不通,還是看看吧,絕對(duì)錯(cuò)不了。

      3。學(xué)歷重不重要?

      重要。學(xué)歷就是你娘,有個(gè)好娘家,不愁嫁,至少也輕松些。我發(fā)現(xiàn)有許多人,抱著“越窮越光榮”的心態(tài),喜歡嘲笑高學(xué)歷的人才(研究僧,煙酒生。),正如論壇里那篇北大博士生會(huì)不會(huì)PHP的那篇文章一樣的心態(tài)。讓我想起來(lái),沒(méi)有文化真可怕這句話。

      人家博士的知識(shí)深度和學(xué)習(xí)能力,是你無(wú)法匹及的,你只能仰望的。人家玩的是編譯器。

      所以,虛心點(diǎn),你有你的工作經(jīng)驗(yàn),人家有人家的項(xiàng)目經(jīng)驗(yàn),不會(huì)比你差。出名的那些人有幾個(gè)不是高學(xué)歷。李開(kāi)復(fù),美國(guó)博士,聯(lián)想總裁,軍校。

      尊重知識(shí)。

      4.教材重不重要?

      看什么教材了。有的人喜歡笑話學(xué)生看死書(shū)。我想告訴你,寫(xiě)教科書(shū)的人都是博士,教授,能看懂書(shū)的人,很牛叉。當(dāng)然了,現(xiàn)在某些吹牛大王出的什么XX開(kāi)發(fā)王啦,XXX開(kāi)發(fā)寶典的就無(wú)法相提并論了,純粹是賺版費(fèi)的,和正規(guī)的教材不是一個(gè)檔次。

      5.山寨很可恥嗎?

      不可恥。PHP被看做最草根的語(yǔ)言,沒(méi)什么可恥的。PY不也是草根嗎?但是為什么PY能得到IT界的認(rèn)可,而PHP不能呢?

      很多綜合性的IT網(wǎng)站,PHP只是很小的一個(gè)版塊,甚至沒(méi)有。

      出身不好不可怕,怕的就是不爭(zhēng)氣。

      6。我有必要學(xué)習(xí)其他語(yǔ)言嗎?

      有!PHP是一門優(yōu)點(diǎn)和缺點(diǎn)特別突出的語(yǔ)言,所以他并不適合作為一門入門型的語(yǔ)言來(lái)學(xué)習(xí),它也不是一門綜合性極好的語(yǔ)言。這就是為什么現(xiàn)在大學(xué)的教材選擇C語(yǔ)言,F(xiàn)ORTRAN,JAVA而絕對(duì)不會(huì)選擇PHP作為教材的原因。學(xué)習(xí)了其他語(yǔ)言,開(kāi)闊了自己的視野,你才會(huì)發(fā)現(xiàn)自己是多么渺小,才會(huì)學(xué)會(huì)謙虛。

      7。我有必要進(jìn)培訓(xùn)機(jī)構(gòu)嗎?

      沒(méi)必要。培訓(xùn)機(jī)構(gòu)的實(shí)力不敢恭維,快餐教育只會(huì)培養(yǎng)出一個(gè)代碼工人,而不是程序員。綜合我上面的觀點(diǎn),你應(yīng)該知道咋做了。

      建議:

      1.不要停止學(xué)習(xí)。

      2.不要停止思考。

      3.不要停止進(jìn)步。

      4.不要浮躁狂妄(很多搞技術(shù)的人容易陷入其中)

      5.踏實(shí)。我老看到很多人對(duì)C語(yǔ)言一竅不通就開(kāi)始討論或詢問(wèn)PHP的變量機(jī)制。我不了解這個(gè)對(duì)你有啥用,就算你一知半解了,除了顯耀外,還能怎樣。

      我們必須知道學(xué)習(xí)是一個(gè)過(guò)程??觳统粤藭?huì)營(yíng)養(yǎng)不良的。

      同是窮二代,這就是為什么有人覺(jué)得生活很美好,有人天天罵娘;

      有人感謝教育,有人天天痛罵學(xué)校的原因。

      為什么名牌大學(xué)的學(xué)生感謝新學(xué)校給了他一分工作,而下流大學(xué)的對(duì)學(xué)校痛罵不已; 因?yàn)橛腥丝恐R(shí)改變了命運(yùn),有人沒(méi)有。

      什么算法數(shù)據(jù)結(jié)構(gòu)和語(yǔ)言一點(diǎn)關(guān)系也沒(méi)有,說(shuō)明作者也就半桶水出來(lái)氣氣這幫phper壯大一下.net的聲勢(shì)...經(jīng)驗(yàn)!=技術(shù)

      你認(rèn)為沒(méi)關(guān)系,那是你內(nèi)功和層次不夠。功夫的修煉有一個(gè)層次的。

      簡(jiǎn)單的,比如說(shuō)對(duì)于一個(gè)數(shù)組排序,只有1000個(gè)元素的數(shù)組排序和10億個(gè)元素的數(shù)組的排序一樣嗎?

      求10000以內(nèi)的素?cái)?shù)和100億以內(nèi)的素?cái)?shù)一樣嗎?

      你不要跟我說(shuō)他們的算法是一樣的,也不要跟我說(shuō)排序么不就是SORT函數(shù)么。更不要說(shuō)后面的情況你遇不到。(你網(wǎng)站規(guī)模一大,必須考慮這個(gè)東西。底層操作無(wú)非就是數(shù)字運(yùn)算)

      你更不要跟我說(shuō)我一個(gè)MEMCACHE就就解決了。

      這就是大公司比如百度和小公司的面試題為什么很大區(qū)別,為什么大公司愿意招沒(méi)有經(jīng)驗(yàn)的應(yīng)屆生也不肯招有經(jīng)驗(yàn)沒(méi)技術(shù)的人,更愿意招科班出身的人,也是為什么一個(gè)應(yīng)屆生的薪水能超過(guò)幾年工作經(jīng)驗(yàn)的人。原因不是學(xué)歷,而是他們有一個(gè)系統(tǒng)的學(xué)習(xí),從算法到編譯原理,從數(shù)據(jù)結(jié)構(gòu)到C語(yǔ)言,從軟件工程到離散數(shù)學(xué),從應(yīng)籌學(xué)到微積分。這個(gè)系統(tǒng)的學(xué)習(xí)體制保證了他們的快速上手和深入理解能力。你有三年工作經(jīng)驗(yàn),但對(duì)于同一個(gè)陌生的東西,你可能要半年,而他只要兩個(gè)月。故,我強(qiáng)調(diào)一個(gè)系統(tǒng)的學(xué)習(xí),做 programmer而不是coder。

      也是你進(jìn)不了大公司,做不了核心的原因。你說(shuō)算法和WEB無(wú)關(guān),那你是不是認(rèn)為斐波那契數(shù)列就僅僅是玩游戲的,求老兔子生小兔子的?你是否知道余弦定理在搜索中的應(yīng)用很廣,而不是高中生拿來(lái)算算三角形夾角那樣的簡(jiǎn)單?

      記?。嚎恳婚T語(yǔ)言可以吃10年飯,靠數(shù)學(xué)可以吃1000年。

      下載一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo)word格式文檔
      下載一個(gè)老程序員未來(lái)10年的計(jì)劃目標(biāo).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        一個(gè)老程序員體會(huì)如何學(xué)好軟件編程

        一個(gè)老程序員體會(huì)如何學(xué)好軟件編程 轉(zhuǎn)眼間工作已經(jīng)8年,從高三開(kāi)始寫(xiě)程序算起來(lái),軟件編程已經(jīng)快13年了,順便講講自己的體會(huì)。如果你要學(xué)好一門語(yǔ)言,那么請(qǐng)務(wù)必先花3個(gè)月到半年時(shí)......

        一個(gè)程序員的邏輯思維

        一個(gè)程序員的思維邏輯 程序員最基礎(chǔ)的素質(zhì)是什么? 答:實(shí)事求是,對(duì)就對(duì),錯(cuò)就錯(cuò); 程序員一個(gè)最需要的的是什么? 答:耐心 程序員作品追求 答,零缺陷(no bugs) 1、不要說(shuō)在我好的,看生產(chǎn)環(huán)......

        一個(gè)老程序員的忠告:不要一輩子靠技術(shù)生存[轉(zhuǎn)]

        一個(gè)老程序員的忠告:不要一輩子靠技術(shù)生存 我現(xiàn)在是自己做,但我此前有多年在從事軟件開(kāi)發(fā)工作,當(dāng)回過(guò)頭來(lái)想一想自己,覺(jué)得特別想對(duì)那些初學(xué)JAVA/DOT。NET技術(shù)的朋友說(shuō)點(diǎn)心里話,......

        程序員培訓(xùn)計(jì)劃

        程序員培訓(xùn)計(jì)劃培訓(xùn)目標(biāo): 了解xx公司的歷史和企業(yè)文化,規(guī)章制度等 了解xx公司產(chǎn)品主要應(yīng)用和項(xiàng)目管理的基本知識(shí)掌握xx產(chǎn)品的基本業(yè)務(wù)流程 掌握xx技術(shù)開(kāi)發(fā)的基本技能 培訓(xùn)對(duì)象......

        未來(lái)職業(yè)展望-java程序員

        展望未來(lái) 把握現(xiàn)在 一位哲人說(shuō)過(guò):“走好每一步,就是你的人生。,人生之路說(shuō)長(zhǎng)也長(zhǎng),是”因?yàn)檫@是你一生所要走的艱難險(xiǎn)阻的跋涉;人生之路說(shuō)短也短,因?yàn)槟愣冗^(guò)的每一天就是你的人生。......

        2018年P(guān)HP程序員未來(lái)路在何方?

        2018年P(guān)HP程序員未來(lái)路在何方? PHP從誕生到現(xiàn)在已經(jīng)有20多年歷史,從Web時(shí)代興起到移動(dòng)互聯(lián)網(wǎng)退潮,互聯(lián)網(wǎng)領(lǐng)域各種編程語(yǔ)言和技術(shù)層出不窮,Node.js、GO、Python不斷地在挑戰(zhàn)PHP......

        2017年P(guān)HP程序員未來(lái)路在何方

        千鋒教育004km.cn 精品課程 全程面授 2017年P(guān)HP程序員未來(lái)路在何方 PHP 從誕生到現(xiàn)在已經(jīng)有20多年歷史,從Web時(shí)代興起到移動(dòng)互聯(lián)網(wǎng)退潮,互聯(lián)網(wǎng)領(lǐng)域各種編程語(yǔ)言和......

        程序員的未來(lái)在何處

        程序員的未來(lái)在何處 程序員未來(lái)只有兩條出路,這是中華軟協(xié)大陸合作委員會(huì)副主委,中華軟協(xié)共享平臺(tái)協(xié)會(huì)會(huì)長(zhǎng),臺(tái)灣訊光科技董事長(zhǎng),微軟.NET開(kāi)發(fā)平臺(tái)專家與特約講師,從事軟件工程技......