??? 星期四是約定去面試的日子,二面了,覺得還是有希望的,對方是臺灣的一家公司,從網(wǎng)頁上看,還算是跨國公司,規(guī)模也算比較大,做呼叫中心的。
下了公交車,到寫字樓雖然有二百多米,卻是寸步難行,風(fēng)刮的傘都打不開,雨水順著褲腿全都灌到皮鞋里,整個(gè)褲子下半部分全都濕了。
總算沒有遲到,本人的時(shí)間觀念很重,到了對方的公司里,一個(gè)負(fù)責(zé)技術(shù)的接待了我,因?yàn)橐幻嬉呀?jīng)談過了,彼此寒暄了幾下,他拿出兩頁紙給我讓我做,我一看,是一個(gè)業(yè)務(wù)單據(jù)的審批處理,流程還是相對復(fù)雜的,有跳轉(zhuǎn)、退回、收回、分流、同步等操作。讓我做DB模型和應(yīng)用模塊設(shè)計(jì)。
我心里想我是來應(yīng)聘PM的,讓我做程序甚至,與PM一點(diǎn)關(guān)系也沒有,至少要有幾道項(xiàng)目管理的問答題作一個(gè)陪襯吧,雖然很疑惑,但也沒有問,他說不限定時(shí)間,計(jì)算機(jī)上裝的是eclipse,寫好了叫他,就走了。
我對工作流,以前做過幾個(gè)項(xiàng)目,還算熟悉,我就努力的讓自己的大腦興奮起來,花了將近兩個(gè)半小時(shí),把工作流引擎的全套接口,包括供業(yè)務(wù)層擴(kuò)展回調(diào)接口,如觸發(fā)器、驗(yàn)證器、腳本擴(kuò)展接口等,全部寫出來,同時(shí)寫了一個(gè)XML配置文件來配置考題上的各種流程流轉(zhuǎn),并用Webwork寫了一個(gè)Action和單據(jù)實(shí)體作為Demo來演示整套接口的調(diào)用。
由于快下班了,那個(gè)破計(jì)算機(jī)鼠標(biāo)一點(diǎn)也不靈敏,也沒有裝五筆,我就沒有太多的注釋,太累了,就直接叫考官進(jìn)來了。
面試考官來了以后,故做認(rèn)真的看了看,并讓我講了講整個(gè)思路,講完后,突然問我,你能不能不用工作流的思路,來寫這個(gè)案例,我說那很簡單,如果不用工作流,流程數(shù)據(jù)就要保存在業(yè)務(wù)層中或與業(yè)務(wù)層緊密的耦合在一起,流程的跳轉(zhuǎn)就要寫死,但這樣做很難去適應(yīng)業(yè)務(wù)流程的變化與功能擴(kuò)展需求。如果不想寫死,就得走可配置的道路,同樣也必然回歸到工作流思想上。
他反問我,但那樣做,是不是更快一點(diǎn),性能上要好點(diǎn)呢,我說,工作流引擎的開發(fā)上可能會花點(diǎn)時(shí)間,但如果一旦開發(fā)完成或者采用第三方包的話,那么業(yè)務(wù)層的開發(fā)將會非常的快,通過簡單的配置和表單定義及描述層的開發(fā),就會很快的完成工作。
他卻說你這套代碼寫的很好,但如果技術(shù)水平不高的程序員,他們沒有工作流思想, 看到我寫的這些代碼,會看不懂。而如果使用常規(guī)的做法,不使用工作流,那些人就能很快的接受并能很快實(shí)現(xiàn)這個(gè)需求。
我當(dāng)時(shí)很惱火,但仍然耐著性子說,如果從單純從實(shí)現(xiàn)速度上,確實(shí)要很快,但后面維護(hù)的代價(jià)是很沉重的,而我基于工作流的設(shè)計(jì),根本不需要他們看懂,工作流引擎對于他們就是一個(gè)黑匣子,完全通過靈活的配置和接口調(diào)用來完成工作,為什么一定要看內(nèi)部的代碼實(shí)現(xiàn)呢,再說即使沒有工作流思想,通過簡單的培訓(xùn),相信也可以使用的。我心里想,為什么要招這么蠢的程序員呢?
但他仍然很固執(zhí)的說服我,我也不想再糾纏下去,就同意了他的看法,心里已打定注意了。誰知那個(gè)SB竟然對我說,你回去后,按我剛才的說法再完整的寫一份的設(shè)計(jì)發(fā)給我,我聽了這句話,心里真有點(diǎn)懷疑,他是不是在詐騙,讓我免費(fèi)替他寫程序。
我口頭答應(yīng)下來,然后頭也不回的走了,由于走的快,鞋子里的水與腳摩擦,發(fā)出噗嗤噗嗤的聲音,很是狼狽,前臺小姐捂著嘴偷笑。
悶了4個(gè)小時(shí),出了寫字樓,有點(diǎn)頭暈?zāi)垦5母杏X,心情很不好。自己每天不斷的學(xué)習(xí),不斷的鼓勵自己要踏實(shí)上進(jìn),回報(bào)卻是這么的不公平。
我這一生經(jīng)歷過的比較厭惡的面試經(jīng)歷:
1、給一張破紙,讓寫一個(gè)算法,草紙都沒有(就像讓人蹲在光滑干潔的地板上拉屎一樣,巨痛苦)
??? 2、讓寫足足有四張的個(gè)人信息登記表,里面還要寫家庭關(guān)系。就像唐僧問山妖,你媽貴姓?
3、排隊(duì)面試,在會議室里,等了有40多分鐘
??? 4、做SUN公司Java程序員認(rèn)證的考題,里面還有SWING,AWT,Applet之類的題目
5、與一個(gè)考官討論接口與抽象類的差別,爭論了一個(gè)下午,巨傻
??????? 6、每次都被問為什么離職
??????? 7、進(jìn)度控制和需求分析,都是很有挑戰(zhàn)性的,但問的多了,也就想吐了。
?????? 8、做名詞解釋題,SCM,TDD,XP,這些都見過,還好說,竟然有SWOT,有點(diǎn)過份,也算說的過去,還有一些至今都GOOGLE不到的縮寫,因?yàn)椴粫F(xiàn)在都忘記了。不明白人為什么要耍酷,裝什么裝,誰不知道誰呀。
9、經(jīng)過三面、四面后,音訊全無
這幾天太累了,不想再出去找工作了,努力讓自己的心態(tài)平穩(wěn)下來,時(shí)間是最寶貴的,不能再東奔西跑的了,以后再有面試的邀請,不再刻意的去準(zhǔn)備了,愛咋咋地,同時(shí)一定要講明:
不再盲目的屁顛屁顛的去面試了,要求對方先有同技術(shù)負(fù)責(zé)人的一個(gè)電話面試,在電話中講明自己的缺點(diǎn)或者弱點(diǎn)及長處,如對方說要熟悉JMS,而自己就沒有做JMS的項(xiàng)目,但對于底層的TCPIP協(xié)議通信,還是很了解的,SOCKET通信更是不在話下,相信對于JMS,應(yīng)當(dāng)很容易掌握。
???????