如果java做了三四年的web開(kāi)發(fā),告訴別人還沒(méi)有用到過(guò)struts,一定會(huì)讓人笑掉大牙,事實(shí)如此,從畢業(yè)到工作后的兩家公司,接觸的只有JSF,直到第三家公司,項(xiàng)目中也才使用了struts1,網(wǎng)上有很多關(guān)于鼓吹JSF事件驅(qū)動(dòng)比struts1理念更先進(jìn)的地方,所以很難相信真的做一個(gè)增刪改的demo,居然一周就搞出來(lái)了。
很多事看上去很難,真的投入進(jìn)去,才發(fā)現(xiàn)其實(shí)不過(guò)如此。所有的框架學(xué)習(xí)都是從demo開(kāi)始的,從官網(wǎng)下了個(gè)demo,然后補(bǔ)丁補(bǔ)丁,做了點(diǎn)體力活,一個(gè)簡(jiǎn)單并不花哨的例子就ok了。其實(shí)要使用一種框架花費(fèi)不了多少時(shí)間,難的是對(duì)框架真正的理解。開(kāi)源的東西好處就在這里,可以一邊練習(xí),一邊查看別人寫的底層代碼,底層有很多東西都涉及到設(shè)計(jì)模式,一時(shí)看不懂也不要緊,慢慢看,總能找到一點(diǎn)感覺(jué)的。
?
一邊搞一邊johnny欽羨的看著我,巴不得可以早點(diǎn)copy and paste,平時(shí)沒(méi)有人盯著,做東西總喜歡拖拉到最后一天才交,有個(gè)監(jiān)工眼巴巴的盯著,做東西效率就是高,一周的東西三天搞完,然后無(wú)所事事的開(kāi)始在那里測(cè)試。忽然想起應(yīng)該尊重一下老員工,就拿過(guò)去給老肖看,本來(lái)是想向老肖打算請(qǐng)教一下,順便顯擺一下自己水平還可以。老肖拿過(guò)來(lái)看了看笑了說(shuō),“有沒(méi)有添加異常處理?”
“沒(méi)有。”
“有沒(méi)有考慮分頁(yè)功能?”
“哦,忘記了。”我拍了拍腦袋。
很多知道的東西不經(jīng)過(guò)別人提醒,總是容易忽略掉,能力比自己強(qiáng)的人比比皆是,謙虛一點(diǎn),他們就是最好的老師。僅僅不過(guò)是做個(gè)例子,所以也沒(méi)有太認(rèn)真,認(rèn)真一點(diǎn),完全可以做的五臟俱全,所以找工作公司都喜歡兩種人,一種能力強(qiáng)的,一種態(tài)度認(rèn)真的,相比而言后者在公司里更容易獲得上升的機(jī)會(huì)。
?
公司的作息時(shí)間是早8:30到晚17:30,中間午飯是12:00到13:00,理論工作8小時(shí),可實(shí)際上很多人都是11:30就跑出去吃飯了,中午的時(shí)間趴在桌子上睡會(huì)午覺(jué),人跟人就是不一樣,有的老員工資歷高,可以在那里睡到下午一兩點(diǎn),時(shí)間長(zhǎng)了就養(yǎng)成習(xí)慣了,就算boss看見(jiàn)了也只能睜一眼閉一眼,有什么樣的員工就有什么樣的老板。
第一天上班就在那里悶頭研究JSF,抬起頭來(lái)才發(fā)現(xiàn)吃飯的人已經(jīng)走光了,只能打電話給老楊,一起到食堂去吃飯,老楊問(wèn)我感覺(jué)怎么樣,我說(shuō),以后沒(méi)有人肯和我滔滔不絕聊上半個(gè)小時(shí)足球了。到一家新公司,和同事之間的熟悉總需要一段時(shí)間,開(kāi)始總不那么容易,第二天就想不能這樣下去了,再這樣下去很容易受到孤立,到新公司總是要先融入團(tuán)隊(duì),不然人都沒(méi)認(rèn)清誰(shuí)是誰(shuí),做項(xiàng)目也很難磨合的起來(lái)。
?
于是中午約了老肖一起去吃飯,要和PM搞好關(guān)系,飯桌是最好的場(chǎng)所,本想吃吃喝喝,以后需要他罩著的地方很多,沒(méi)想到老肖忽然對(duì)我說(shuō),“我可能要離職了。”老肖在公司呆了兩三年了,是公司的開(kāi)國(guó)元老,這年頭資格越老越吃香,說(shuō)離職就離職,實(shí)在太意外了。
我吃驚的看著他,“怎么突然要走?”老肖看了看我說(shuō),“還沒(méi)有最后決定,不過(guò)馬上我就滿三年了,合同到期了,和公司也在談續(xù)簽的事,不過(guò)工資沒(méi)有談攏,估計(jì)留下的機(jī)會(huì)不大。”他戲謔了我一句,“以后部門可就要靠你了。”
部門人數(shù)是不少,可看看能做事的委實(shí)不多,想起孫總昨天說(shuō)的“把隊(duì)伍壯大起來(lái)”,還沒(méi)有壯大,能做事的就要走。那項(xiàng)目怎么辦,誰(shuí)來(lái)帶,我問(wèn)他。老肖笑著說(shuō),“下面的情況只能走一步看一步,人員狀況你也看見(jiàn)了,有可能就是你上了。”
?
鐵打的營(yíng)盤流水的兵,員工流動(dòng)是正常現(xiàn)象,不過(guò)這個(gè)時(shí)候走老肖未免太沒(méi)有義氣了,我是一點(diǎn)心理準(zhǔn)備都沒(méi)有,老肖要走了,我怎么辦,帶項(xiàng)目也不是一天兩天的事,我在那里尋思著。說(shuō)實(shí)話,我更喜歡做二把手,一把手的事要么就是能力特強(qiáng)無(wú)所畏懼,要么就是無(wú)知者無(wú)畏最后搞砸了要背黑鍋,做二把手,怎么說(shuō)有黑鍋也輪不到,有功勞也功不可沒(méi),何況我的性格搞搞協(xié)調(diào)還行,真的沖鋒陷陣實(shí)在沒(méi)那個(gè)把握。
老肖看著我的表情,安慰我說(shuō),“還有一陣子才能走,這個(gè)項(xiàng)目前面我會(huì)跟一下,后面可能就要孫總安排了。”安排?想起昨天孫總說(shuō)的“公司打算培養(yǎng)你一下”,領(lǐng)導(dǎo)說(shuō)的話每一句都是至理名言,還能怎么安排,無(wú)非是趕鴨子上架罷了,說(shuō)你行你就行不行也行。
?
晚上沒(méi)有睡好覺(jué),總算明白孫總昨天為什么把我留下來(lái)了,一直在想到底該怎么辦,甚至有點(diǎn)想離職的打算,換工作是想鍛煉一下,多學(xué)點(diǎn)東西,說(shuō)起帶人,以前在MIT做的也是帶人,可畢竟是搞模塊,可沒(méi)想過(guò)一下子真的要帶起人來(lái)做項(xiàng)目。想到這,忽然想起歐陽(yáng)來(lái),不管怎么說(shuō),還有個(gè)主心骨在,我的心思又活了,先做做看吧,實(shí)在不行上面還有人頂著。
?
第二天老肖拿個(gè)本子在一個(gè)個(gè)位子上點(diǎn)點(diǎn),“走,我們開(kāi)個(gè)小會(huì)。”有點(diǎn)像點(diǎn)將一樣。會(huì)議上討論地稅工程的需求,我做會(huì)議記錄,會(huì)議記錄就是拿本子在那里勾勾寫寫,然后總結(jié)、提煉,形成一個(gè)文檔,給大家email一下。很多人很討厭開(kāi)會(huì),可實(shí)際上只要做項(xiàng)目,每周的會(huì)議是必不可少的。開(kāi)會(huì),很多時(shí)候不是討論解決問(wèn)題的版辦法,而是找出有哪些問(wèn)題需要解決,開(kāi)始總覺(jué)得開(kāi)會(huì)沒(méi)什么必要,其實(shí)溝通很重要,很多人覺(jué)得會(huì)開(kāi)的多了,正事就做不了,其實(shí)軟件開(kāi)發(fā)最重要的是什么,是需求,需求怎么搞明白,開(kāi)會(huì)是必不可少的一環(huán),開(kāi)會(huì)開(kāi)會(huì),不開(kāi)不會(huì)。
?
蘇軟是江蘇省數(shù)一數(shù)二的電力企業(yè)——下屬的一家子公司,總公司是江蘇省“最早”成功上市的軟件企業(yè)之一,說(shuō)是軟件,不過(guò)系統(tǒng)集成、綜合布線和項(xiàng)目實(shí)施都有涉獵,軟件的項(xiàng)目多數(shù)也是從總公司拿來(lái)的。
地稅工程是從總公司派發(fā)下的一個(gè)項(xiàng)目,按照上頭的意思,這個(gè)項(xiàng)目肯定最優(yōu)先,全體人員,不管手頭有多少東西,都要把地稅的項(xiàng)目放在第一位。老肖一方面給我們講項(xiàng)目的背景,一方面介紹公司使用的框架,是歐陽(yáng)和總公司的一些人一起開(kāi)發(fā)的。會(huì)議上老肖不時(shí)的看我?guī)籽郏睦锩靼桌闲て鋵?shí)是在給我講東西,做做項(xiàng)目交接。那么多人,總是注意你,一點(diǎn)都不敢走神,不好好聽(tīng)也不好意思。
?
老肖說(shuō)地稅局這個(gè)項(xiàng)目做了好幾年了,一直都是總公司在做,現(xiàn)在好不容易拿了過(guò)來(lái),孫總也是想爭(zhēng)口氣,所以歐陽(yáng)一直在親自跟這個(gè)項(xiàng)目。有需求就好辦,既然歐陽(yáng)在跟,項(xiàng)目能難到哪里去,隔天小張把需求給了我,新舊兩份文檔,要對(duì)照著看。一份是以前BS架構(gòu)的,一份是歐陽(yáng)前幾次調(diào)研總結(jié)的文檔。看著上面客戶提的需求,改版就改版好了,還非要上什么java版本,沒(méi)想到一來(lái)就攤到了這樣的差事,就當(dāng)是鍛煉,硬著頭皮上吧,我想。
?
項(xiàng)目經(jīng)理的角色,在小公司這樣被提拔的機(jī)會(huì)很多,一是項(xiàng)目多,一是人員少,攤上你可以負(fù)責(zé)上個(gè)項(xiàng)目,都會(huì)被boss親切的介紹給客戶,說(shuō)這是某某項(xiàng)目經(jīng)理,聽(tīng)了也倍有面子。被提拔為項(xiàng)目經(jīng)理的確是一件好事,不過(guò)在不合適的時(shí)候被提拔為項(xiàng)目經(jīng)理,和拔苗助長(zhǎng)沒(méi)什么區(qū)別,在小公司這種情況特別明顯,人員流動(dòng)的時(shí)候,公司為了完成項(xiàng)目只好亂世出英雄,管你實(shí)際行不行,總要拉個(gè)干苦力的出來(lái)。項(xiàng)目經(jīng)理,僅僅是個(gè)虛銜,對(duì)有能力的來(lái)說(shuō)是一種鍛煉,能力差點(diǎn)的就等著項(xiàng)目做砸了背黑鍋吧。所以對(duì)我的角色,如果不是還有歐陽(yáng)在,能不能堅(jiān)持下去,實(shí)在很難說(shuō)。
?
過(guò)了兩天孫總又把我找到辦公室去,很和藹的看著我,問(wèn)我JSF看的怎么樣了。我說(shuō),“差不多可以上手了,現(xiàn)在在看地稅的項(xiàng)目。”孫總哦了說(shuō),“小肖和你說(shuō)了項(xiàng)目的事了?”我點(diǎn)了點(diǎn)頭,恩了一聲。孫總說(shuō),“那現(xiàn)在看的怎么樣了?”“還行吧,都能看的懂。”還有不明白的地方,只能等歐陽(yáng)回來(lái)再說(shuō)了。
?
項(xiàng)目的事還沒(méi)有著落,每天就是翻來(lái)覆去的在那里看需求,看孫總鼓吹的JSF框架,研究歐陽(yáng)寫的JSF搭建的開(kāi)發(fā)平臺(tái),需求是歐陽(yáng)在調(diào)研,他不回來(lái),項(xiàng)目就沒(méi)有辦法進(jìn)行。就這樣又過(guò)了兩周多,忽然得到了歐陽(yáng)的消息,說(shuō)什么他暫時(shí)回不來(lái)了。不但如此,孫總又召開(kāi)了一次動(dòng)員大會(huì),說(shuō)什么項(xiàng)目的前期要出差到南京去做,這下子玩大了,我想。