携程面试记录
携程面试记录
机考
机试
第一次面试
我刚面试完的时候没有记下来,而且问的范围确实挺泛的,可能记录的顺序不太准确,但是问题基本上是那样子的。
面试前的准备工作:身体仪态
除了知识上的准备外,这次面试还首次规划了面试中的身体动作,和面试中每个阶段的大致表现,怎么让自己看上去放松,协调,大方,而不仅仅是自己觉得放松。
在听题目的时候凑近屏幕,然后回答思考和回答问题时身体坐端正,目光平视摄像头的位置,不要漏出眼白(漏出来不好看!),下巴稍微抬起一些,不要低头。
大概就是这么个流程,当然,在试着排练完之后,才发现原来除了技术之外,还有很多值得准备的的细节。
面试前
早上十点钟开始的面试,我电脑突然掉线了,调整了一下,10:01才进的赛码在线考试平台。在平台里等了四五分钟,差点以为面试官看我没来就走了....
不过她还是上线了,开始面试。
上线之后我们相互看了下屏幕,测试下互相能否听到声音,在确认通讯正常之后,开始面试。
面试中
先进行的就是自我介绍了,说实话,在这一块也是“不够细节”。
我在自我介绍上的流程是(这里是我期望以后的自我介绍的思路,早上只说了1,2两点就自由发挥了= =!):
我的名字,学校,专业
我去年秋天在华为实习了两个月,但是想找一个前端的岗位,所以继续出来春招
在1月底开始正式开始学前端 (之前去华为用的是python)
有想过学框架做作品,但是觉得更重要的应该是语言基础和计算机基础,所以把时间都投入到这里边去了。学了 JavaScript, css, html 基础的三件套。
比较擅长 JavaScript语言的基础特性,同时觉得 JavaScript 和算法更能显示出一个人的水平, 因为就我暂时的学习体验来书, JavaScript 比 css,html 更加具有逻辑性。还有计算机网络的内容(TCP/UDP)
问题1:华为实习内容
面试官小姐姐先是看了我的简历后,问了我在华为的实习内容,实习工作的内容,使用的语言,和我解决问题的思路,做出的成果,说真的,现在想起来确实追问的很详细... 我现在来整理一下我以后应该回答的答案。
实习内容:做后量子密码算法论文的复现
实习工作具体内容:
看这篇论文内的具体内容,还有它涉及到的概念,他涉及到的具体领域,并且学习相关的概念知识,知道他讲的是什么。
在具体了解之后,找到这个论文的项目。当然,我们都知道学术界的论文的项目基本上都是半成品,就像汽车给了一个最核心的发动机一样,其它配件都需要自己去造。在这里,我就充当了一个安装工的角色,车辆的配件配齐,软装装好,写好使用说明书。
让下一位想测试这个新发动机的人能够直接踩上一脚油门,而不用再像我这样来回忙活。
这个论文的项目的内容是:
可以描述为是一个箱子,把要加密的数据放进去,它就能输出加密/解密后的结果。但是不是一个可以使用的东西。
我做的工作:
目标:复现后量子密码学的一篇论文
具体来说,就是实现这个论文的内容,了解这个行业的现状,做出一个总结。
第一步:自己造轮子:
一开始当然是想自己做,在linux系统下试着写了几个样例,跑是能跑,输入了一串代码,输出加密后的代码,再反过来做。但是很耗费时间,而且效果不好,因为数据集肯定不强,不全面,而且里边充满着未知性。
如果说我把这个测试的体系做出来了,那我还要把其它的密码算法都给实现一遍,不然我做出来关于这篇论文算法的数据也没有对比性呀。
这么想了之后发现我的方向不对劲,我是一个刚从通信工程转过来的本科生,语言是刚学的,Linux是刚接触的,这个领域也是从实习的时候才开始了解,之前也没有读论文复现的经历,更没有上过班。两个月内要把全部问题解决了,就算我学习能力还不错,我没夸张到那种程度啊。第二步:找别人的轮子:
按照行业逻辑来说,量子密码学是很新兴的领域,资料少,工具少很正常。但是密码学是已经被广泛研究,广泛应用的一个领域,测量密码性能应该是一个被广泛需要的需求。所以应该会有相关的代码实现,甚至是一款工具。
运气不错的是,我找到了这么一个密码库OpenSSL
,里边就有测试的组件。
之后我就将这个组件和项目的论文组合在一起,把项目的论文当做插件放进去这个工具中。那个项目还是封装的不错的,所以没什么很大的问题。这个过程中有很多琐碎的东西,读文档,看资料,处理接口之间的报错和问题。听上去不是很难,但是做起来真的是...一言难尽。
资料少导致解决问题异常的困难。
还有编译后再执行一遍又特别久,是C还是C++来着,每次调整完代码之后,就是要在linux编译成可执行文件,推进的速度就慢了很多。幸运的是,最后还是搞定了...
第三步:对实验结果处理,对整个行业的研究方向进行调研,做出汇报。
- 把实验结果画图,和论文里的对照,先是证明了这是一篇真的论文。
- 又读了一些相关的论文,和会议报告,以我的角度总结了下这个行业的发展现状,包括各个公司对这方向的研究现状(读他们出来的论文)和方向,还有对各个密码的评价标准,后量子密码已经到了哪个阶段。
- 最后把我对这个实验的复现,结论放在了一个
docker环境
中,做了一个封装。如果以后同事会用到的话,就能打开就用了。
实习的具体
为什么想来我们公司/想干前端?
前端:初感兴趣
在实习之前,只是粗略的对这个方向感兴趣,但是在实习的过程中,发现至少干密码学,对现在这个状态的我来说,不是我想要做的方向。
但是在我找了前端项目组,华为给了我offer之后,同时学校也有课,于是松懈了一段时间。
思考:我要的是怎样的前端?
在寒假的时候,有时间思考了,我在想,华为的前端是我想要做的前端吗?我想要做的前端究竟是什么?
面向用户(钱):
用户选择的因素,看到的东西:
在现在这个时代,还有以后的未来,有什么是重要的?
以我现在的思考来说,“被看到”是最重要的。
消费者是人,只有最终将商品交付到用户手上了,才算是完成了一个完整的交易。
在移动手机大量普及之后,用户在网络中获取信息的比例更加显著的增加了,这些信息也会影响他们消费的决策,这也是互联网公司收入最直接的来源。
用户消费的依据会是什么呢?
以用户的角度来看,选择这个APP,是因为他们在服务中能看到,能感受到的东西,而不是后台的处理能力如何,能处理多少并发。
后端管道化的可能性:
后端是和数据,机器对话。现在随着技术的发展,各种服务器的储存数据的能力,处理性能会越来越高,但是对大多数公司来说,他们对技术的要求就不会像以前那样执着了,因为除了加强技术之外,他们还有其他的解决方法,加钱上机器(还有现在的各种云服务,就更加方便了)。
只能说因为硬件设施上来了之后,后端在日后可能也会变为类似通信行业一样的管道,因为不直接解决需求,所以更像是服务的提供者,而不是面像用户的岗位。
当然,后端还是比通信行业,乃至物理层更加贴近用户需求的,可以说是间接解决了问题,所以也是一个蛮不错的位置。
前端是和用户的需求对话,而且现在有一个流行的概念,叫做大前端
,就是最接近用户的那一层。
前端的缺点所在:
在一个用户使用一个网页时,他会获取到信息。
会得到怎样的信息? 文本或者视频的内容信息,和前端
未来:
互联网是靠什么赚钱的?本质上就是满足用户的需求,让他们把注意力留存在你的身上。
- 随机分岗
- 资料(笔记)不能外带