Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

jysperm.me

王子亭的博客

Get the latest updates from 王子亭的博客 directly as they happen.

Follow now 80 followers

Latest posts

Last updated about 1 year ago

2023 年度小结

over 1 year ago

今年 3 月我和蛋黄一起去了泰国旅行,算是我们两个第一次在国外「自由行」,我们先去拜访了之前一起在番茄土豆工作的朋友们,他们热情地招待了我们,带我们在清迈玩了三天,参观了他们的办公室,还体验了泰式按摩、一起玩狼人杀、爬山。之后我们又去了普吉岛,感受沙滩和大海,在岛上骑摩托车。在经过几年稳定的工作和疫情封控之后,这是我第一次去体会不一样的生活方式 —— 也许除了在国内一线城市扎根,或者移民发达国家,还可以适当地放弃一些执念,来获得一个更简单的生活。经过这么多年,我也意识到了自己并不是一个喜欢竞争的人,更想要也更适合一个「低竞争」的环境。这时我感觉自己仿佛站在人生的分叉口,要不要考虑去到中国的二线城市或者甚至泰国生活呢?但蛋黄还是很简单地把我劝了回来 —— 毕竟去了加拿大以后还可以后悔回来,但现在躺平的话后悔可就去不了加拿大了。9 月时我们还去了日本旅行,因为一直以来都在通过各种影视和游戏作品了解日本的生活习惯和文化,所以日本可能是我们最熟悉的国家了,到日本一下飞机果然是这种感觉 —— 真就和我们印象中的日本一模一样。我们在日本去了环球影城的任天堂园区、任天堂商店、藤子·F·不二雄博物馆、秋叶原,哆啦 A 梦和马里奥这些我们所熟知的形象在日本真的是无处不在。日本由新干线、电车和地铁构成的交通网络非常发达,没有安检、换乘方便、区分快慢车,很多商圈也是以一个电车站为中心,但价格确实不便宜,我们在日本总共竟然花了...

2022 年度小结

over 2 years ago

2022 年疫情防控愈演愈烈,我们从三月开始经历了两个多月足不出户的严格封控。上海的封城可以说是非常严格,在一开始的半个月中物资供应受到了不小的影响,无法买到自己想要的食物,而除此之外的非生活必需品,更是直到六月解封才恢复正常。就在这样荒诞、焦虑和对未来的不确定的情绪中,我们浑浑噩噩地度过了这两个月。但好在封城的这段时间我下定了决心要把英语学好,相比于之前几年断断续续、晒网多过打渔的学习,今年虽算不上高强度,但至少是持续性地在学习。我大量地增加了英文内容的输入:全部改听英文播客、对于英文视频直接看原视频而不是翻译、阅读英文的技术书籍和博客。为了弥补我词汇量的短板开始改用英英字典,除了去查见到的每一个单词之外,也专门背了一些单词。我甚至在封城期间甚至报名了一个线上的英文课程,但随着封城的结束生活回到正规,也因为工作方面的变化,这个课程并没有上完。封城结束后,上海则开始要求 72 小时的核酸阴性证明,我们也开始了差不多两天一次核酸检测的生活。在此之前我只在去年和公司一起去桂林时做过 2 次核酸检测,而在今年一年我们就做了超过 100 次的核酸检测。但即使是这样,因为奥密克戎极强的传染性,在接近年底时,「动态清零」变得越来越难以持续下去,终于在 12 月 7 日随着「新十条」的发布,接近三年的疫情防控措施划上了一个句号,大家很快地就回到了正常的生活轨迹。在「新十条」发布后,我和蛋黄马上就计划了去沈阳的行程,在沈阳领了结婚证。因为我们彼此早已确认我们会一直生活在一起;因为无论是客观原因,还是我们自己都不希望婚姻是很多人说的「两个家庭的事情」...

如何进行技术面试(面试官视角)

about 3 years ago

我参加过几十场技术面试,其中作为面试官的次数要远多于候选人。说起来在我第一次做面试官之前,并没有人教过我应该怎么做,我则一直将面试视作通过一小时左右的沟通,对候选人形成一个整体的印象,最后给出一个主观的评价的过程。在这么多次的面试中,我也总结出了一些经验可以和大家分享。验证简历真实性首先花一些时间聊一聊简历上提到的项目,请对方进一步介绍这个项目的业务、自己在其中承担的职责和遇到的问题。然后针对其中自己了解的部分提几个问题,如「据我所知这类项目的难点是某某方面,请问你是否有遇到、是如何解决的」,确认对方的项目经验是否真实、是否比较深度地参与了项目。围绕简历提问尽量提问对方了解和擅长的话题,让对方有足够的表达机会,发挥出正常水平,考察候选人擅长的部分要比不擅长的部分更有价值。开放性问题避免问有标准答案的问题,而是可以问「遇到某种情况时可能是什么原因、你会怎么做」或「请解释一下某个事物是如何工作的」这样开放性的问题,给对方足够的发挥空间、主动提到一些自己的知识和经验。也许有些候选人不喜欢这样的问题,认为缺少安全感、不知道该说什么,但我觉得开放性问题才有足够的区分度,才能在短时间内对候选人形成立体的印象。我们可以在候选人实在不知道从何说起时,对问题再做进一步的解释和提示。围绕话题由浅入深应该针对同一话题准备多个难度逐步增加的问题,让对方回答时思路能够相对流畅,更容易考察对方在这一话题上的深度;反过来应该避免大量零散、无联系、无难度区分的小问题。没必要执着于答案有时在反复提示下对方的答案仍差那么一点,在面试时间大多比较紧张的情况下,我们没必要花更多的时间去让对方答出答案。在候选人表示无法准确回答问题时,也可以引导他做出一些合理的猜测(这时的重点在于猜测是否合理而不是是否正确)。只要候选人在这一问题上说足够多的话,我们就可以考察到其水平了,不一定要等他说出最后的答案。自己不懂也没关系在一开始,我会担心问出的问题我自己也不了解,对方回答之后会把自己问倒或者无法考察对方水平。但后来发现完全没有必要,因为面试官没有义务即时地对候选人的回答做出评价(告诉对方对还是错),即使对于不了解的话题,自己也可以从对方的自信程度、逻辑层面,对回答有一个大体的判断的。现场编码可以很简单候选人在现场会非常紧张,面试时间也有限,在现场编码环节没必要出太难的题。在对方没有针对性刷题的情况,如排序、二分查找这样的题目就足够了。同时我反对为候选人在面试前或面试后布置编码的作业,这会让候选人付出不对等的时间去准备面试,也很容易从「考察候选人的能力」变成「考察候选人的诚意」。重复使用一套题库没什么问题可以自己建立自己的面试题库,在一次次面试中对其进行反复地打磨,让问题更准确、考察更全面。有些话题可能是永远都不过时的,例如对于后端工程师可能是并发模型及与之相关的线程、内存等话题。给对方提问的机会一般面试的最后一个步骤是让候选人提问,不要把这个过程敷衍掉,可以引导对方提问,告诉对方都可以问哪些问题。如可以补充一下没有提及的技术话题、可以问我司的技术架构或选型、可以问所面试的职位和如果入职之后所参与的项目、可以问日常工作环境和时间等。这样可以让对方有一个主动打开话题的机会,互相判断需求是否匹配,即使没有通过面试也让对方对公司有一个比较好的印象。有任何顾虑都可以 pass 掉我们前面做了这么多都是为了让候选人有更好的面试体验、发挥出自己最好的水平。这种情况下如果仍对候选人某一方面的表现有顾虑的话,应该果断地拒绝掉,招进来一个不合适的人损失远比错过一个合适的人大。沟通是否顺畅很重要沟通是后续开展一切工作的基础,如果觉得与候选人的沟通不顺畅,对方总是不能理解自己的意思,那么即使候选人的技术水平满足要求,也应该慎重考虑。留下面试的记录我每次面试结束后都会尽快开始写对候选人的评价,大多在一两百字,先列出面试聊到的内容、觉得好和不好的地方、了解到的对方的技术栈,然后总结一下对候选人技术水平和沟通情况的评价。这样可以帮助自己整理思路,在候选人比较多的时候也不会记混,最后给出通过与否的评价,同时还能给下一轮的面试官提供参考。

为什么在 Apple Silicon 上装 Docker 这么难

about 3 years ago

最近公司的很多同事都换上了搭载 M1 Pro 或 M1 Max 的新款 MacBook Pro,虽然日常使用的软件如 Chrome、Visual Studio Code...

2021 年度小结

over 3 years ago

2021 年新冠疫情仍然没有结束,我们甚至已经习惯了它的存在。和蛋黄在昆山住了三年之后,今年最大的变化是我们搬到了上海。相比于之前在北京的一年,因为收入更高了也有条件在上海租更好的房子,离公司和地铁站都非常近,面积也并 不比昆山的房子小太多。因为在走之前我有些舍不得我投入了这么多精力改造的家,直到搬走前三天我们才开始高强度地打包收拾。这次我们的物品达到了 惊人的 1000 千克、7.9 立方米,到了上海后又断断续续花了一个月收拾,买了沙发、桌子、电视、洗衣机、新的净水器,再次自己安装了窗帘杆,为了将洗碗机和洗衣机放到理想的位置做了不少改造,对于选择哪个房间做卧室(同时也决定了我们的桌子如何摆放)也纠结了很久。在又投入了这么多精力之后,我发现我也不会去想到昆山了,毕竟当下才是自己最理想的家。上海的确有更多的地方可以逛、可以玩,但因为我周末总是下午才起床,所以我们不经常去比较远的地方。而是就像 2020 年一样,在夜里骑着电动车说走就走,走遍了家附近方圆七、八公里的区域。新的环境也确实对我的情绪有一些改善。想到和蛋黄刚在一起的时候就说「重要的是我们在一起并不需要做出什么改变就可以很开心,而不一定要按照社会的期待去改变自己」,我得承认在一些事情上我没有做到,有时候会因为觉得大家都可以这样做而去要求蛋黄。但她却一直是这样做的,会包容我所有和其他人不一样的地方,从未要求我改变什么。在工作方面最大的变化则是 LeanCloud 被心动收购,团队整体加入了 TapTap,办公地点也搬到了上海。公司被收购是一种非常独特的体验,整个过程充满了不确定性,自己和同事们也都在考虑各自后续的变化...

我们并不需要 Deno

almost 4 years ago

Deno 一出生便带着光环 —— 它发布于 Node.js 创始人 Ryan Dahl 的演讲「Design Mistakes in Node(幻灯片)」,很多人都说...