• 博客说旨在全收录优质的中文个人博客,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博友以及他们的最新动态!如果您拥有一个独立博客,就赶快申请加入吧!

三次冲击谷歌软件工程师: 我的面试起伏录 (谷歌面试是不是一生只有三次机会?)

Google(谷歌)是全球知名的互联网巨头之一,几年前被认为是养老终级大厂,福利优厚,压力相对较小。在英国伦敦,Google设有一个主要从事开发和研究的办公室。 第一次面试 2016年 我在2016年首次面试Google。第一轮是电话面试,由一位在瑞士的工程师主导,通过电话交流并在Google Doc上同步编写代码。由于当时技术水平有限,我用C++完成了那道消息打印的题目,核心是使用队列和哈希表来解决问题,写得很磕磕巴巴。 当时对软件工程师的级别没有特别概念,推测自己面的是SWE L4/L5的级别,因为当时也就工作了5年多。 我查了一下邮件,2013年11月份的时候谷歌猎头联系我问我要不要试试?我说我当时没拿到英国永居,不想冒险,虽然他说到谷歌可以办工签,我当时还是没有选择去面试,现在想起来实在不可思议,后来2014年/2015年的时候同一个猎头还每隔6个月就check-in一次,最后面是在2016年4月份的时候才开始第一次的。 这个谷歌猎头很敬业,2014年联系我,最后跟踪了三年让我参加第一轮面试。 我要是当时聪明一些,努力刷题一些,搞不好当时进谷歌,现在也工作将近十年了,拿着谷歌股票到现在,也不至于现在混个高不成低不就的。 第二次面试 2020年 第二次面试是2020年11月份,第零轮其实应该算是Google的猎头问的一些选择题,比如C++里的哈希表/map如果访问一个不存在的键会发生什么?Google的软件工程师包括SRE站点可靠工程师在面试的时候都可以选两种路径,一个是数据结构和算法(编程),另一个是运维/DevOps偏LINUX知识的。我都选前者,毕竟这个我感觉只要短期刷题就好了,相反后者需要多年工作实战的积累。 通过了猎头的小测试,我进入了第一轮,是道编程题,但是并不是那种力扣上可以见到的,这一轮45分钟,给得是一个比较有意思的游戏,比如迷宫生成算法。面试的时候...

[完整摘要]

日本关西旅行

博客断更2个月,打破了保持很久的月更至少一篇。 最近有很值得记录的事情,比如接连去了日本、新加坡、越南和景德镇,9月搬回良渚文化村,双十一躲手索尼A7C2相机,等等。 接下来会连续更新几篇游记流水账,按时间顺序,先写日本。 大学期间,因为《一公升的眼泪》和《野猪大改造》入坑日剧,之后读了《菊与刀》,对日本文化产生强烈的好奇心,甚至开始学习日语,研究如何去日本读经济史研究生。然后,当然没去成。2018年公司outing去日本,办好了签证机票,但因转组错过,甚是遗憾。 和南瓜盘算,今年要出国玩一次,在我的建议下选了日本。我们8月31日到9月4日在日本玩了5天4晚,其中请假3天。 我们的行程安排,重点参考了这篇攻略,只玩京都和大阪,时间宽松。 机酒及交通 1、大交通 航班: 上海浦东->日本关西:吉祥航空HO1333,7:55-11:15 日本关西->上海浦东:吉祥航空HO1622,17:15-18:50 杭州上海往返: 杭州->上海:提前一晚高铁到虹桥,再顺风车到浦东机场附近住宿 上海->杭州:直接顺风车 2、酒店 京都:京都四条乌丸大和ROYNET酒店 大阪:新大阪微笑酒店 两个酒店的房间均不太大,但两个人住也完全没问题,卫生条件不错。京都ROYNET酒店位置绝佳,离四条商圈近,同时楼下就是地铁站。新大阪微笑酒店位置差一点,虽在心斋桥商圈附近,但距地铁站有1公里左右,交通略尴尬。 此外,心斋桥附近有两家新大阪微笑酒店,容易搞混,我们便搞错了,导致走了些冤枉路。 3、日本境内交通 京都大阪的公共交通非常发达,我们全程都坐地铁和公交,使用日本交通卡——西瓜卡(Suica卡)。 西瓜卡支持苹果手机的Apple Wallet,无需实体卡,很方便。一个苹果手机可以支持两张卡,但刷卡时略麻烦。苹果手表也支持西瓜卡,如果有苹果手机+苹果手表,便可以分开使用,更方便,这也是我们的方案。 行程...

[完整摘要]
· 2024/10/29
· 34次浏览 ·

洞庭湖畔的诗意漫步

好久没回湖南这个老家了,趁着这次有时间,回去一趟。买好车票,地铁+高铁要8个多小时,车站到家还得个把小时,早上7点左右出发,傍晚7点左右到,前前后后花费12个小时,奈何坐飞机临时没买到票。😂 隔天,九月廿三,星期五,阳光明媚,微风不燥。早上八点醒来,看着这好天气,不出去走走,有点浪费的感觉,索性就去湖边走走吧。 收拾好自己,9点左右出发,到景点都10点钟了。我是第一次来到这个景点——岳阳楼,这个初中就在课本上知道的一个地方。其实,路上我一直在想,为啥叫洞庭湖,是什么意思? 洞庭湖的名字来源于其主体部分之一的君山,原名洞庭山。‌‌《湘妃庙记略》中提到,洞庭湖被称为洞庭是因为它是洞庭山的庭园,故称为洞庭湖。洞庭湖是中国第二大淡水湖,位于湖南省北部。 坐公交到汴河街站下车,往回走一点,就是巴陵广场。今天不是周末,人不多,空荡荡的,一眼就望到了后羿斩巴蛇雕像。穿过广场,就来到了湖边,首先映入眼帘的是那一排排的栏杆,上面刻满了历代文人墨客的诗词。轻轻抚摸着这些文字,仿佛能感受到古人的情感和智慧。读着这些诗句,仿佛穿越了时空,与古人对话,感受着他们对这片湖泊的热爱和赞美。 沿着湖边漫步,往右走上城楼,就来到了汴河街。由于不是节假日,路上行人并不多,吃的也不多的样子。随便找了两个吃的,就径直来到了著名的岳阳楼前。这座古建筑屹立在洞庭湖畔,见证了无数的历史变迁。站在岳阳楼前,远眺洞庭湖,湖水波光粼粼,湖面宽广无垠。湖中的小岛若隐若现,如同仙境一般。湖边的柳树随风摇曳,与湖水相映成趣,构成了一幅美丽的画卷。不禁拿出手机,拍下这美丽的景色,希望将这份美好永远保存。 虽然时间有限,未能深入游览洞庭湖的每一个角落,但这次短暂的旅行已经让我深深爱上了这片湖泊。湖边的诗词、岳阳楼的古韵、洞庭湖的美景,都给我留下了难忘的回忆。我期待着下一次的旅行,能够更加深入地探索这片神奇的土地,感受更多的历史文化和...

[完整摘要]

工作十年了

这周我入职了新公司,也刚好是我入行十周年。其实没什么“刚好”,而是月初签 offer 选入职时间想说刚好入行十周年就是几周后,不妨凑个整。说来也巧,因为每家公司指定用户名的姓名缩写方法不一样,过去 4 家公司的用户名都不一样,这第 5 家公司给的用户名凑巧跟我毕业后第一家全职工作的公司一模一样,主要技术栈也一样,算是一种轮回吧。 虽说入行了十年,之前每次离职都是裸辞,加上这次被裁的 gap,细算起来其实也就八年在工作,简历上细看全是窟窿。即便如此,好歹从 FAANG 里的几家大厂到曾经当红的 pre-ipo 再到只有一个 backend team 的中小型 startup 都去过,也从 backend 到 web frontend 到 mobile 的项目都写过,经验和建议算不上,个人感受想到哪写到哪吧。 之前做过一份视觉简历,如今扩展了一下 当然,职业上我是一个不那么上进、比较中庸的人,工作我是当一份糊口的差不多行了的 day job 来干的,因此本文对把职业当 passion 或者职业上很有抱负的人参考价值非常有限。

[完整摘要]

土耳其:后劲十足

原本本次行程没有安排土耳其,更想去迪拜奢侈一下。无奈查了下天气预报发现迪拜天天 40 度以上,想着土耳其反正要去转机,不如当作一个正经的旅行目的地吧。于是,便安排了8天 行程 依然先放上脑图。行程主要是:新加坡 ✈️ 伊斯坦布尔 ✈️ 达拉曼 🚗 卡什 🚗 安塔利亚 ✈️ 卡帕 ✈️ 伦敦。 行程安排思路很简单,因为土耳其是左舵车靠右行,因此自驾那一段应该靠右行视野会更好一些(海在右手边) 伊斯坦布尔 伊斯坦布尔似乎是世界上唯一一座横跨两个洲的城市,博斯普鲁斯海峡两边分别是欧洲和亚洲。来之前预习了 BBC 的纪录片《拜占庭:三城记》 拜占庭、君士坦丁堡、伊斯坦布尔。古代欧洲的历史可以说尽显其中。伊斯兰教在这里已经盛行了非常之久,但很多历史遗迹中,依然保留着当年罗马帝国基督教的痕迹。圣索菲亚大教堂中依然有耶稣的马赛克画像、穹顶的天使依然在那里… 因为排计划的时候失误,没时间去大巴扎了,改去了群友推荐的跳蚤市场 Feriköy Antika Pazarı 体验非常棒,可以说是伊斯坦布尔最好玩的之一,市场里遇到了一个 DIY 达人,展示着他 DIY 的各种意想不到又合情合理的小玩意 最后一晚去做了博斯普鲁斯海峡游船,尽管我们那趟晚了一些,没有卡到最好的夕阳,但不妨碍这一趟是伊斯坦布尔之行印象最深的体验之一。 在船上坐在我们边上的是一对年轻的土耳其夫妻,抱着他们的小孩。全程都能感受到他们家满满的辛福感。小夫妻一直在给宝宝唱歌,很日常,但很令人感动,我发现我无法用文字来描述清楚。土耳其小哥不时还拍拍我的手臂,提醒我看沿途的一些点。尽管他们非常想和我们聊天,但他们不会英语,我们不会土耳其语,小哥笑着喊 “English NO!” 至今印象深刻。 卡什 因为我们不想去滑翔伞,就干脆跳过了费特希耶,直飞达拉曼取车自驾到 Kas。仰仗着我们自驾,酒店定在半岛地区,万万没想的是在半岛准备入...

[完整摘要]

宝可梦在线自走棋 | 承载了多少90后的回忆,泪目~

Pokemon Auto Chess 宝可梦自走棋,一款由粉丝为粉丝制作的非盈利性质的开源游戏。作者表示如果Pokemon公司如果有需要,他可以随时停止这个项目,目前项目在github上已经拥有1kSTAR,数量还在不断增长。 项目介绍 口袋妖怪自走棋游戏。由粉丝为粉丝制作。开源、非盈利。所有权利归口袋妖怪公司所有。 非盈利游戏。由粉丝打造,为粉丝所用。 所有权利归 Pokemon Company 所有。只要 Pokemon Company 愿意,Pokemon Auto Chess 随时可以停止。 细节截图 食用指南 您可以选择本地部署,也可以直接在线体验。 本地部署 安装Node LTS。 安装项目依赖项: 1 npm install 下载音乐文件并打包所有游戏资产: 1 2 npm run download-music npm run assetpack 游戏文件已准备好,现在您需要配置两件事:数据库(MongoDB)和身份验证提供程序(Firebase)。 Pokemon Auto Chess 使用 mongoDB 存储数据,使用 Firebase 进行身份验证。这两个依赖项需要使用凭据。凭据将存储在.env存储库根文件夹中的文件中。如果您的根存储库中没有.env文件,请立即创建一个并在记事本中打开它。 更详细的操作流程可以关注作者的Github,喜欢的可以给个STAR。 1 https://github.com/keldaanCommunity/pokemonAutoChess 在线体验 胖氪比较懒,能直接玩肯定不自己动手啦,地址给各位同学放在下面,大家随意畅玩。在线玩的话需要一点小技巧,这个大家可以自行探索,说太多我的号就没了。😭 1 https://pokemon-auto-chess.com/ 结语 胖氪已经替大家踩坑了,亲测可玩,趣味性非常高。它免费、开...

[完整摘要]

在 Mastodon 4.3 中增加或修改字数限制和投票选项

在10月9日,mastodon(长毛象)迎来了v4.3.0版本的升级 我在观望了10天之后,今天还是将我的一个mastodon长毛象站点更新到了v4.3.0版本 完成更新后,照例希望修改mastodon的发文字数限制(默认是500),发现和之前有所不同 在查阅代码后,完成了更改,在这里记录一下,也分享给需要的朋友。 之前需要修改两个文件,其中一个变更为了 live/app/javascript/mastodon/features/compose/containers/compose_form_container.js 文件, 找到包含以下内容的行: maxChars: state.getIn(['server', 'server', 'configuration', 'statuses', 'max_characters'], 500) 将其中的500修改为你想要的字数限制,比如10000。 接下来,您需要修改另一个文件,这个文件没有变化: live/app/validators/status_length_validator.rb– 找到包含以下内容的行: MAX_CHARS = 500 修改为10000即可。完成修改后,运行RAILS_ENV=production bundle exec rails assets:precompile进行重新编译,最后重新启动 Mastodon 服务以应用更改。 如果要增加或修改投票选项的数量 编辑文件live/app/validators/poll_validator.rb并修改以下行: MAX_OPTIONS = 4 设置为您想要的值。此文件中还有其他可自定义的选项。然后重新编译并重启服务即可。 P.S mastodn4.3真的有点丑 在 Mastodon 4.3 中增加或修改字数限制和投票选项最先出现在...

[完整摘要]

初识BlueSky

# 什么是 BlueSky? Bluesky 是一个去中心化的分布式微博客社交网络,使用自行开发的认证传输协议(AT Protocol),有别于使用 ActivityPub 协议的 Mastodon。 以上来自于 https://zh.wikipedia.org/wiki/Bluesky 整个界面给我的感觉 —— 简直是推特翻版 # 起因 今天看到一个新闻,说推特更新用户协议,将使用用户作品训练 AI 用户权益受损引不满,X(推特)官方更新用户协议,将使用用户作品训练 AI 马斯克 X 平台更新隐私政策:将用户数据授权给第三方 AI 公司 推特更新用户协议,用户作品将被用于训练 AI,引发热议! 看完我只能说推特现在也开始花样作死,喜欢作死的大平台是越来越多了。 从之前的 Unity 到最近的 gotdot,我只能说垄断是这样的。(gotdot 纯属是没能力掌握这泼天的流量,结果就是流量怎么来的,最后还是怎么走的) 然后就注意到 BlueSky 这玩意,一个去中心化的平台,可谓是站到风口上了。 目前已经有部分画师开始从推特迁移到了 BlueSky,可以说如果这次 BlueSky 能把握好这次机会,绝对可以吸引一大波用户。 # 对比 之前也不是没有去中心化的平台,像使用 ActivityPub 的 Mastodon。 但是这些平台多多少少有些问题。 像 Mastodon 太过于臃肿,没个好点的服务器就不要想搭建了。虽然有更轻量化的 misskey,但是纯二次元的风格对于我来说并不怎么喜欢。 而且说是说去中心化,但是你的所有账号信息仍然是绑定在你所使用的实例上(因为搭建成本高,很多用户仍然是使用的各个公共实例),那么你的所有数据仍然与当前实例强相关。当用户数量达到一定量级后,就会出现热门的少量的实例掌握大量的用户。 这对于去中心化来说其实是很不健康的。 而 BlueSky 则是...

[完整摘要]

皖南自驾半个月,花费2000元,总结推荐

总结去过的所有景点,把最好玩儿的推荐给你

[完整摘要]

给99元每年的阿里云经济型e实例开启IPv6访问享受大带宽免费流量

特价99元/年的阿里云经济型e实例,2核2G,硬件性能还是可以,唯有3 Mbps的带宽有点差强人意(当然用来跑跑小型的个人博客还是够用的)。偶然得知阿里云有推出一个名为云数据传输(CDT)的服务,即阿里云内需要公网访问的服务可以通过CDT统一计费,共享流量。目前适用于9款云产品按流量计费实例所产生的公网流量,包括: 云服务器ECS 弹性公网IP 函数计算FC 传统型负载均衡CLB 共享带宽 IPv6公网带宽 Anycast EIP 全球加速GA 云原生API网关 这不是关键。关键是目前CDT提供200 GB/月的免费公网流量,其中全球地域(含中国内地):20 GB/月,非中国内地地域:180 GB/月。官方文档里全球地域,中国内地地域解释的有点不清晰,据网友的经验,简单的说就是你的阿里云服务器在境外(包括香港),每月有免费的200G流量,如果服务器是境内的,每月能免费用20G流量。 20G/月流量虽然算不上多,但带宽按量付费,可以自己设置最大带宽值,境外的服务器可以将最大带宽拉到1000M,境内最大能设置到100M。如此,如果能将上述3M固定带宽的经济型e实例接入CDT,然后将最大带宽提至100M,享受20G/月的免费流量,非常nice! 然而比较遗憾的是这个99元的阿里云经济型e实例,并不能转换为弹性公网IP。 好消息是支持CDT的九种产品中,除了弹性公网IP,还有IPv6公网带宽,这个经济型e实例是支持IPv6的,只是默认没有开启,需要我们自己手动开启。这里记录下如何给这个经济型e实例开启IPv6访问,接入CDT,然后在宝塔里绑定域名,支持IPv6访问,享受这境内高达100M的带宽,20G/月的免费流量。 开启CDT服务 在阿里云控制台,开启CDT。很简单,鼠标点下。 将你需要的云服务升级到CDT计费,这里我要用IPv6。 给实例开启IPv6 添加IPv6公网地址 在实...

[完整摘要]