写代码写傻掉了,面对这样的面试问题你该怎么回答?

cgret 2014-09-28 09:53:20
之前有过一次面试:
面试官问:我这里有个电梯,需要对他进行设计,你该怎么去设计?
我:就有这么一个电梯类,有向上方法,向下方法啊~!
面试官说:你这样说不对。。。。。。巴拉巴拉一通~
##################
面对这样的问题,我应该怎么很好的去理解面试官的问题?
说真的,当时我就觉得有这样一个电梯类,有他该有的功能,其他的想调就调用呗~
...全文
2008 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
YouNeverCanTell 2014-10-24
  • 打赏
  • 举报
回复
先问 他 需求是什么? 再跟我谈设计!!!
lvhua_2004 2014-10-17
  • 打赏
  • 举报
回复
楼上言之有理,转换一下思考问题的方式,不要老是把自己禁锢在软件里面来。学习了
於黾 2014-10-16
  • 打赏
  • 举报
回复
不要以为学了软件,就绝对世界上所有控制器都能用你学过的软件编写控制了 你给我编个控制核电厂的程序试试看,慢1ms就爆炸了 如果什么东西都能用一种软件解决,为什么世界上还存在那么多种软件和硬件呢
於黾 2014-10-16
  • 打赏
  • 举报
回复
话说,不要一说到电梯,就电梯类好吗? 电梯里根本不会用到什么"类"的概念,那是PLC控制的 用电脑这种不定期会死机的东西做的电梯软件,你敢进去吗? 遇到问题,表述不清的,你要勇于提问啊,问问面试官,到底是真正的电梯,还是虚拟的电梯,设计什么东东 不管是他本身语言能力有限,还是他故意不说清楚,你什么都不问就巴拉巴拉开始陷入自己的思考中,绝对OFF了
傲雪星枫 2014-10-15
  • 打赏
  • 举报
回复
面试官问题,设计,设计什么,外观吗?都没有讲清楚。
cgret 2014-10-08
  • 打赏
  • 举报
回复
引用 16 楼 YouNeverCanTell 的回复:
楼主回答的太简单。平时等电梯的时候我也有思考过,试着说一下。 一个电梯类,首先是电源开关接口,电源开启之后电梯才能运行; 然后提供一个向上接口,一个向下接口,一个输入目的楼层的接口,成员函数有向上或向下运行多少楼层,私有变量有当前楼层,最低楼层和最高楼层; 比如当一个人在5楼,他想去1楼,按下了向下按钮,同时传进去是哪一层按的,这时跟电梯当前楼层做比较,大于就向下运行多少楼层,小于就向上运行多少楼层;到了该层之后,接受目标楼层,比如一楼,同理再调用运行函数到1楼。 其他还有判断中途是否有人按,是否超载等,要考虑的东西还是蛮多的。
平常对于这些没思考过,一遇到就紧张~
_reason 2014-10-04
  • 打赏
  • 举报
回复
引用 16 楼 YouNeverCanTell 的回复:
楼主回答的太简单。平时等电梯的时候我也有思考过,试着说一下。 一个电梯类,首先是电源开关接口,电源开启之后电梯才能运行; 然后提供一个向上接口,一个向下接口,一个输入目的楼层的接口,成员函数有向上或向下运行多少楼层,私有变量有当前楼层,最低楼层和最高楼层; 比如当一个人在5楼,他想去1楼,按下了向下按钮,同时传进去是哪一层按的,这时跟电梯当前楼层做比较,大于就向下运行多少楼层,小于就向上运行多少楼层;到了该层之后,接受目标楼层,比如一楼,同理再调用运行函数到1楼。 其他还有判断中途是否有人按,是否超载等,要考虑的东西还是蛮多的。
sunny7862632 2014-09-30
  • 打赏
  • 举报
回复
引用 13 楼 cgret 的回复:
[quote=引用 11 楼 cbwbc 的回复:] 像我这种每天坐电梯回家,有一阵子,没事等电梯的时候就喜欢琢磨电梯执行的算法程序,比如我面前有两个电梯,当我按下向下键的时候,离我最近的那台不工作的电梯就会过来,而若是两部电梯离我一样近,默认左边的那部会过来,如果两台里有一台或者两台都在工作中,他们会计算他们到达我的楼层时间(有可能先向上再向下的那个反而时间更短),然后选择时间最短的。
你说的有道理! 但是我们这种相当于真实世界的描绘, 怎么将它变成具体的业务逻辑,将这个画成流程图,然后代码实现对吧? 我想我知道怎么理解,然后解决这个问题了,不过在面试过程中那么短的时间还是不太容易想那么全面吧,必须要哪支笔画一画才好~![/quote] 其实面试不会需要你给出一个完美的方案,想到多少说多少,边说边补充。比如楼上这样说法,面试官肯定是很满意的,他要的是你有思考的逻辑,而不是让你现在就解决这个问题。
YouNeverCanTell 2014-09-30
  • 打赏
  • 举报
回复
楼主回答的太简单。平时等电梯的时候我也有思考过,试着说一下。 一个电梯类,首先是电源开关接口,电源开启之后电梯才能运行; 然后提供一个向上接口,一个向下接口,一个输入目的楼层的接口,成员函数有向上或向下运行多少楼层,私有变量有当前楼层,最低楼层和最高楼层; 比如当一个人在5楼,他想去1楼,按下了向下按钮,同时传进去是哪一层按的,这时跟电梯当前楼层做比较,大于就向下运行多少楼层,小于就向上运行多少楼层;到了该层之后,接受目标楼层,比如一楼,同理再调用运行函数到1楼。 其他还有判断中途是否有人按,是否超载等,要考虑的东西还是蛮多的。
nieqiming 2014-09-29
  • 打赏
  • 举报
回复
百度一下,你就知道了
cgret 2014-09-28
  • 打赏
  • 举报
回复
引用 2 楼 longhun012 的回复:
[quote=引用 1 楼 zapdos 的回复:] 他其实是想问你电梯调度的算法
+10086[/quote] 电梯调度算法? 这个算法我没搞过。。。。。。
引用 3 楼 teddy99999 的回复:
为什么要对它进行设计,或者你想要它变成什么样的?
嗯,不是我要它变成什么样,只是面试的时候问到了,可能我不能很清晰的明白面试官的问题,总感觉自己答非所问 所以想问问我该怎么正确明白对方的意图?
push0529 2014-09-28
  • 打赏
  • 举报
回复
为什么要对它进行设计,或者你想要它变成什么样的?
huoxu 2014-09-28
  • 打赏
  • 举报
回复
引用 1 楼 zapdos 的回复:
他其实是想问你电梯调度的算法
+10086
zapdos 2014-09-28
  • 打赏
  • 举报
回复
他其实是想问你电梯调度的算法
cgret 2014-09-28
  • 打赏
  • 举报
回复
引用 11 楼 cbwbc 的回复:
像我这种每天坐电梯回家,有一阵子,没事等电梯的时候就喜欢琢磨电梯执行的算法程序,比如我面前有两个电梯,当我按下向下键的时候,离我最近的那台不工作的电梯就会过来,而若是两部电梯离我一样近,默认左边的那部会过来,如果两台里有一台或者两台都在工作中,他们会计算他们到达我的楼层时间(有可能先向上再向下的那个反而时间更短),然后选择时间最短的。
你说的有道理! 但是我们这种相当于真实世界的描绘, 怎么将它变成具体的业务逻辑,将这个画成流程图,然后代码实现对吧? 我想我知道怎么理解,然后解决这个问题了,不过在面试过程中那么短的时间还是不太容易想那么全面吧,必须要哪支笔画一画才好~!
cgret 2014-09-28
  • 打赏
  • 举报
回复
引用 10 楼 jinfengyiye 的回复:
如果是设计,可以考虑很多东西进去啊。 比如,安不安全。电梯故障怎么处理 ,电梯的接口(应该是分成内部和外部两部分)等等。
嗯,你这个是可以考虑进去,不过当时我不知道怎么用口述的方式向他表达,脑子里直接感觉就是我1楼的回答(毕竟我直接的感觉电梯就是需要上下功能,而且有点紧张,延伸出来需要考虑的东西没考虑,而故障这些东西,也是没经验)
CBW 2014-09-28
  • 打赏
  • 举报
回复
像我这种每天坐电梯回家,有一阵子,没事等电梯的时候就喜欢琢磨电梯执行的算法程序,比如我面前有两个电梯,当我按下向下键的时候,离我最近的那台不工作的电梯就会过来,而若是两部电梯离我一样近,默认左边的那部会过来,如果两台里有一台或者两台都在工作中,他们会计算他们到达我的楼层时间(有可能先向上再向下的那个反而时间更短),然后选择时间最短的。
gw6328 2014-09-28
  • 打赏
  • 举报
回复
如果是设计,可以考虑很多东西进去啊。 比如,安不安全。电梯故障怎么处理 ,电梯的接口(应该是分成内部和外部两部分)等等。
cgret 2014-09-28
  • 打赏
  • 举报
回复
恩,当时,他就问我怎么设计~
李世垚 2014-09-28
  • 打赏
  • 举报
回复
方方面面吧,看看是考虑需求,还是算法了。
加载更多回复(3)

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧