在工作原理上,这款口罩通过蓝牙连接智能手机应用,从而将语音转换成文本信息,同时还可以进行语音听写和打电话。
实际上,C-Face算是一个安装在软质空气过滤面罩上的塑料盒,最主要的作用就是帮人们更好地理解不太听得清或听得懂的对话。据路透社报道,只要将手机连接蓝牙,它就可以通过某种方式感应到面部肌肉,解密佩戴者的语音(如果口罩里面也有麦克风的话),其最远通话距离可达10米。
Hackerrank为代码零基础的人提供了一个特殊的30天编码轨道,使其可以获得适当的熟悉度。此外,由于这些网站的数据结构和算法更多是为了帮你在面试中表现更好,因此你不需要特地花更多时间去搜寻以往面试中的例题就能达到熟悉题目的需求。
Leetcode和Hackerrank这样的平台虽然与竞争性编程网站有共同之处,比如在用户界面、提高解决问题能力方面,以及需要使用数据结构和算法优化时间复杂度和空间复杂性的问题等,但相似点也就仅止于此了。
我记得我读过Quora网站上的一个答案,它的比喻非常妙:
“你的想法好比通过骑自行车来训练跑步。诚然,这比躺在床上看电视要好得多,而且很多跑步也需要用到的器官系统也参与其中。如果你在没有运动背景的情况下开始训练,你或许会看到跑步有很大进步。但同时,其实这不是‘正确’的训练方式,职业运动员不会这么做的。”
同样,虽然竞争性编程囊括了一些面试准备基础,并且LeetCode在某些方面与Codechef和Codeforces等竞争性编程网站相似,但它们本质上是两个完全不同的东西,关注的是两个完全不同的用户体验目标。
但是LeetCode是不是足够?
虽然Leetcode并不能实际解决面试问题,但它能帮你积累面试经验。同样地,把时间投入到YouTube上的可用资源中,用Back toBack SWE和Nick White这样的频道也可以更好领悟如何解决问题,提高解决问题的能力。
不必为了竞争性编程而沉浸在复杂的数论和几何概念里,你可以在实际的软件开发项目上更好地利用时间。如果想进入网络和/或应用程序开发领域,就更得亲力亲为——这些技能不仅能帮你获得更好的实习机会,也可以获得实践经验,二者都将有助于打造出一份有吸引力的简历以申请FAANG和其他大公司。
申请简历上不需要竞争性编程经验!
关于竞争性编程的另一大误区是:若在Codechef和Codeforces上加上你的评级,你就会成为公司招聘的首选。
虽然良好的评分证明了你在解决问题方面有丰富的经验,但它并不能掩盖住你在进行编码面试笔试时互动的不足。真实面试中的问题更主流,相对来说也比竞争性编程更简单。但面试中的主要挑战在于与面试官互动,并在面试中解释你的思维过程。
另外,面试中的问题通常是开放式的,可供被面试者提出恰当的问题以获取更多信息,这也是一项你需要自己学习的技能。
单就申请而言,虽然竞争性编程等级有其优势,但实习经历、自己的项目,以及在像Hackathon大赛中获得的荣誉,同样也能丰富简历,也一样会受到面试公司的高度重视。
你可以通过领英(LinkedIn)与招聘人员和内部员工联系,寻求推荐,你的领英档案情况通常反应出你的技能。很多人也倾向于通过公司的人才招聘网站直接申请。就我而言,我认为我在三星的实习经历是谷歌首先考虑面试我的原因。
还应该做什么准备?
准备面试的一个主要部分就是要多多进行模拟面试。谷歌只有一次面试机会,在Pramp等服务器上进行模拟面试,或在YouTube上观看比如interviewing.io频道的面试直播,可以让你做好充分准备,在实际面试中不紧张。