锁定老帖子 主题:一个牛人出给软件工程师的面试题
精华帖 (0) :: 良好帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-29
freej 写道 wb17534806 写道 公司在招一个对口的人才,找的不是牛人!
我认为 同意,而且考是解决问题的思路,而非实现细节. 我也同意以上观点,但是我觉得这个题出的本身就是考察解决问题的经验和解决问题的思路多点,所有我觉得这份面试还是值得思考一下的。 |
|
返回顶楼 | |
发表时间: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.建立良好的代码测试、审查和责任制度,严格绩效管理。 这方面的关键点和瓶颈均存在于贯彻执行上,如果执行不力则任何流程规范都会形同虚设。这就需要团队管理者拥有较强的执行力甚至是自我约束力。 我挺佩服这位仁兄的,由衷的佩服。 方便告诉我们,你现在的职位,有多少年工作经验,还有如果方便的话可以把年薪贴出来,让看帖的人有点参考。 谢谢,非常羡慕你。 我将近5年经验,目前在一家外派公司供职,被外派到一家外企做Developer(开发员是我的职位),在职务上做过Team Leader、一线架构师和研发经理(在客户面前这么叫而已)。在现在这个项目组只是作为一名普通的开发者。 至于薪资,很普通,属于中等水平,肯定没有这里的牛人们待遇好。 很高兴认识LZ。 |
|
返回顶楼 | |
发表时间:2010-01-30
小公司很多东西都不一样。随性,随意。有时简直就是乱搞!
追求短期效率,没有考虑日后的扩展,等等。。 |
|
返回顶楼 | |
发表时间:2010-01-30
面对这些问题,我杯具了...
|
|
返回顶楼 | |
发表时间:2010-01-30
hibernate是由于数据库都是关系型的,等数据库面向了对象之后.....
关系数据库背后是关系理论,对象数据库后面是??? |
|
返回顶楼 | |
发表时间:2010-01-30
最后修改:2010-01-30
为什么非得去迎合面试官的答案,被他牵着走的感觉很好吗?
我感觉这里好几个问题并没有绝对的正确答案。如果我们这个时代每个人都按照面试官的要求答案去做,我们面前琳琅满目的产品的动力何在?公司的目的是什么?最关键是迎合市场的需求,你作为一个普通用户,你对这些产品怎么考虑,你想要怎么样的产品,就怎么回答,如果面试官觉得不对,那并一定是你的问题,而是你的机遇! 并非面试官或者大公司的思路就一定是正确的,你完全可以另辟蹊径,关键还在于你要有说服力的想法 我感觉仅仅从技术角度来回答这些问题少了一层意义 |
|
返回顶楼 | |
发表时间:2010-01-30
不怎么样,特别是那回答。
|
|
返回顶楼 | |
发表时间:2010-01-30
真不知道怎么回答 楼下的回答下
|
|
返回顶楼 | |
发表时间:2010-01-31
我回答第一个问题,struts的出现,开辟了java框架满天飞的时代。
楼下继续回答。 |
|
返回顶楼 | |
发表时间:2010-01-31
菜鸟的来帮忙看看,估计本人也不是很会
|
|
返回顶楼 | |