Google(谷歌)是全球知名的互联网巨头之一,几年前被认为是养老终级大厂,福利优厚,压力相对较小。在英国伦敦,Google设有一个主要从事开发和研究的办公室。 第一次面试 2016年 我在2016年首次面试Google。第一轮是电话面试,由一位在瑞士的工程师主导,通过电话交流并在Google Doc上同步编写代码。由于当时技术水平有限,我用C++完成了那道消息打印的题目,核心是使用队列和哈希表来解决问题,写得很磕磕巴巴。 当时对软件工程师的级别没有特别概念,推测自己面的是SWE L4/L5的级别,因为当时也就工作了5年多。 我查了一下邮件,2013年11月份的时候谷歌猎头联系我问我要不要试试?我说我当时没拿到英国永居,不想冒险,虽然他说到谷歌可以办工签,我当时还是没有选择去面试,现在想起来实在不可思议,后来2014年/2015年的时候同一个猎头还每隔6个月就check-in一次,最后面是在2016年4月份的时候才开始第一次的。 我要是当时聪明一些,努力刷题一些,搞不好当时进谷歌,现在也工作将近十年了,拿着谷歌股票到现在,也不至于现在混个高不成低不就的。 第二次面试 2020年 第二次面试是2020年11月份,第零轮其实应该算是Google的猎头问的一些选择题,比如C++里的哈希表/map如果访问一个不存在的键会发生什么?Google的软件工程师包括SRE站点可靠工程师在面试的时候都可以选两种路径,一个是数据结构和算法(编程),另一个是运维/DevOps偏LINUX知识的。我都选前者,毕竟这个我感觉只要短期刷题就好了,相反后者需要多年工作实战的积累。 通过了猎头的小测试,我进入了第一轮,是道编程题,但是并不是那种力扣上可以见到的,这一轮45分钟,给得是一个比较有意思的游戏,比如迷宫生成算法。面试的时候需要你主导整个过程,包括澄清问题,构思,写代码,分析复杂度等等,每一步都需要你Think Aloud。虽然这一轮我犯了些错误,但是给得反馈总题还不错,面试官说他觉得我应该进入下一轮。 到了终面,安排在了同一天,上午2轮,下午3轮,我记得3轮编程/Coding,一轮系统设计,一轮Culture Fit/Behavior/行为模式。除了系统设计是1小时,其它的4轮都是45分钟,谷歌的Coding面试45分钟都是解决1题即可,题目并不是力扣上的,题目范围/scope较大,偏难。一般来说coding完还会有一些Follow-up的问题,比如怎么优化算法。这个和Meta/Facebook的Coding面试不同,Meta百分百喜欢出力扣上原题,40分钟内需要解决2题力扣原题(留5分钟问问题),这个可以通过力扣按公司归类最近3/6个月的试题准备即可。 系统设计我记得是设计一个类似AWS S3的文件存储,也不知道是不是看我当时在AWS S3工作。很可惜,最后面这一轮不过关,当时我面的是L5(Senior),软件工程师级别越往上走,对系统设计的能力则要求越高(设计可扩展/分布式/高性能的系统 )。 Unfortunately Google doesn’t disclose specific feedback per interview session …
视频:油管 | 微博视频 | 西瓜视频 | B站/小破站 | 小红书 | 微信视频 今天在剑桥 Cambourne/大剑宝 看到了缅因猫,一种以体型巨大和温顺性情著称的猫科动物。这只猫毛色厚重,披着一身优雅的长毛,尾巴如羽毛般丰盈,让它在秋日的阳光下显得格外威武。缅因猫那双略带温柔的圆眼睛和三角形的耳朵使它看起来既聪明又友好。 这只猫有点胖,毛很多,有网友说:这是“行走的RMB 抓了 发回国”。“还是缅因中的顶配,凯米尔色缅因”。 它悠然自得地穿过小巷,丝毫不理会身边的嘈杂,仿佛它的世界里只有自己。每一步都透出一股天然的优雅,让人忍不住驻足欣赏。 这只猫比较少见,特别是Outdoor Cat(就是主人愿意把猫放到室外的)。我赶紧拿手机(iphone 15 Pro Max)拍照摄影,可惜我在车里距离比较远,镜头拉进就有点焦/糊了。 我觉得Maine Coon (缅因猫)外形很霸气。缅因猫的“战斗力”可以说是猫界的“战神”级别!它们不仅体型巨大、肌肉发达,而且天生具有强烈的狩猎本能,善于捕猎和攀爬。尤其是在户外时,缅因猫凭借强壮的四肢和灵活的身体,可以轻松追逐和捕捉小动物。它们的尖牙和利爪也为它们在必要时提供了自我防护的优势。 不过,缅因猫的性格通常很温和,对人友善,因此在家里,它们更多是温柔的大伙伴而非好斗的猫战士。所以它们的战斗力虽强,但更倾向于与人亲近、陪伴家庭,是一种温顺又可靠的“毛茸茸巨人”。 缅因猫确实是比较昂贵的品种之一。一般来说,一只纯种缅因猫的价格会因多种因素而变化,比如血统、毛色、体型、性格、是否通过健康检测等。通常,普通家庭饲养的缅因猫幼猫价格在几百到几千美元之间,而血统纯正、参赛级的缅因猫价格甚至可以超过一万美元。 这种猫因为需要较多护理,比如定期梳理毛发、防止毛球堆积、保持适当的体重和健康饮食等,所以后续的维护费用也相对较高。不过,缅因猫性格温顺、亲人,对家庭生活很适应,很多养过的人都觉得它们物有所值。 …
几天前中午和同事一起吃饭,聊到了AI(人工智能),特别是过去两三年间非常火热的ChatGPT大语言模型。他提到,有一次他在火车站打算去机场,结果火车停运了,于是他用手机查询了一下Uber去机场的费用,大概是80英镑。碰巧旁边有一位女士也要去机场,他便询问能否拼车以平摊车费。神奇的是,那位女士也查了一下Uber的价格,结果她的报价是50英镑。 同事不明白为什么仅相隔几分钟,价格会有这么大的差异。我解释道,这可能是因为Uber知道你在微软工作,觉得你有支付能力。 其实一些公司早就有算法(甚至不用AI)来实施差别定价。如果判断你是老客户,可能认为你更有可能会下单,于是就提高价格。甚至公司还会根据用户所在地区显示不同的价格,因此有时使用VPN更换地区,可能会获得更便宜的报价。 随着AI技术的引入,AI对你的了解也在增加(如性别、年龄、兴趣爱好等),模型会预测你能接受的最高价格,从而为公司带来最大化利润。当然,最简单的避免入坑的方法就是多比价(货比三家)。 Uber打车在不同手机上显示不同的价格 一位同事最近在两部不同的手机上同时预订了 Uber 车,从同一个上车点到同一个下车点。他想提高在高峰时段搭车的几率。 在 Android 上,车费为 < 290.79 – 在 iPhone 上,车费为 342.47。这是怎么回事? 这不是故障,而是设计思维在起作用,由数据和用户洞察驱动: 用户行为:iPhone 用户通常被视为”高级客户” 数据显示他们更愿意支付更高的价格。 平台费用:Apple 对应用内购买收取高达 30% 的佣金,微妙地影响定价决策。 动态个性化:应用程序越来越多地使用基于用户行为和个人资料的动态定价。您选择的设备可能会影响您的收费。 真正的问题是: 个性化何时改善用户体验,何时开始让人觉得它是一种剥削? …
要使用 dd 命令测试磁盘速度,可以写入一个临时文件并测量写入和读取速度。以下是一些示例: 测试写入速度 此命令将 1GB 文件写入磁盘,并提供写入速度: dd if=/dev/zero of=testfile bs=1G count=1 oflag=dsync if=/dev/zero 使用空字节源。 of=testfile 指定输出文件。 bs=1G 设置块大小为 1 GB。 count=1 指定只写入一个块。 oflag=dsync 确保数据实际写入磁盘,从而提供更准确的速度测量。 示例输出: 1+0 records in …
拿到服务器,想看是否是固态硬盘(SSD/NVMe),可以用以下几种方法,还有另一种方法是使用“dd”命令来测试硬盘的读写速度。 检查磁盘类型:SSD(固态硬盘) 要检查 VPN 服务器上的磁盘是否为 SSD固态硬盘,您可以根据操作系统使用以下方法之一: Linux 在 Linux 上,您可以使用以下命令检查磁盘是否为 SSD: 方法 1:使用 lsblk lsblk -d -o name,rota 示例输出: NAME ROTA loop0 1 loop1 1 loop2 1 loop3 1 …
在 Facebook/Meta 的软件工程师(包括站点可靠性工程师SRE和企业工程师EE)的面试中,产品设计/Product Design和系统设计/System Design起着比较相当重要的作用。 一般来说,编程面试(Coding Interviews)和行为规范面试(Behavior,考查是否和公司的文化价值观一致)是最基本的要求,而设计能力(系统设计或者产品设计)才是决定给你Offer的级别。 产品设计面试:Product Design Interview 目标:评估您创建以用户为中心的产品的能力,这些产品可以有效解决实际问题。 重点:您如何考虑用户需求、确定功能的优先级以及制定符合业务目标的解决方案。 典型问题 “您将如何设计一个允许用户管理其隐私设置的功能?” “为 Facebook 上的新用户设计入门体验。” 评估的技能 了解用户角色和痛点。 打造直观且可扩展的用户体验。 平衡用户需求与业务目标。 分析不同产品特性之间的权衡。 关键方法:CIRCLES 等框架(考虑用户、想象场景、需求、削减和确定优先级、列出解决方案、评估权衡、总结)。 系统设计面试:System Design Interview 目标:评估您构建可扩展、可靠且性能卓越的复杂的分布式系统的能力。 重点:如何设计技术后端和基础设施以支持高流量和强大的应用程序性能。 …