上文:瘋狂的程序員 第十六回
原文:http://blog.csdn.net/hitetoshi/archive/2008/01/10/2032897.aspx
老楊很吃驚地看著絕影。
他緩緩地說:“不好。一張公交卡里面有50塊錢,車上賊又多,不小心掉了就全沒了。我覺得還是折現(xiàn)好些!
絕影還算是聰明人。這就好比現(xiàn)在BOSS總跟你說:“小張啊,好好干,再干兩年就分點(diǎn)公司股份給你。”你要是真信了就傻了,這句話完全有資格收錄到十大謊話里面。你要是夠聰明你就應(yīng)該跟BOSS說:“BOSS啊,股份這東西太高級(jí)咱懂不起,還是不要了,折現(xiàn)吧。”
這么一說沒想到老楊又大方起來,同意給他300塊錢。他說:“你安排下,每周什么時(shí)候能來?”
絕影沒怎么去上課,記不得課表,他說:“還是讓我回去先看看課表,跟老師打個(gè)招呼吧,到時(shí)候我給你打電話!
去財(cái)務(wù)室領(lǐng)了300塊錢,坐在回學(xué)校的公交車上絕影心情無比激動(dòng),他給三陪發(fā)了個(gè)短信說:兄弟我已經(jīng)找到工作了,在XXXX公司,哈哈。
那時(shí)候他大四上期。
回到學(xué)校已經(jīng)是吃晚飯的時(shí)間,燕兒?jiǎn)査骸按稣劦萌绾??/p>
“沒談,不過還沒做就領(lǐng)到300元錢,你覺得待遇能低嗎?特別是昨天做那個(gè)三元線性回歸,50行代碼就給了我100塊錢,你看做ASP的做Java的誰能拿到這么多?我當(dāng)初跟你說你還不相信!
燕兒沒再說什么,吃過晚飯絕影突然很想把這事告訴土匪,他也確實(shí)很久都沒回寢室了。
土匪喘吁吁從籃球場(chǎng)回來,老遠(yuǎn)就跟絕影打招呼:“怎么樣?外面住習(xí)慣不?不習(xí)慣就回來嘛!
“不能回來了,現(xiàn)在事情多,又找了份工作,晚上寢室要熄燈沒時(shí)間做事情。”
土匪想找個(gè)工作有啥好牛B的,班上還是有好多人吹噓自己找到了工作,自豪得不得了,一調(diào)查,不是去發(fā)傳單就是去搞促銷。土匪認(rèn)為,與其去丟那個(gè)臉,還不如好好學(xué)習(xí)。
他鄙夷地問:“啥工作?又去下苦力?有時(shí)間還不如想辦法幫我把計(jì)算機(jī)二級(jí)過了,我給你現(xiàn)大洋!”
絕影在書架上拿了課表,平靜地對(duì)他說:“你懂個(gè)屁,這次我是去XXXX公司,研發(fā)部,研發(fā)員,懂不?我走了,忙去了。”
沒等土匪答話,他就離開了寢室。按照他的推測(cè),土匪聽到他報(bào)出“XXXX公司”這個(gè)名字肯定會(huì)繼續(xù)追問他更多細(xì)節(jié),反正他覺得他和土匪不是一個(gè)檔次,跟他講也講不明白。這里面的細(xì)節(jié)就留給他一個(gè)人去體會(huì)吧。
出了學(xué)校又去那個(gè)公話超市對(duì)照著課表給老楊打電話,大概就是告訴他每周去兩天半,分別是什么什么時(shí)候。老楊在電話那頭不住的囑咐:“好,好,好好看C++ Builder,你一來,我們的CASE就開工!
三天后絕影去了那公司。去的時(shí)候帶了本《C++ Builder入門與提高》,這書也是從西南科技書店買的。他對(duì)老楊說:“C++ Builder已經(jīng)沒問題了,可以開工了。”
其實(shí)絕影自己都沒想到才三天時(shí)間,他就可以從什么都不懂變成“沒有問題”。所以有時(shí)候人的技術(shù)啊,知識(shí)啊也許并不是學(xué)出來的,是逼出來的。比如你去考軟件設(shè)計(jì)師,本來至少有半年的時(shí)間來準(zhǔn)備,可以那編譯原理里面什么詞法分析語法分析什么正則表達(dá)式啊看得你頭都大了,這很正常,畢竟你是數(shù)學(xué)專業(yè)的就不是計(jì)算機(jī)專業(yè)的,是計(jì)算機(jī)專業(yè)的就不是數(shù)學(xué)專業(yè)的,甚至你跟這兩個(gè)專業(yè)都不沾邊。最后想算了還是放棄了,反正考試還有那么多內(nèi)容,其它的學(xué)好點(diǎn),一樣能過。后來工作了,有一天,你BOSS跟你說:“小張啊,你從來沒讓我們失望過啊,最近很多程序員反應(yīng)咱們那編譯器不好用,你看干脆咱們自己開發(fā)個(gè)編譯器算了。給你一個(gè)月時(shí)間夠了吧,你可從來沒讓我們失望過啊。”他這么一說,盡管在那一個(gè)月中你每天都在心中罵他,可最后你自己都嚇了一跳――居然還是把編譯器給搞出來了。就這么一個(gè)月的時(shí)間逼一下,比那半年的效率都高得多。其實(shí)就算做不出來也沒什么,做不出來很正常,做出來了你是牛人,這一個(gè)月要這么累死累活地工作是為什么?不是為了錢,是為了別人對(duì)你的信任和肯定。所以你罵完BOSS,偶爾回想起來也許你還是會(huì)感謝他的。
你說一個(gè)編譯器里面有多少技術(shù)含量,論技術(shù)含量得值多少錢,可是你在公司還是只拿那么一點(diǎn)錢,最多BOSS再發(fā)給你2000塊項(xiàng)目獎(jiǎng)金。所以這樣來看很多時(shí)候程序員工作真的不是為了錢,至少他在寫那個(gè)程序的時(shí)候想得更多是如何去解決某個(gè)技術(shù)上的難題,當(dāng)然,東西做完一交他有可能馬上就會(huì)想到:囈,我的錢呢?才這么一點(diǎn)?所以你就不難理解很多人――像燕兒這樣的人,他們不能理解你甚至嘲笑你居然可以天天坐那寫一分錢都賺不到的程序,并且還寫得很快樂。
對(duì)程序員來說,大部分快樂是從解決問題特別是獨(dú)立解決問題中來的,不是從這個(gè)CASE有多大,獎(jiǎng)金有多少中來的。
當(dāng)時(shí)正好是星期一公司的例會(huì),老楊說:“走跟我一起去開會(huì)!
反正開會(huì)的人除了老楊絕影一個(gè)都不認(rèn)識(shí),絕影自己坐那覺得挺無聊,倒是最后老楊跟大家介紹絕影:“這是新來的‘技術(shù)外援’絕影,很厲害,一天就把三元線性回歸解出來了!苯^影站起來跟大家點(diǎn)點(diǎn)頭,那一瞬間他想起:慘了今天早上起床后沒梳頭。
開完會(huì),老楊跟他BOSS請(qǐng)示了幾句,對(duì)絕影說:“走咱們先去看車間!
車間不大,絕影老遠(yuǎn)看見上面有大大的放射性三棱形標(biāo)志,老楊一邊擋住絕影一邊說:“小心點(diǎn),別碰,遠(yuǎn)遠(yuǎn)地看。就這東西有放射線太危險(xiǎn)了,所以我們要做的軟件就是實(shí)現(xiàn)對(duì)這機(jī)器的遠(yuǎn)程操作,比如我們坐在值班室里就可以監(jiān)視機(jī)器的運(yùn)行情況并且能夠?qū)λ鼈冞M(jìn)行控制,也就是說,我們的軟件是一臺(tái)完全仿真的機(jī)器!
回到研發(fā)部,老楊讓絕影坐他旁邊的辦公桌,桌子前面已經(jīng)貼了一張CASE進(jìn)度表,這個(gè)CASE總共會(huì)持續(xù)兩個(gè)月。絕影看見“上位機(jī)”上總共有3個(gè)人的名字,“絕影”也在其中;還有一個(gè)姓周的做單片機(jī)部分。桌上擺了臺(tái)電腦,操作系統(tǒng)居然是Windows NT 4.0英文版。這讓他有點(diǎn)失望,上次他就見老楊用一臺(tái)筆記本電腦在工作,以為去了公司也會(huì)給他配臺(tái)筆記本,他甚至已經(jīng)給燕兒放了話:“公司會(huì)給我配臺(tái)筆記本電腦。”
畢竟是第一天去上班,老楊讓絕影自己去參觀一下公司,絕影首先問:“哪里可以抽煙!崩蠗钫f:“隔壁的隔壁,研發(fā)部辦公室和開發(fā)部辦公室之間!
他跑過去,那里果然有間休息室,休息室旁邊果然是開發(fā)部辦公室。他就覺得奇怪,研發(fā)和開發(fā)到底有啥區(qū)別?居然硬要分成兩個(gè)部門。抽了只煙,絕影去二樓策劃部轉(zhuǎn)了一圈遇到幾個(gè)美女跟他打招呼,都操普通話。問他:“新來的吧?以前都沒見過。”他說:“是!痹俸茏院赖匮a(bǔ)充一句:“研發(fā)部的。”他恨不得馬上跟她們?cè)傺a(bǔ)充一句:“我叫絕影,現(xiàn)在在哪里哪里念書,電話是多少多少。”他覺得講普通話的美女就是好,講話都好聽。
回到辦公室,老楊問:“熟悉了吧!
他說:“還行,就是廁所有點(diǎn)遠(yuǎn)。”
老楊說:“還有點(diǎn)時(shí)間,你來幫我做個(gè)事情。給定一個(gè)時(shí)間:年月日,算出是星期幾。”
絕影不知道C++ Builder里時(shí)間用的什么類,就知道API中有個(gè)SYSTEMTIME結(jié)構(gòu),就拿API來做,低層一點(diǎn)就是好,匯編啊VC++啊BCB啊VFP啊里面都可以用。依稀記得讀高中的時(shí)候看了張報(bào)紙上面有個(gè)公式可以可以通過年月日計(jì)算出星期,用到了取整函數(shù),學(xué)了高等數(shù)學(xué)才知道學(xué)名叫高斯函數(shù),在網(wǎng)上拿“計(jì)算星期”作關(guān)鍵字搜索了一下找了幾個(gè)公式,人家又講得復(fù)雜,光原理就講了好幾大千字,又沒有現(xiàn)成的代碼。當(dāng)然有了這些資料完全也可以用公式計(jì)算出來。老楊說的是:“還有點(diǎn)時(shí)間!蹦阋婺眠@些公式來做,就不是“還有點(diǎn)時(shí)間”了,是“沒有時(shí)間”。
于是再想辦法。反正是給你年月日計(jì)算星期,其它又沒什么要求,先用GetLocalTime保存現(xiàn)在時(shí)間,再用SetLocalTime把系統(tǒng)設(shè)置成要計(jì)算的時(shí)間,再用GetLocalTime取時(shí)間,然后取SYSTEMTIME的wDayOfWeek,最后用SetLocalTime設(shè)置成原來的時(shí)間。操作系統(tǒng)都幫你把星期計(jì)算好了的,你自己還去算,那不笨死了。
東西交給老楊,老楊說:“這也太另類了!
絕影問:“不行嗎?”
“倒不是不行,就是太另類了,反正我們是應(yīng)用,又不是考算法,這辦法很好!
所以寫程序有時(shí)候就是很有意思。比如你搞數(shù)學(xué)的,一就是一二就是二絕不可能出來三,但程序就不一樣,方法自由,很多時(shí)候解決一個(gè)問題的方法直接反應(yīng)出這個(gè)程序員的性格和思想。
老楊收好絕影的代碼說:“下次來你就正式開工了,你回去可以先研究一下,這就是下面那機(jī)器的圖,你要做個(gè)VCL組件,把這個(gè)機(jī)器的圖放在窗體上像下面的機(jī)器一樣可以左右運(yùn)動(dòng),運(yùn)動(dòng)的速度和最大距離可以調(diào)整,把屬性都給Publish出來!
絕影想這玩藝還不容易,還用花那么多時(shí)間,拿回去我一天就給搞出來。
回到學(xué)校把那玩藝從磁盤拷貝出來,C++ Builder打開,大概過了10分鐘,絕影傻眼了。
下文:瘋狂的程序員 第十八回
本文鏈接:http://www.95time.cn/column/member/2008/6038.asp
出處:瘋狂的程序員
責(zé)任編輯:bluehearts
◎進(jìn)入論壇休閑灌水版塊參加討論
|