職場疑問:如何進行技術面試
筆者評論:本文涉及到的技術問題都是domino開發中的,本文只是以這個作為一個例子來說明問題,以哪種技術為例并不重要。
小A是一名Domino開發人員,轉眼間已經一年多過去了。小A覺得自己技術不錯了,現在公司的薪水已經不能滿足他了。小A就萌生了要換一份工作的念頭。
這不剛投了幾份簡歷就有人約小A去面試了,小A心想現在和剛畢業的時候就是不一樣了啊,現在百發百中啊,投了簡歷就有生意了。
這天下午小A冒著炎炎烈日,又是地鐵又是公交終于找到了這家公司。填個表等了一會面試官大B來了,看起來歲數不大。
大B讓小A自我介紹后就開始問起來。
大B:你說下在domino中有幾種調用代理的方式?
小A:公式、直接寫代理、放在$$QuerySaveAgent域中。(內心說明:沒怎么當回事)
大B:還有url,定時等
筆者評論:我認為這種問題有的時候一時想不全也是正常的,這和孔已己問茴字有幾種寫法有區別嗎。
大B:你說下domino下b/s程序如何來開發?
小A:b/s下程序都是放在服務器端的,客戶端不需要做任何的配置等等說了一些b/s和c/s程序的區別。(小A不明白大B的意思,但覺得自己是面試者又不好問)
大B和小A說我想聽到:你說,b/s程序開發要經過需求調研,分析,設計,編碼,測試等等。(小A聽后狂暈)。
大B:js去掉字符串的首尾空格怎么做?
小A:想這個自己做過可具體記得不清了,就說會用到一個Replace函數,里面是什么^\S正則表達式的東西。
大B:Notes里面的計算域最長是多大?
小A:64k吧
大B:試圖有個屬性可以設置他的選擇公式你知道是什么屬性嗎?
小A心想,完了,完了,這個自己也寫過,可是現在忘了。
筆者評論:.Net類庫這么多,我想沒有一個人可以記住他所有的方法,只要記住一些常用的,明白其中的原理,在需要的時候去查MSDN就可以了。其實有些問題即使幫助里沒有,我們baidu一下也可以找到答案,根本不會成為開發中的障礙。
大B:你說說工作流引擎在我們開發有什么作用?
小A:很多功能他都有了,我們基于他開發的ap這些功能就不用開發了,如果我們需要添加新的功能我們只需要做該引擎開發就可以了。
大B:使用工作流引擎最大的好處是提高開發效率!
筆者評論:.最后他說使用工作流引擎最大的好處是提高開發效率,你說這不是廢話嗎,嗎的。
這個時候大B好像開始懷疑小A的水平了
大B:你說說怎么使用LotusScript(和VB類似)寫個函數吧,
小A蒙了,不知道該說什么好,小A就說就是寫函數,傳參數,寫代碼,返回值。。。,后來小A想,難道大B要考考小A函數的格式?還是Function和sub的區別?
大B好像已經比較了解小A,就說我們需要的是一個很有經驗的人,我覺得你各方面的經驗還欠缺……。
后來,小A回來就和老鳥C說了這事,老鳥C聽了說就是問我我也不比你答的好,他們不該問你那些,下面這些概念是他應該問的,比如說DOMINO的本質是文檔,我們一般存在nsf中的數據是文檔,表單,視圖,代理等這些設計元素也是文檔,而且是可以操作的。Domino的本質是工作流,他的安全體系從物理的到服務器的到數據庫一直到域一整套機制,他的復本,這些是他要問的,而不是開發的幾個什么公式,那些是次要的,即使不懂也不要緊,關鍵的是domino的本質你要理解。聽了老鳥C的話小A心里舒服了很多。
筆者評論:大家也說說,如果是你你如何去做一次技術面試。