我的实习生上手清单

到了新的公司后,开始带一些实习生,为了方便实习生更好的加入 & landing,我准备了一个实习生上手清单,后续每个实习生加入都复制一份,并和实习生进行 1 on 1 的沟通。

由于我个人的招聘倾向,我会愿意招募有特定属性的产品同学(比如应该是有一定技术背景,或者至少对技术感兴趣,且目标是产品/运营岗位的同学),而这些同学可能会有一些共性的问题,因此下面这个清单就是为了这样画像的人准备的。

以下是清单完整内容。


What you want & What you don’t want

这次实习,你希望得到的?

  • 写下你对这次实习的预期

这次实习,你不希望看到的

  • 写下你希望在这次实习中规避掉的

成长目标

写下你认为当你离开这个团队时,你希望自己获得的能力

我对你的预期

  • 能够熟练使用 AI 工具解决问题,成为 10x Staff
  • 保持好奇心,主动尝试各种不同的产品,并主动提问;
  • 我的其他预期(当次修改)

约法六章

  • 工作日就写日报:
    • 对我负责:我招你进来,实际上承担了你的成本;我希望你能帮助我去处理一些相对琐碎的事情。
    • 对你负责:你的实习不仅仅是为了钱,而是为了学到一些东西。如果每天没做事,就很难学到东西。此外,除了每日的日报,建议你以周为维度写周报,并进行自我的 review。
  • 主动用 AI 解决问题:
    • 对你负责:帮助你更好的利用和理解 AI。如果你不知道这个怎么用 AI,可以在我给你下发任务的时候,来和我沟通。确认我的思路,然后再执行。通过执行我的思路的过程,来帮助自己掌握这些工具的使用。
  • 主动提问:
    • 对你负责:我大部分时候和精力要去处理很多事情,所以可能不一定会主动问你的实习体感、遇到的问题。这就要求你要学会找我求助。求助并不代表着你不行,可能更多是我分配了超出你能力范围的事情。
  • 主动上报风险
    • 对你负责:主动上报风险,可以帮助你解决问题。我会在适当的时候,接入进来,帮助你去解决问题。
    • 对我负责:主动上报风险,可以帮助我化解风险,可以更早的介入解决问题。
  • 及时反馈问题
    • 对你负责:如果我们的协作过程中,有什么会让你不舒服,可以尽快反馈,我们沟通后调整,避免你工作在一个不好的状态下;
    • 对我负责:也可以帮我成为一个更好的 Mentor。
  • 注意数据安全
    • 作为一个 ex-字节人,我奉行 Context Not Control,所以我会更主动共享给你更多的信息。但也请你遵循企业的信息保密制度,不要泄露信息到外界,这样会影响你自己未来在社会中的 credit(就像你也不喜欢和把你的秘密到处分享的人一起玩一样)。

把我当成大模型来用,提出你的 Prompt;一个好的 Prompt 会获得好的回答。

我的工作模式

  • 我在下发任务时,会给你一个 O(Objective) 和若干个 KR(Key Result),以及我对于这件事的时间预期
    • 你可以追问 Why,也可以追问 How,甚至可以是 Who(but 是 AI,用哪个 AI 来干活)
  • 一些问题你可以当面找我,也可以选择留言,消息基本上日清。

DAY 1 : Landing

  • 完成入职相关工作流程;
  • 了解团队人员安排;
  • 熟悉邮件发送的职场用法
    • 什么是 CC
    • 什么是 BCC
    • 什么时候用 reply,什么时候用 reply-all
  • 完成电脑基础环境配置
    • XMind —— 思维导图(用于理解和分析任务)
    • Microsoft TODO —— 用于管理任务
    • VSCode —— 用于后续写文档;
    • Postman —— 用于调用开放平台
    • 浏览器装沉浸式翻译 —— 用于查看海外网站帮助你快速查看内容。

DAY 2 :熟悉团队产品

目标:快速熟悉现有能力,以便于后续开展工作

关键结果1:

  • 输出包含个人观点、看法的 XXX 报告;
  • 在报告中需要包含任何一家你看好 / 用过的 XXX 的对比说明。可以只有一家。

预期完成时间:

Tasks 参考:

  • TASK 1

FAQ

如果任务优先级冲突怎么办?

可以及时和我沟通,我来帮你协调和重新安排优先级;

犯错 OK 么?

错误是学习的一部分,只要你从中吸取教训并及时沟通。

我提前做完任务了,接下来做什么?

赞!如果你提前完成了,可以找我聊聊,看看 pipeline 里还有什么事情待完成的。

我觉得这个任务分配得不合理/我不太感兴趣怎么办?

just 和我聊聊,这里面可能是我在分配任务的时候没有说清楚,进一步沟通可能会改变你的想法;

当然,也可能是确实不适合你,但没事,我们有很多事情可以做。

One More thing

  • 公司中间茶水间有免费的制冰机、热水、和咖啡机;可以免费喝咖啡;

一些我自己认为不错的,可以帮助你自我提升的资料

计算机基础

我希望你拥有很好的基础的技术知识,那么下面这个教程中的内容可以帮助你更好的理解一些工程师是如何工作的。

计算机教育中缺失的一课

产品经理

这个列表中的书可以帮助你更好的理解和完成产品工作

《黑客与画家》

《启示录》

《人人都是产品经理》

《我不是产品经理》一本偏增长相关的书,会帮助你更好的理解数据

《数据化决策》

《用户体验要素》

工作方式

作为一个职场的新人,你可能会陷入事项安排不合理、时间利用率不高等问题,这个书单可以帮助你更好的利用自己的时间,完成工作。

《番茄工作法图解》

《小强升职记》

《单核工作法图解》

《深度工作》

《高效能人士的100种工作方法》(大纲式阅读,不需要深度阅读)

General Talk(maybe 职业)

这个书单可以慢慢读,和职业成长相关,但没有上面的工作方式列表更加的简单直接,所以我建议你可以慢慢读,不着急。

《程序员的思维修炼》

《软件开发之殇》

《十分钟冥想》有助于快速恢复状态

《职场精进之路》


如果你关于这个列表有建议,欢迎你在下方评论。我也会定期更新这篇文章。

基于信任的顾问合作模式

离开字节以后,我的很大一部分收入来自于外包项目的开发。不过,和过去大家熟悉的外包的不同的是,我并非传统的外包模式,我称之为「基于信任的顾问合作模式」。

传统的外包模式是什么样?

传统的外包模式往往是人力外包,或者项目外包,在项目的一开始确定一个项目的报价,然后进行 50% 的款项结算。随着后续的项目进展,往往会因为项目前期评估不足、需求变动、初期评估不够而导致成本超出报价,最终导致项目最终的结算困难。抑或者是在一开始报一个拥有足够利润空间的价格,从而让项目有足够的安全边际,以支撑不同场景下的交付。

这两种方式其实都略微有一些问题

前者正常报价的,会因为项目本身的不确定性、迭代过程中的种种问题,导致最终结尾;对于项目方来说,需求没有解决,反而损失了项目的初始基金。对于开发者来说,要么是支付成本,完成一个 ROI 很低甚至为负的项目,要么是项目完成了,但没有收到款。

后者虽然对于开发者来说,更加的安全,但对于项目方来说,支出了极高的成本,来对冲项目开发过程中的不确定性。

我的做事方式是什么样的?

我做事的方式更接近于传统咨询公司的策略 —— 计算工作时长,并为工作时长付费,而且可以接受后付费。

这里有几个前置条件:

  1. 我的客户往往是介绍而来,很少有纯粹的冷启动客户;所以我们存在一定的基础信任;
  2. 我的时间的价格很高,基本上持平我在字节的时薪;
  3. 我会记录我在这个项目的时间花费,从而让项目方拥有更明确的支付预期,知道「我花钱买了什么」。

接下来我们一个个说 ——

  1. 我自己很少主动去找客户。实际上大多数时候,我的客户希望我分配更多的时间给他们。而我需要的是更多的是时间分配个客户。所以我基本上接触到的往往都是朋友转介绍过来的客户,而非主动去找的。这保证来找我的客户往往是有一定的基础信任的。不仅如此,往往他们找我时,我可能还在手头忙一些事情,随后就会被我暂时拒绝掉,让他们去找别的开发者。
  2. 我给自己的时间价格相对比较高,这保证了我可以筛选值得的客户,也可以规避掉一部分低价敏感型客户(实际上找我的 ROI 应该是更高的,但不一定是最便宜的)。同时,也给客户更好的服务。我不太喜欢低价的竞争,只会让大家都陷入无尽的价格战里。相比之下, 我更多提供的是结合 AI 的理解能力,和 AI 辅助的能力,用更短的时间完成更多的工作,提升自己的人效。
  3. 因为前面基于信任,所以我会给客户说1. 我不需要你预付费,但我会给你一个 credit。在这个 credit 内,我会先干,后让你支付;2. 到了某个支付的节点,我会给你一个账单,你需要为这个账单付费。账单里包含了详细的项目、活动和所消耗的时间。以及每个时间的具体的工作描述,从而让客户支付的放心。
1748365936 image

通过这样的方式,我构建了一个相对更加互信的协作模式 —— 我认为也是更好的。我们拥有相同的目标,一起迭代,将整个项目做大做强,并赚到自己应得的钱。

最后,说一下我目前的报价: ¥400 元/小时。价格会根据客户的数量进行持续的更新。不过已经在服务的存量项目,则会保持支付的费率。仅对新客户 or 新项目生效。


2025.05.28: ¥375/小时 -> ¥400/小时

如何理解人生是旷野?

当我离职后,我越发的理解「人生是旷野」这句话的含义。

对于上班族来说,一个很大的好处是 —— 你的前进的轨道是明确的,也是我们常说的,「人生是轨道」。对于打工的人来说,你前进的轨道是相对更加明确且清晰的。你只需要遵循整个组织的晋升规则,努力往前跑,就有可能达到你的目标(或者是组织的目标)。

c296bdc2 105c 482b b668 f25cf1ca00be

而当你离开了企业和组织,成为一个自由模式的人(或者是个体户模式),你的问题会出现在 —— 你的眼前会有很多条路,你不止有一条轨道,你可能有两条、三条,无数条轨道和可能性,唯一需要的便是你自己做出选择,去走哪条路(这也是绝大多数人觉得 —— 自由是旷野的好处,你有了无数种可能性)。

但,这种可能性也有一定的问题。作为一个自由人,你会看到无数种可能性,但同时 —— 绝大多数的可能性都是不明确的,都是虚线,你不知道到底哪个可能性能够真正走到终点,甚至有可能你看到的所有可能性都无法走到终点。你努力半生,可能归来仍是一场空。而这,可能是绝大多数人从未关注的旷野的另一面—— 虽然都是轨道,但可能每个的胜率都不是 100%,你如何找到那个胜率最大的选项,成为了新的问题。

为什么我认为短视频会让人变得更「笨」

这个是来自于我自己的偏见,当然,也有很多的论文、报告在解释这个问题,我想以我自己的视角来描述一下我对于这个问题的看法。

本文的短视频特指抖音/快手/小红书等采用算法推荐短视频的平台。这些平台以流量为导向,主要内容是秀场类型的视频和拍段子类型的视频。

人如何变得更聪明?

如果我们想要了解到为什么认为短视频会让人变得更「笨」,我们得先知道「笨」和「聪明」的定义,并设定对应的评估指标,才能真正评估一个人是否会因为短视频发生相关的变化。

这里我认为「聪明」是指 —— 能够进行深度思考、敢于且愿意去触碰自己从未接触过的事情;而与之对应的,「笨」则是指——习惯于用已有的反馈回路思考(直觉、下意识)、不愿意去触碰自己未曾接触过的事情。

为什么短视频会让人变得更「笨」

坦诚的讲,如果我们讲短视频平台,他只是一个信息获取的渠道,作为渠道,本身并不能让人变得更笨。

但,智能推荐算法和短视频平台流量的逻辑,会让人看到的信息快速同质化。再加上人类性格中喜欢的「轻松」,会让一个人朝着「越来越轻松」无限滑坡下去。

当然,这个说法其实是有很多讨论空间的,比如:

  1. 如果一个长视频平台也采用算法推荐逻辑,是否也会让人变笨?比如 Youtube、Bilibili?:让人变笨的并不是智能推荐,智能推荐也有很多种做法。最常见的是猜你喜欢,一般而言是从和你相似画像的人这边拿到他喜欢的内容,再推荐给你。但这里会存在一个陌生内容和非陌生内容的度,如果是相似的内容占比极大,可能会导致信息同质化;但如果陌生内容占比大,则可以帮助人们跳出信息茧房。
  2. 如果一个短视频平台推送的都是知识性内容,是否也会让人变笨?比如可汗学院改用短视频的方式来推送?:我觉得这个场景下,则有些低估学习的难度了。学习是需要获取信息 – 思考 – 实践 – 反思来不断循环的。短视频如果只推送知识性内容可以解决获取信息的内容的问题,但因为其内容形态往往被限制在 3 分钟之内,会让人的信息无法构建一个完整的知识树,无法完成学习,长期停留在获取信息的阶段。
  3. 如果一个短视频推送片段性的知识,但会在每个视频的结尾加上整个知识树的结构、当前信息节点的位置是否可以有助于解决这个问题?理想情况下,这样满足我们对于信息、思考的追求,接下来所需要的只是用户自己的实践和二次反思,这个也本不是长短视频之间的差异,而是人的差异。在这种情况下,我认为短视频开始逐步接近长视频的价值,但同时,这种方式可能会损坏算法推荐逻辑 —— 因为需要按照树的结构进行推荐(无论是查找父节点还是查找子节点)。

当经历过上述的讨论,你会发现 —— 我关注的是我们获取信息的逻辑,是否可以帮助我们构建信息获取 – 思考 – 实践 – 反思的闭环,以流量为主的短视频平台则更关心如何让你爽到,而不是构建信息的闭环,从而让你逐渐失去学习的能力,最终「变笨」。

一些我自己用的还不错的 Chrome 插件

英语/日语翻译:沉浸式翻译

我的日常要看到很多英文文章和网站,因此,可以借助沉浸式翻译,帮助我快速翻译多种语言为中文,从而降低我在阅读不同语言内容的障碍。

1743588697 image

快速搜索:超级搜索

超级搜索支持我快速的选中词汇并进行搜索,对于一些特定的场景下,会非常有帮助。比如我在浏览网页的时候,发现了一部电影,想快速在豆瓣电影中找到并标记,就可以借助超级搜索,配置一个搜索关键词来实现。

1743588684 image

SEO 检查器:AITDK

AI TDK 是我用来检查自己的网页是否完成了一些基本的 SEO 设置的工具。当我上线了一个新的网站后,就会打开 AITDK,然后查看哪里的信息还不完整,需要补充的。就可以继续去补充相应的内容。

1743588868 image

JSON 查看:JSON Viewer

在开发的时候,经常会有要查看服务端返回的 JSON 的情况, 借助 JSON Viewer 可以将不容易看明白的 JSON 给格式化了,方便你快速定位要看的 JSON。

1743589100 image

广告拦截:AdGuard

广告拦截我选择了 AdGuard,有了它,我看 Youtube 再也没有广告了。。。

1743589301 image

复制为 Markdown:Copy as Markdown

因为经常要将部分内容复制为 Markdown,方便在我的其他工具中使用,所以我安装了这个 Copy as Markdown 插件,方便自己随意复制。

1743589434 image

页面增强:篡改猴

当我需要对一些网页做一些快速的改造,但同时又不想写成 Chrome 插件的时候,就会选择写成油猴脚本,然后放在篡改猴里来用,非常方便。

1743589508 image

灵感记录:Memos

我自己部署了一个 Memos ,用于记录自己的灵感和想法。因此,我使用了一个 Chrome 插件,来方便我记录。

1743589800 image

使用网页版的 Send To Kindle

在之前的 Kindle 难民文章中,我提到过,我将我的账号迁移到了美区 Amazon。而在这个过程中,我一直使用邮箱发送电子书到我的 Kindle 当中,但邮件发送有种种问题:速度慢、有些时候是在网站买的,不会发送邮件给我等等。

我就开始研究,是否有一个应用可以直接从我的电脑上将文件直接发送到 Kindle 上的方式的同时,不用数据线连接

我甚至试图自己写代码来实现这个功能,不过,好在我在真正启动项目之前,上网络上搜索了一下,发现了这个网页版本的 Send To Kindle

工具地址:https://www.amazon.com/sendtokindle

1743585738 image

这个工具是由 Amazon 提供的官方的发送工具,除了支持网页版以外,还支持 iOS、Android、Word、macOS、Windows 等不同操作系统。我因为觉得网页版比较方便,就直接用了网页版。

使用起来的方法颇为简单 —— 点击按钮,选择你要传递到 Kindle 的文件(或者直接拖动文件进入区域),然后确认信息并发送,就可以将文件发送到你的 Kindle 了。

1743586067 image

相比于过去的邮件发送,使用这个方式发送的,可以更快的在 Kindle 中看到这本书。从我自己的实际体验来看,基本上 1 分钟就可以出现在你的 Kindle 了。

构建可持续一生的职业支柱

自2018年踏出校门,七年的职业旅程让我深刻体会到现代工作的流变性。在不断的实践与反思中,我开始有意识地为自己构建一个可持续的职业框架,最终确定了三个并行不悖且能贯穿一生的角色:写作者、投资者与工程师。

为什么是“终身职业”?

这一构想的核心问题是:何种工作能让人甘愿投入一生,并从中持续汲取价值?经过审慎思考,我认为这样的事业通常具备以下特质:

  1. 主要依赖智识而非体能:这样可以让我在无论何等年龄下,都可以继续进行。职业运动员令人敬佩,但其职业生涯的黄金期往往受限于生理条件。
  2. 减少对外部平台或组织结构的过度依赖:虽然协作是常态,但核心工作应具备独立完成的可能性。这不仅赋予个体更大的掌控力,也能在一定程度上规避组织变动或潜在的年龄偏见风险。
  3. 我自己做的开心:唯有真正热爱并能持续获得心流体验或成就感的事业,才足以支撑长期的投入与探索,成为真正的「终身职业」。

基于上述标准,我为自己明确了三个相辅相成的终身职业方向:

写作者

写作,首先是一种思维的锤炼。

正如你眼前的这篇文章,它既是输出,更是思考过程的凝结。我持续投入资源学习写作技巧,借助编辑反馈打磨文字,但这并非首要追求流量或读者。

写作的核心价值在于,它迫使我将纷繁的思绪结构化、清晰化,成为一种严谨的自我对话与认知提升工具。这是一种几乎不受时空限制的智力活动,可以伴随我直至生命终点。

投资者

我的投资旅程始于大学时代,至今已涉猎基金、股票、加密货币等多个领域,积累了第一手的市场经验。

投资远不止于数字盈亏,它更像一面无情的镜子,清晰映照出我的认知偏差、贪婪与恐惧。每一次市场的颠簸、每一笔交易决策,都是对心智的严峻考验。经历过亏损,也曾为错失良机而扼腕,这些都让我深刻认识到自身的局限。

深知前路漫漫,但我享受这个过程——它持续驱动我去理解世界运转的逻辑,探索经济规律,并最终深化对自我的认知。因此,投资于我而言,不仅是资产管理,更是一场贯穿人生的认知修行。

投资,会成为我的终身事业。

工程师

作为一个从十几岁就开始写代码的人,我可以骄傲的说,写代码,就是我的爱好。而我一直以来,都非常享受通过编程来改变这个世界的一部分的过程。

我也一直以来,非常享受编程的过程,编程是我进入心流状态最快最便捷的方式(另外一个是写作)。

很多人觉得写代码是“青春饭”,年纪大了就写不动了。我不这么看。软件正在吞噬世界,这个趋势恐怕几十年内都不会停。只要技术还在发展,世界还需要软件,就永远有工程师的用武之地。而且,很多时候,一台电脑就能开工,足够独立。我可以一直写下去,直到我不想写的那天。

总结

写作者、投资者、工程师——这三个角色并非孤立存在,它们相互滋养,共同构筑了我理解世界、实现价值并保持心智活力的职业生态。这或许不是一条寻常路,但它是我为自己铺设的,通往一个可持续且充满意义的漫长工作人生之道。

resume

为什么我要在面试前更多的了解候选人

最近我录制了一期《科技乱炖》,聊到了我自己的习惯 – 在面试的时候,会去跟着简历当中的信息看看候选人的博客、GitHub,了解更多的信息。

0d5b1c4c7f720f698946c7f6ab08f687

其中,听众发布了一个评论:说明了面试的经验还不够,难以筛选候选人。

从我的视角来看,我认可这个评论。当经验足够的时候,确实可以凭借基本的信息来了解一个候选人,并做出判断。

不过,我一贯认为,足够的信息才能辅助我做出更好的判断,我需要更多的信息来判断我是否愿意与一个人共事。

因此,我会选择去看 Github 、去看博客。

其背后的理由是 —— 简历可以被包装、面试可以表演。但日常无法被包装和表演。如果一个人能够将表演和包装集成在他的日常当中,我依然认可 —— 如果他能骗过他自己,骗过我也不足为奇。

当然,这是时间充足情况下的选择,这个方法对于 HR 是没有效果的,他们需要大量的看简历,筛选,通过经历、学历依然是一些好的方法。

记一次发现小宇宙 iOS 版的跳转注入漏洞

漏洞风险:可以在其他应用借助小宇宙端内跳转任何网页。

此文章发布前,小宇宙已经修复了这个问题,所以你们可能不能复现这个问题了。

先看漏洞效果,这个漏洞的问题是你可以在小宇宙里跳转到任何网站,甚至是 PornHub。不过这个 Bug 不重要,重要的是发现 Bug 的过程

漏洞效果

0. 背景

在一天晚上,我在和朋友聊小宇宙的 URL Scheme,想要做个功能,可以实现一键打开小宇宙的节目页面。但卡在我面前的是,我不知道小宇宙的 URL Scheme 到底是什么。于是便开始了我的 Hack 之旅,也就找到了小宇宙的这个安全漏洞。

1. 找到小宇宙的 URL Scheme

由于 Scheme 是在 App 中定义的,所以当我想到要找 Scheme 之后,第一反应的是去拿 iOS App 的 Info.plist(因为 iOS 是将 Scheme 定义在 info.plist 当中)。

过去需要通过 IPA 备份、越狱等方式来获取到这个文件,不过得益于 M 系列支持在 macOS 上运行的原因,现在 IPA 的获得变得非常的简单。 先在 App Store 安装小宇宙,并在「应用程序」中找到小宇宙。

image

然后右键点击小宇宙,点击「显示包内容」

image

然后看到这样的内容,WrappedBundle 是一个假的应用程序,所以继续点击 Wrapper 往里跳转。

image

然后会发现里面还有一个 Podcast 应用,这个才是真正的小宇宙的 IPA 包。然后继续点击「显示包内容」

image

在包内容当中可以看到 info.plist 文件,使用 Xcode 或者 VSCode 打开 info.plist 文件。

image

info.plist 文件中,搜索 CFBundleURLSchemes ,找到了小宇宙的 URL Scheme(里面有很多个,但很多都是其他应用的,试一下就可以发现):cosmos://

image

2. 找到 URL Scheme 能够打开的页面

找到了 URL Scheme,只能通过 cosmos:// 打开应用首页,无法满足我的需求,于是开始继续寻找可能的 URL Scheme 。一般来说,这个时候就只能继续反编译 IPA 包或者 APK 包了。不过对于我来说,这些不是一个好的选项(成本太高)。

然后想到,小宇宙的网页似乎是提供了打开客户端的能力,所以可以从网页版找到突破口。通过简单的搜索,果然让我在网页前端找到了突破口。找到了 7 个 Scheme 。

image

当然,中间存在一些重复的 Scheme。所以最终梳理出来的 Scheme URL:

  • cosmos://page.cos/discover:打开发现页
  • cosmos://page.cos/shownotes/EPISODE_ID:打开节目的 Shownote 页面
  • cosmos://page.cos/episode/EPISODE_ID:打开节目的详情页
  • cosmos://page.cos/webView?url=:意义不明,看起来像是打开一个特定的 URL
  • cosmos://page.cos/web?url=:意义不明,看起来像是打开一个特定的 URL

3. 发现问题 URL Scheme

前面的三个很正常,但后面的两个带 URL 的引起我的注意 —— as a Hacker,你知道的,任何一个可能的输入框都可能成为我们的注入点,于是乎,我就构建了一个链接,来打开我的 Blog

cosmos://page.cos/web?url=https%3A%2F%2Fwww.ixiqin.com
Code language: JavaScript (javascript)

将这个链接使用 Safari 打开,就会自动唤起小宇宙,并打开我的播客。

至此,我发现了小宇宙这个跳转注入漏洞,并快速将其反馈给小宇宙官方同学。

复盘:如何规避这样的问题

在这个 Case 当中,小宇宙因为没有设置 URL 跳转的白名单,导致实际上出现了跳转恶意网站的风险。理论上,作为应用提供商,出于安全合规的视角,最好是控制 URL 跳转的域名和空间,避免被恶意滥用。

或者也可以参考我们现在见到的很多网站,在外部跳转时加一个风险提醒

如果在这个 Case 当中,小宇宙在一开始就限制了可以打开有限域名,那也不会出现如今我这次的漏洞问题。

这个问题风险大么?

取决于如何定义和如何使用。如果只是跳转一些常规网站,自然是风险不大的。但如果不受限制的,比如跳转到一些诈骗网站,可能风险就是大的。

white and brown book on brown woven surface

看不同的种类的小说,理解不同的人生

作为一个网文爱好者,近些年来,我看了不少的小说,最近在看一本医生为主人公和一本刑警为主人公的小说。

写这篇文章的意图是希望鼓励我的博客的读者们,试着去读一读小说(网文是其中的一种),通过小说,来感知不同的人的不同生活,从而收获对于世界的新的理解。


作为一个爱读书的人,我每年看的书都在 10 本以上,其中一小部分是各项工具书,因为工作 / 业务需要读的书,而更多的则是我看的小说。

看这些小说算是我工作之余的放松途径,在写了一天代码之后,我会开始看小说来放松。同时,看网文这种相对简单粗暴、挑逗人的多巴胺的小说,可以让我不用太烧脑(看推理小说,感觉自己脑子要烧了)。

不同的小说因为其作者的背景,或多或少会带上一些职业的特性,对于我这样的局外人,已经足够管中窥豹了。

如果你对于别人的生活感兴趣,那么我也推荐你试着去通过看小说来理解别人的生活。

当然,其实不只是小说,电影也是一样的。本质上是这些内容当中充满了故事。

举个例子,我看《银河写手》,知道了编剧的生活和日常,也知道了《救猫咪》和《节拍器》。

终我一生,我可能无法去体验所有的职业,通过这些片段,也能让我掀开其他职业的帘子,去尝试了解不同人的人生。