论坛首页 招聘求职论坛

一个牛人出给软件工程师的面试题

浏览 34684 次
精华帖 (0) :: 良好帖 (2) :: 隐藏帖 (3)
作者 正文
   发表时间:2010-01-29  
555555555555
我都不会!!!
0 请登录后投票
   发表时间:2010-01-29  
这个好像是在招人的要求有点高。。。。。
0 请登录后投票
   发表时间:2010-01-29  
bluemeteor 写道
这也叫牛??楼主再哭几年吧

说了这句话就再没出来了,是不屑呢?还是吹牛?
0 请登录后投票
   发表时间:2010-01-29  
感觉要先做开发精通了这些框架,治好升职做se(系统架构师)了,又做成一般水平的se
应该好回答上面的问题
奶奶的,谁敢这样面试我,我就得先问:"月薪是5位还是6位?不加点的啊!"
0 请登录后投票
   发表时间:2010-01-29  
首先,想问问,这是什么公司,招什么样职位的人?
你连这个前提都不给出来,谁知道有的问题如何回答!?

0 请登录后投票
   发表时间:2010-01-29  
另一个“牛人”的回答?真没觉得。
0 请登录后投票
   发表时间:2010-01-29  
freej 写道
1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种情况下会不适合用这些框架?

ssh框架的目的是节省开发成本,提高应用的可扩展性。但是由于框架的运行时速度相对缓慢,所以在需要提供高性能的、与体验无关的应用时建议直接使用Servlet/JSP作为基础架构。


2. 如果要设计一个搜索引擎,像google那样只有两个页面,要求性能最大化,web方面应该如何设计?(不需要考虑搜索的逻辑)

在WEB方面追求性能最大化就意味着用户从进入第一个页面到获得准确结果的时间最小化,所以:
a.采用至简的WEB设计,以及明示的功能引导。
b.一定要有诸如搜索下拉框提示等辅助工具
c.搜索结果格式鲜明、重点突出。


3. 如果要设计一个用于小型路由器中的web系统,应该如何来设计?

a.因需要强调高性能,故需要采取最原生态的WEB技术作为基础机构(观点类似于问题1)。
b.因需要强调实时性,故采用AJAX技术作为信息获取基础手段,以定时获取相应信息。
c.不要加入任何RIA特性。
d.页面中要以图表为主要展示手段。
e.其他一些常规注意事项在此略过。


4. 请评价下你所熟悉的web框架的可测试性如何,struts,springMVC,webwork或其他均可.在什么样的条件下才能对web系统引入自动化测试?请描述一套完备的面向web系统的自动化测试框架所应当具有的特性.

a.Struts2和SpringMVC的可测试性强于Strust1。Struts1非常难于测试。
b.自动化测试需要一套完备的解决方案支持,需要根据具体需要定制测试方案,系统代码需要预先做好单元测试和模块测试方面的准备,这样之后的集成测试以及自动化测试才有基础、有意义。
c.主要要从几个方面考虑:单元测试及集成测试的统一执行能力;系统用户输入模拟测试测试;并发访问测试能力;测试覆盖度检查能力;测试中断的问题跟踪能力;完备准确地报告生成能力等等。


5. 企业级应用有哪些特殊要求?在何种情况下我们不需要考虑这些要求?

需要关注
a.业务优先,做好系统分析,紧跟用户需求。
b.系统界面风格需要与企业文化相匹配。
c.系统各操作的示意和导向明确,要针对目标用户群进行必要调整。
d.要着眼于怎样能使系统真正帮助企业实现更多的价值。
e.根据需要做好外部交互和接口。
f.可移植的系统。(根据不同客户的已有资源进行环境搭建,如果整个系统只是针对个别用户定制则此条忽略)

可暂时忽略:
a.超高性能系统构建
b.玄酷的用户界面
c.集群和并行扩展能力(如确无需要)


6. 你们从前的研发流程是怎样的?如果由你来设计研发流程,是否能大幅提高生产力和开发质量?如果能,那体现在哪些方面?如果不能,瓶颈在哪里?

软件研发工作最重要的就是流程和规范的贯彻和执行。
具体流程略,研发流程是否高效往往取决于团队管理的合理性。
从团队管理方面建议从几方面考虑:
a.关注木桶原则,注重团队中每位成员,尤其是水平较低人员的培训和技能提高。
b.明确开发方式和流程,并严格贯彻执行。
c.制定开发中的各种规范,并根据规范严格要求每位成员,必要时进行培训。
d.建立良好的代码测试、审查和责任制度,严格绩效管理。

这方面的关键点和瓶颈均存在于贯彻执行上,如果执行不力则任何流程规范都会形同虚设。这就需要团队管理者拥有较强的执行力甚至是自我约束力。


我挺佩服这位仁兄的,由衷的佩服。

方便告诉我们,你现在的职位,有多少年工作经验,还有如果方便的话可以把年薪贴出来,让看帖的人有点参考。

谢谢,非常羡慕你。
0 请登录后投票
   发表时间:2010-01-29  
lonelybug 写道
首先,想问问,这是什么公司,招什么样职位的人?
你连这个前提都不给出来,谁知道有的问题如何回答!?



高级软件工程师
0 请登录后投票
   发表时间:2010-01-29  
chao0010 写道
个人觉得如果3 4年的工作时间内一直做开发的话,以上问题不一定能答的很好,即使能答出来基本上也是在各种资料上看到的,并不是自己的理解,就像本人现在就答不出来。真正能用自己的理解去回答这几个问题,并且能答的很好我觉得应该至少需要6 7年的工作经验吧,而且不仅仅是做开发。


我觉得经验是一方面,有6、7 年经验,但是对技术发展的历史不了解的话(比如CGI,那个路由器的web应用就可以用CGI来做),也不容易答好。
我自己感觉真有必要了解一下技术发展的历史,不然看问题面太小了。知识也不系统。一些技术牛人也给我提过这样的建议。
0 请登录后投票
   发表时间:2010-01-29  
lonelybug 写道
首先,想问问,这是什么公司,招什么样职位的人?
你连这个前提都不给出来,谁知道有的问题如何回答!?



或者是web框架师

这是我猜的。

呵呵


0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics