如果是騷擾電話那就是神轉折了——這當然是面試電話。
“您好。這里是首顧科技有限公司,請問是杜康嗎?”電話那頭傳來一個中年男人的聲音。
“是的。”
“我們收到了您的一份簡歷,請問你現在說話方便么?”
“方便方便。”
“您簡歷上說您在達輝快遞公司做過半年的開發工作,我能問得具體一點么?”
杜康舔了舔嘴唇:“嗯,可以,您說。”
“你們的系統是B/S架構,還是C/S的?”
“嗯?”杜康有點慌神了,BS,CS,這都是些什么鬼?
好在電話那邊的男人沒介意:“就是是網頁版的,還是桌面版的?”
杜康腦子轉得飛快,使勁想著條形碼掃描器連接著的電腦屏幕,“嗯,是桌面版的。”
“哦……”聽起來電話那邊有點失望。
“但我在學校學過網站開發,JSP、ASP.NET我都會!”杜康趕緊說道。
“嗯,這個沒關系。你們公司是二次開發,還是自己的系統?”
暈死!什么是“二次開發”?“自己的系統。”杜康硬著頭皮說道。
“哦!”電話那邊明顯有了興趣,杜康知道他賭對了。
還沒來得及高興,下一個問題把杜康徹底問蒙了,“能不能簡單的講一下你們的開發流程和系統架構?”
杜康想死的心都有了!這個人怎么問這些問題呢?不是應該直接問技術嗎?也只能按自己的想象回答了:“嗯。開發的話,就是項目經理直接安排的,美工把界面做好,我們就實現后臺的功能。系統架構的話,我們是三層架構。”
“哦?三層架構你們是怎么實現的?BLL層做什么事?”
“嗯……DAL層把數據從數據庫取出來,BLL封裝一下,傳給UI層。”杜康心里稍稍緩過一點勁來,這東西學校教過。
“怎么封裝?從數據庫取數據,你們用的是DataReader還是DataSet?”
“DataReader”,杜康想了想,又趕緊補上一句,“性能好一點。”
電話那邊好像輕輕的笑了一下,杜康心想,這個機靈應該是抖對了。
“那為什么要在BLL層把DataReader封裝一下呢?”那邊繼續問。
“面向對象啊!要把數據庫的數據轉換成對象,提供給UI層使用……”
“面向對象?DataReader本身不就是對象嗎?”
杜康傻了,不是他被問住了,而是這句話啥意思他都沒弄明白。
“ORM知道么?”那邊好像對他答不上來也沒怎么在意,繼續問道。
杜康知道不能再打腫臉充胖子了,老老實實的回答不知道。
“那談談面向對象吧”,電話那邊換了個話題,“面向對象的三大特征是什么?”
“繼承、封裝和多態。”杜康趕緊答道。
“你怎么理解‘多態’的?你們公司在項目開發中哪些地方用到過‘多態’這一特性?”
“嗯……”杜康汗都急出來了,除了老師講過的“動物會叫;貓是動物,狗也是動物;所以貓喵喵叫,狗汪汪叫——這就是多態”以外,他對‘多態’一概不知。問過老師,老師也是含糊其辭,說這東西實際開發中不怎么用得到,知道就行了。誰知道這里會專門問這個問題呢?完了,完了……
“沒用過是吧?沒關系,我們聊一聊別的。”電話那頭的脾氣挺好的,“你們學校教的ASP.NET是WebForm,還是MVC?”
“WebForm,”杜康回答。
“嗯?你們學校還沒跟上來?”
“但MVC我自己也了解過。”杜康趕緊補充。
“哦?那你認為MVC最大的優勢什么?”
“嗯……”杜康使勁的回憶他在網上看到的博客文章,“MVC更輕便,性能更高吧?”
“哈哈哈……”電話那邊笑出聲來了,“它為什么性能更高?”
杜康只能可恥的沉默。
“WebForm里的ViewState知道吧?”電話那邊問道。
“知道知道!”杜康猛的一拍大腿,“就是這個東西,拖累了性能!MVC里面就沒有這個東西……”
“那為什么WebForm里面要放這個東西呢?”電話那邊問道,“這個東西有什么用?”
杜康感覺腦子高速運轉都快要被燒壞了。從邏輯上講,這ViewState應該是有用的吧?做ASP.NET的人又不是傻的,明知道拖累了性能,為什么還要弄這么一個東西出來?但用處究竟是什么呢?但記得好像也看到過,ViewState是要一律禁用掉的啊?
杜康只能再一次可恥的沉默。
“Http是一種無狀態協議,你知道吧?”電話那邊等了片刻,繼續問道。
杜康感覺自己要崩潰了,“不知道。”
電話那邊也沉默了。“那這樣吧。你的情況我們也大致了解了,如果可以的話,接下來我們會給你通知……”
杜康感覺胸膛都快要炸了,“不是!你問這些我都不知道,但我會寫代碼呀!我能把功能做出來。你說的這些……”杜康本來想說“有什么用?”但頓了一下,他軟了一下語氣,“如果要用的話,我可以馬上學啊!我學習能力還是很強的!”
“嗯……”那邊還在猶豫。
“我可以不要工資!”杜康豁出去了。
++++++++++++++++
猿類們都還在放假么?怎么博客園還這么冷清?
++++++++++++++++
文章列表