笔者评论:本文涉及到的技术问题都是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心里舒服了很多。
笔者评论:大家也说说,如果是你你如何去做一次技术面试。
本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2008/07/10/interview.html,如需转载请自行联系原作者