PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台。定期出品深度产品观察,互联产品研究首选。

外包大师(www.waibaodashi.com)要外包,找大师。PMCAFF旗下高质量互联网外包解决方案提供商。外包大师服务号:waibaodashi365

编者按:

不管是什么样的岗位,面试过程中的开放性问题是最令求职者头疼的,产品圈也不例外,除了正常的简历、行业知识的问题以外,这类开放性的问题没有固定答案,表面上和产品不相关问题的意图都是在考察求职是否具备产品感,具体就是基本的需求理解与分析和系统设计能力等等。

PMACFF社区里有这样一个问题「面试时被问怎么设计100层大楼的电梯按键怎么办?」面对这样一个开放性的问题,有人从C端的使用环节来分析问题场景,也有人关注大楼的用途和不同楼层的需求,提出了运力问题,我们选取了几个精彩的答案分享给你。除此之外你在面试经历中还遇到过哪些有趣的开放性问题?欢迎大家留言讨论交流。

脱离按键本身,聚焦大楼运力系统的设计

作者:neillu

1、需求分析

产品:100层大楼的电梯按键

用户:使用电梯的大楼用户

目的:更快、更好、更安全的使用电梯

我们注意到100层大楼肯定是一个功能综合的大楼,通过对比当前国内的100层及以上建筑,其实都是有固定区域规划的,不会随便更改大楼区域功能,在这里举例说明:1-5层商场,6-80层办公区,81-90层酒店,91-100层观光娱乐设施。

这里其实是以不同类型用户聚集的楼层,但是各功能区又彼此关联的,例如商场顾客可能会到顶层观光,办公区域白领可能到酒店休息,所以我们的系统其实是一个模块分拆但又有一定耦合度的系统。

这里就涉及到一个问题,用户想要更快的马车,难道我们不去做一辆更好的汽车。所以我在这里倾向于不关注电梯按键本身,而是更快更好地设计大楼运力系统。

2、系统设计

首先通过需求分析后,我们知道了大楼的各个功能区域以及可预测的日常人流量,包括每个区域的固定流量以及串区流量,另外还有预测的高峰时段的人流量。

下面我们就可以开始设计系统,系统要包含基本的可靠性、易用性、扩展性等。

根据以上调研的数据,为不同楼层设计不等量的电梯,但是所有电梯都是包含全部楼层按键的。例如1部全楼层通用电梯,2部商场电梯,10部办公电梯,3部酒店电梯,3部观光电梯。通过程序控制不同楼层不同时间段的可用按键。这样就做到了扩展性。

使用不同区域颜色聚合不同功能区域的楼层按键,以及可用电梯指示灯,做到易用性。

3、优化迭代

通过分析电梯使用过程中的问题,做用户调研以及日常运力拥堵情况分析,合理调整楼层按键控制程序,最终实现通过对实时运力承载的变化分析,动态调整电梯可用按键。

模仿城市交通规划的方法来设计电梯

作者:牛黄解毒丸

不知道大厦的设计用途是什么,那就先假设这是巨人集团新造的综合写字楼吧。

如果大楼使用普通电梯,100层楼的电梯在极端情况下(上下班,饭点)单趟运行有可能停靠99次,假设每层停留加运行时间为30秒,单趟运行时间为50分钟,苦逼的上班族宁可选择原地爆炸螺旋升天。

很多高层建筑采用单双号的方式限制停靠次数,运用在100层楼中,极端情况下停靠数量减少到49次,单趟运行时间25分钟,虽然变快了,但是仍然很操蛋。而且缺点是单数楼层与双数楼层之间没办法直达, 需要走楼梯。

好了那索性造它99部电梯,每梯都是直达,分分钟到目的楼层,但是每层占地990平米的电梯间直接把楼撑炸。而且还没法进行楼层间运行。

可以看到电梯中途停靠次数直接影响电梯效率,同时也要尽可能控制电梯数量节省空间。想想平时坐公交,坐地铁,其实100层楼的容量,俨然已是一个小型街区,这里的电梯设计问题基本属于城市交通规划的问题了。

那么我就模仿城市交通规划的方法来解决问题。

在台湾做交换生时经常坐两种火车,区间车和大站车,大站车跨站运行,用于城际交通,区间车只在两站之间运行,用于城内交通,台湾的铁路就是绕岛一圈环线,所以两类车使用的是同一个轨道与站台,这类交通缺点是需要换车,但优点是极佳的平衡了运行效率和停靠精准度,换句话说就是停的站尽可能的少,停的位置离你的目的地尽可能的近。

以此思路开始设计电梯

1、设计方案

大站梯配合区间梯

  • 大站梯,停靠1,10,20,30.....80,90,100共10站。

  • 区间梯,每部电梯只在两个大站之间运行停靠,也是10站。

然后来假设极端情况,假设用户在上班高峰时要去纠结的96层上班,首先坐大站梯,到100层,最多停靠10次,然后转区间梯向下,停靠4次,9+4=13,极端状态是停靠13次,加上中途等梯2分钟,耗时在10分钟以内。勉强可以接受了!同理,哪怕面试官嘴抖说成了1000层,同方案改改转三次电梯,9+4+4=17次,照样可以接受。

2、继续优化

实际上由于区间梯的存在,同样是去96楼,从90楼出发向上6层和从100楼出发向下四层对于用户来讲没有多大区别,那么大站梯也可以用单双号来进一步减少停靠次数提高效率。

极端情况下去最纠结的96层的停靠次数变成了做双数梯到100层5+4=9,或者做单数梯到90层5+6=11,简直就是完美!

为绿色环保无污染富有社会责任感的公司定制的优化方案:

  • 大站梯。分单双号停1,10,20,30......80,90,100共10站。

  • 走楼梯。每个员工早上上班坐完大站梯后实际最多只需再上下5层楼梯就可以到达目的楼层,简单高效又能锻炼身体。

算算省下多少钱,每10层2部区间梯,每部80万,一共80*2*10=1600万;每梯每层占地10㎡,地价是3万每㎡,10*2*3*100=6000万。不算运行维护成本,直接省下7600万。四舍五入一个亿啊!拿去给员工发奖金啊!天天跑楼梯能跑嗨起来!

依靠分层停解决超高楼层的电梯问题

作者:王坤元

这道题目表面上是让面试者设计大楼电梯按键,实际上这是让面试者对大楼的运力调度系统进行分析设计。

一个100层的大楼,我认为是作为娱乐的综合性大楼的可能性不大,一来是高峰期的运力调度问题受限,二来开发成本也太高,所以我认为这栋楼应该是一栋办公写字楼或电视塔一样的观光楼。

其次,电梯数量,这个问题如果你问面试官,无疑不会增加面试官对你的好感,因为这个本身也是包含在问题内的,如果面试说,只有1个,你怎么设计?这种高楼层的电梯数量绝对不会少于6个,甚至10个都有可能,因此我在这里假设,我们的电梯只有6个。

从目前我坐过的电梯来看,应对这种超高楼层的办法有一种是分层停的方案比较多,也就是:

  • 1,2号电梯停尾数1,4,7的楼层

  • 3,4号电梯停尾数2,5,8,0的楼层

  • 5,6号电梯停尾数3,6,9的楼层

每个电梯上方显眼处标识出电梯的运行范围比如“尾数为1,4,7的楼层”。

这样设计的好处有几点,

  • 减少电梯停靠次数:更快

  • 减少电梯内的按键数:更清晰

  • 电梯平均运行速度增快:更高效

而且你想,用户假如在2楼,无论他是想去97,98,99,还是100楼,最多都只需要走一层楼就可以乘坐电梯,这样既利用的人本身在短距离活动中的灵活性,也变相极大增加了电梯的运行效率。

至于电梯的按键设计。不论27个按钮和36个按钮,一般的电梯内都能够轻易覆盖,这里考虑到用户进入电梯内时已经知道想去的楼层并且知道电梯的运行范围了,因此不需要特殊的标识。况且因为这是写字楼,访客也较少,因此有必要保护部分楼层的隐私,就不必把功能标识出了。

但是参考到特殊人群如:残疾人、侏儒、小孩等。我认为电梯按键的设计可以在电梯内两边分别布置,一边是正前方基本位置,一边是左边靠下位置,以方便残疾人使用。

如果有8个电梯的话,再增加俩,一个不限制楼层,用来内部工作人员运输,一个传送梯,负责上下3层楼的传送,这样用户走路上一层楼梯的事儿也省了。

本文由PMCAFF产品社区(www.pmcaff.com)原创发布,未经许可,禁止转载。

近期优质活动推荐

公众号回复「滴滴」即可报名

点击阅读原文,获取5000个成熟解决方案

中高端求职 & 招聘,PMCAFF人才服务最懂你

=> alice.zhang@pmcaff.com

面试官问我怎么设计100层大楼的电梯按键,我......相关推荐

  1. 我去头条面试,面试官问我如何设计好API,看看我是如何吊打面试官的!

    作者 | 点击关注 ???? 来源 | Java开发宝典(ID:javakaifabaodian) 头图 | CSDN 下载自东方 IC "语言首先是写给人看的,只是恰巧(incidenta ...

  2. 答面试官问:如何设计短url服务

    什么是短url 短url, 顾名思义,就是将长网址缩短到一个很短的网址,用户访问这个短网址可以重定向到原本的长网址(还原).这样可以达到易于记忆.转换的目的,还有隐藏链接参数,利于短信推广的作用,常用 ...

  3. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  4. 熬夜两天盘点2022年Java岗面试被问得最多的100道题

    刚刚过去的秋招也是有人欢喜有人愁,不知道在座的各位有没有拿到心仪的offer,先恭喜一下成功入职理想公司的同学,秋招面试不顺的同学也别气馁,咱收拾好心情,春招再战! 这么久没更新,为了体现我的诚意,在 ...

  5. 面试官问了四个问题,总结了4个经验

    目录 前言 面试过程 面试总结 面试重点总结和套路 结语 前言 个人是去年年底零基础转行,两三千培训费学出来,学完后也是稀里糊涂,仅是知道功能测试就是找问题,其他接口,性能,数据库,python基础, ...

  6. 面试官问:为什么 Java 线程没有Running状态?我懵了

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 title: 面 ...

  7. 【154期】面试官问:请你说说 B 树、B+ 树的原理及区别?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:35 更新文章,每天进步一点点... 之前在 ...

  8. 已经成功拿到了几个offer的我来告诉你,Android面试官问的一些问题,看完这一篇就没有拿不到的offer

    前言 我是2020年毕业于中南大学的计算机学院的,大家可以叫我小吴,我嘞毕业之后在华为实习了差不多一年多,一直都从事着Android开发. 然后2021年的时候因为我自己的一些原因打算离职到外面看看, ...

  9. 面试阿里!妹子终面,阿里面试官问:有没有男朋友? 结果...

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 作者:  前线小熙  | 责编: 可可   来源 :开发者技术前线  刚好要到端午节前 ...

最新文章

  1. MySQL Router实现MySQL的读写分离
  2. Windows各种提权漏洞对应的补丁号
  3. 中医药专家开年会 推荐11种最靠谱的抗癌食物
  4. spring 线程安全
  5. android studio im源码,全开源即时通讯(IM)系统 高仿微信源码
  6. 苹果春季发布会确认:AirPods2、Apple TV服务等来袭,3月25日见
  7. python创建一个银行账户类account_银行账户(示例代码)
  8. mysql pdo连接不上_通过PDO连不上数据库
  9. DP转HDMI音视频数据转换器普瑞PS176方案设计
  10. 网络正常连接,浏览器无法打开网页的解决方法
  11. 如何快速插入大量/批量随机数据到数据库(oracle/sqlserver/mysql/postgresql)
  12. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用
  13. webpack对css文件打包:css-loader和style-loader版本过高问题
  14. 经验正交函数 (EOF) / 主成分 (PCA) 分解及Python实现
  15. 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案
  16. Spring微服务间登录用户信息共享思路
  17. 智能优化算法:热交换优化算法 - 附代码
  18. 如何使用算法解决问题
  19. 你需要知道的13个有用的Python片段
  20. echarts之河南省市地图(根据数据大小控制颜色显示变化)

热门文章

  1. Serverless 工程实践|自建 Apache OpenWhisk 平台
  2. Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
  3. Python中字典的介绍以及常用操作
  4. Mysql多表查询(案例1)
  5. learnpython_LearnPython_week1
  6. 存在就不插入_动画:面试官问我插入排序和冒泡排序哪个更牛逼?
  7. 主机大师linux,113资讯网(www.113p.cn)评测:护卫神·主机大师 (Linux版)
  8. 人工智能用python还是java_学会java和python语言,可以开始搞人工智能吗?
  9. 家里用服务器放在哪个位置,路由器摆放在家中哪个位置好 路由器摆放位置【详解】...
  10. python实现矢量分级渲染_用 Python 撸一个 Web 服务器-第4章:动态渲染数据