锁定老帖子 主题:一个牛人出给软件工程师的面试题
精华帖 (0) :: 良好帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-01
一切都不是关键,关键的是看到本质,不过我经常自己做总结,思考
正如我们远行一样,走累了,就需要时间休息.... |
|
返回顶楼 | |
发表时间:2010-02-01
这根本不算是个软件工程师的面试,而是web工程师,他们侧重点根本不同,合格的软件工程师并不是对ssh有多熟悉,而是更多的内在修养,对语言的理解,设计模式,学习方式等等。
|
|
返回顶楼 | |
发表时间:2010-02-01
面对这些问题我只有哭的份,杯具呀
|
|
返回顶楼 | |
发表时间:2010-02-01
唉,这才是真正的再找软件工程师,我很佩服出题的这个人,而且很少能见到把问题出的这么到位的,这几乎是在一个项目从研发开始到上线之间遇到的所有的问题。
第一个问题是要考察一个人的高度,而不是对技术的理解,SSH是轻量级框架,适合于简单快速的开发系统,但比较局限于WEB系统。从重量级的框架来比较的话会比较明显。 第二个问题是GOOGLE的简单,设计的关键点在于如何满足用户的查询条件,其中会包括这种各样的关键词,考虑到用户在一个框中如何能更精确快速的找出所需的东西。 。。。。。。。 感觉没有设计过三四个项目答这些个问题都有些费劲,他主要看你是否能找出问题根源,呵呵,每个三四年的牛逼经验是不行的 |
|
返回顶楼 | |
发表时间:2010-02-01
bluemeteor 写道 这也叫牛??楼主再哭几年吧
求答案和更牛的问题 |
|
返回顶楼 | |
发表时间:2010-02-02
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.建立良好的代码测试、审查和责任制度,严格绩效管理。 这方面的关键点和瓶颈均存在于贯彻执行上,如果执行不力则任何流程规范都会形同虚设。这就需要团队管理者拥有较强的执行力甚至是自我约束力。 感觉这是程序员给出的答案,比较离谱。 |
|
返回顶楼 | |
发表时间:2010-02-02
看了回答,觉得回答是在扯淡
就第一个而论 struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了..... (难道说富客户端不是以请求回答方式为基础的?这家伙学哪去了……) spring是由于java的静态类型限制,等java可以支持动态方法添加之后..... (这个完全是扯淡……) hibernate是由于数据库都是关系型的,等数据库面向了对象之后..... (对象数据库可能靠谱,但是对象数据库还面临很多很多问题) 综上所述:此人在扯淡 |
|
返回顶楼 | |
发表时间:2010-02-02
zcy860511 写道 看了回答,觉得回答是在扯淡
就第一个而论 struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了..... (难道说富客户端不是以请求回答方式为基础的?这家伙学哪去了……) spring是由于java的静态类型限制,等java可以支持动态方法添加之后..... (这个完全是扯淡……) hibernate是由于数据库都是关系型的,等数据库面向了对象之后..... (对象数据库可能靠谱,但是对象数据库还面临很多很多问题) 综上所述:此人在扯淡 总算出来一个 懂事的。 唉 这帖子 牛人不多 铅笔盒不少。 |
|
返回顶楼 | |
发表时间:2010-02-02
zcy860511 写道 看了回答,觉得回答是在扯淡
就第一个而论 struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了..... (难道说富客户端不是以请求回答方式为基础的?这家伙学哪去了……) spring是由于java的静态类型限制,等java可以支持动态方法添加之后..... (这个完全是扯淡……) hibernate是由于数据库都是关系型的,等数据库面向了对象之后..... (对象数据库可能靠谱,但是对象数据库还面临很多很多问题) 综上所述:此人在扯淡 有答案吗?给个答案,让看帖的人膜拜一下。谢谢。 |
|
返回顶楼 | |
发表时间:2010-02-02
fengshihao 写道 zcy860511 写道 看了回答,觉得回答是在扯淡
就第一个而论 struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了..... (难道说富客户端不是以请求回答方式为基础的?这家伙学哪去了……) spring是由于java的静态类型限制,等java可以支持动态方法添加之后..... (这个完全是扯淡……) hibernate是由于数据库都是关系型的,等数据库面向了对象之后..... (对象数据库可能靠谱,但是对象数据库还面临很多很多问题) 综上所述:此人在扯淡 总算出来一个 懂事的。 唉 这帖子 牛人不多 铅笔盒不少。 给个答案吧。 |
|
返回顶楼 | |