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