本期视频发布于 2022 年。文中的技术状态、个人经历与观点均为当时情况。
第 7 期 T Chat 没有分成技术演讲和正式采访,而是一场持续约 130 分钟的交流。Yuu 从自己在北京的生活和进入领英的经历说起,与主持人及观众讨论远程协作、工程质量、客户端技术、求职与学习,最后聊到游戏和内容创作。技术工作与个人生活在这场对话里始终交织在一起。
从来到北京,到重新安排自己的时间
城市体验与职业经历连在一起
Yuu 在南方长大,来北京后先在百度工作,后来于 2019 年加入领英。他回忆,最初生活和工作主要集中在公司附近,换工作、搬到城里之后,对城市的体验才变得更具体。气候、通勤、日常服务和饮食,都是他评价生活环境的一部分。
主持人问他来北京之前有什么印象,Yuu 的回答是几乎没有。他到北京先去了百度,住在工作地点附近;那两年很少进城,以至于“在北京工作”与“真正生活在这座城市”在他的感受里是两回事。2019 年换到领英并搬家之后,他才开始认真感受北京的街区、服务和日常节奏。
他从南方湿润的环境来到北方,反而觉得干燥并非只有坏处:洗过、弄湿的东西能更快干,居住环境不容易一直潮着。主持人说自己来北方曾因不适应气候而流鼻血,两人的体验并不相同。Yuu 还夸过大城市的服务规则,觉得遇到配送或售后问题时更容易得到回应;聊到吃的,则开玩笑说北京外卖让他失望。这样的来回比给城市打一个总分更能呈现他的真实生活感受。
这一段带着很多轻松的个人感受,并不是城市优劣比较。它为后面的话题提供了背景:职业选择会改变一个人在哪生活、怎样使用时间,以及工作以外还有多少空间。
选择外企,最初是想留出学习和生活的空间
加入领英之前,他曾考虑到日本工作,也为语言考试做过准备。当时感受到的主要问题,是下班后剩余时间太少,难以持续学习。寻找外企机会,是希望调整这种状态;最后,他在领英产品中找到了领英的工作机会。
他回忆那段时间已经开始学日语,也参加过日本企业关注的英语考试,但每天工作结束往往已经很晚,想继续学习就很难。为了给自己争取时间,他曾在晚饭后拿着书去会议室看;久而久之觉得不能一直靠这样挤时间,才开始主动找新的工作环境。领英的招聘信息恰好出现在他使用的领英 App 里。这次选择并不是从“外企更好”的抽象判断开始,而是从“我想留出时间做别的事”这个具体需要出发。
聊到面试,Yuu 没有把经历说成一路顺利。他提到过一场日本公司的笔试,题量和时间安排让自己最终没能完成。后来谈求职时,他也会不断提醒听众:一个结果受准备、岗位需求和当时的机会共同影响,不能把拿到或没拿到某个 offer 直接解释成一个人的全部能力。
主持人补充,选择外企也可能与城市、家庭、国际化经历或未来迁移有关。不同人的目标不一样,不能只靠“外企”这个标签判断一份工作是否适合自己。
远程办公带来的改变,不止少坐一段地铁
Yuu 介绍,自疫情以来,团队经历过远程办公和混合办公,安排随当时情况调整。对他影响最明显的是通勤时间减少:原本固定消耗在路上的时间,可以用于工作,也可以用于其他事情。
在家办公也需要桌椅、显示器等条件,他谈到公司当时提供的家庭办公支持、福利和额外休假。比具体福利金额更值得理解的是其背后的工作方式:团队是否愿意为员工持续工作提供条件,是否给出恢复精力和专注工作的空间。录播中的数额与假期不能作为当前入职待遇承诺。
Yuu 当时列举了几种不同用途的支持:有人需要添置桌椅和显示器,才能在家里有一处稳定的工作位置;有些福利可以用在保洁、按摩或咨询等生活服务上;团队还安排过减少会议的日子,以及让员工在某些周五提前休息的办法。他说这些安排让通勤省下的时间真正可以重新分配:有时拿来处理任务,有时拿来学习、放松或处理家里的事。讲到“无会议日”时,他尤其看重连续、不被打断的时间,因为一天被会议切碎,写代码和深入思考都会受影响。
企业文化会影响人怎样投入工作
他认为管理者需要看到员工的情绪和感受。一个项目投入许多时间,最后没有上线或很快停止,带来的失落不会因为它属于工作就自动消失。讨论需求和组织项目时,也应考虑这种投入对人的影响。
他举了自己见过的一类项目节奏:想法很快立项,团队加班赶工,投入一两个月后却可能因为方向变化而不上线,或者刚上线就停止。业务当然有试错,但如果管理者只把这个过程看作任务的开始和结束,忽略工程师对成果的期待,就容易让人耗竭。他在访谈里把“文化”说得很具体:休息、充电、承认无效投入带来的挫折,也都是管理项目时要面对的事情。
这部分包含他对不同工作环境的个人评价。更普遍的问题是:团队怎样解释决策、怎样对待无效投入,以及是否把休息和恢复视为正常需要。它与他最初希望找回个人时间的选择相呼应。
跨时区协作,既是时间问题,也是沟通问题
日历可以换算时区,不能消除可用时间的差异
跨国工作首先面临的是共同工作时间有限。与美国同事开会,往往需要一方早起、另一方在下班前参与;夏令时还会影响安排。主持人也分享过误读会议时区、错过预约的经历。
Yuu 以自己与美国导师的一对一沟通为例,通常得在北京的早上七八点接入,才能赶上对方下午还在工作的时候。做面向两地团队的技术分享,也会把时间放在北京上午,并随着夏令时变化调整。主持人则说,自己曾和一家日本公司约线上会议,以为只差一小时很容易换算,结果看错邀请中的 JST,错过了会议。两人的例子说明,大时差需要安排双方愿意接受的时间,小时时差也需要认真核对日历邀请。
他们建议利用日历明确会议所在时区,避免只靠肉眼换算。但工具只能减少出错,无法创造双方都方便的时间。技术分享、固定沟通和紧急排障需要不同安排,跨时区协作的成本也应计入项目计划。
听懂进度同步,与一起调试问题,是不同要求
Yuu 区分了两类交流:说明自己完成什么的同步会议,以及必须持续互动、共同定位问题的讨论。后者对语言理解和即时表达的要求更高,口音、电话音质和专业背景都可能增加难度。
遇到确实无法沟通的情况,他会请熟悉双方表达方式的同事或负责人协助,也有过把电话交流改为邮件的经历。主持人补充了自己在国际化业务中协调沟通的经验。这里体现的是如何让信息传递继续进行,而不是要求每个人一开始就能流畅应对所有场景。
他讲了入职不久时的一通电话:海外 IT 支持人员突然联系他,通话音质不佳,他又没有准备好要讨论的问题,听了很久仍没能确认对方需要什么。最后两人改用邮件,把事情写清楚。这并不是一个“英语差就不能在跨国团队工作”的故事;他想说的是,刚开始紧张很正常,遇到听不清的问题可以换沟通方式,而不是假装自己已经听懂。后面再遇到类似的事,人也会渐渐有经验。
客户端同样可能需要处理跨国线上问题
他所在的用户增长场景涉及注册、登录、验证码和反作弊。虽然入口在客户端,背后却连接不同地区的系统与团队。因此,客户端工程师也可能需要值班或参与跨时区排障,不能仅因岗位名称就假设工作只发生在本地界面里。
语言和协作能力由此成为工程能力的一部分。Yuu 承认自己最初也会紧张,但如果始终回避实际交流,就很难积累应对这些场景的经验。
团队工程实践:先讨论方案,再持续验证
RFC 把技术选择变成可以共同讨论的材料
Yuu 回顾,加入团队后的几年间,许多原本尚不完善的流程逐渐建立。开始一个项目时,先写 RFC,说明想做什么、有哪些技术方案、各自的优缺点,再让同事提出意见。把重要问题讨论清楚之后,才进入实现和资源安排。
他按一个项目从想法到合入代码的顺序解释这套办法。RFC 不是写完就存档:同事会指出技术选型的不足、追问没有讲清的依赖,提出方案的人要逐条回应。主要疑问解决后,团队才确定实现方向,再与产品负责人讨论排期和资源。代码写完仍要经过评审,提交前的检查和测试进入 CI。Yuu 说这些制度并非他入职时就全部存在,而是团队在几年里逐渐补起来的;如果流程有明显空缺,工程师可以提出问题,推动改进。
这套流程的作用是让经验和疑问提前出现。它也说明团队制度并非一开始就固定不变:发现不合理之处,可以提出问题,推动负责人和协作者逐步改善。
代码评审看实质贡献,测试进入提交过程
按他的介绍,团队不仅要求代码经过评审,也关注评审的质量。大量不加讨论就通过的记录,并不能充分说明一个人帮助了团队。提交者需要回应意见,自动化测试与检查也纳入 CI 流程。
他特意区分“参与评审”和“有效评审”:随手给很多变更点通过,数量好看,却未必帮同事发现问题;能指出边界条件、设计上的遗漏,并与提交者把疑问讨论清楚,才让评审起作用。对提交者来说,也不能把评论当成形式上要消掉的数字,而要解释为什么这样实现,必要时修改方案。讨论多在团队协作工具里留下记录,让之后接手的人看得见决定的来由。
测试并非只有一种形式。他谈到单元、布局和场景等不同层次的验证,并区分整体覆盖目标与某个可测试模块的覆盖程度。对话里的数字属于当时团队口径,不能跨项目直接当作统一质量标准。
多套架构同时迁移,会增加维护难度
新架构进入成熟应用,通常需要先在局部尝试,通过实验开关逐步扩大范围。Yuu 提到,团队同时进行过多项较大的技术迁移,不同模块可能使用不同架构或基础库。
他描述的不是一个功能临时做两种界面的小实验,而是多套相当大的技术方案在一款成熟应用里同时推进:某些模块用旧架构,另一些换了状态管理或网络基础库,还有的处在逐步放量阶段。工程师从一个模块切到另一个模块,可能连代码组织方式都不一样。这给学习新方案提供机会,也让仓库、调试和业务开发都承受额外复杂度;Yuu 对这件事没有只报喜。他说,理解不同方案固然能锻炼人,但长期维护时也确实会痛苦。
这让工程师接触到更多方案,也增加了理解、调试和维护的成本。技术演进的价值与迁移期间的复杂度,需要放在一起看;有很多新技术在推进,并不自动意味着业务开发会更轻松。
工作难点往往是找到值得做的问题
谈到最困难的工作,他没有先讲某个复杂算法,而是谈识别价值。一个任务明确之后,能否实现、需要多久,通常可以逐步分析;更难的是发现哪个问题值得投入,尤其当岗位要求自己主动定义项目时。
他用一个夸张的例子解释:若已经知道某件事可行、值得做,工程师可以拆任务、估时间、找人实现;真正困难的是在许多可能的方向里先判断“应该做什么”。当责任范围变大,仅仅等别人分配需求不够,自己要发现问题、说服同事为什么值得解决。Yuu 把这与晋升 Staff 所需的项目影响力联系起来:不是多写几个功能就自然会出现更大的职责。
人与人之间的协作也是难点。跨团队依赖长、对方响应不及时,需要在推进问题和维护合作关系之间找到方法,不能把所有困难都简化为请更高层施压。
例如,一个必须参与的美国同事迟迟没有回复,工程师当然可以让两边经理出面,但若每个阻塞都靠升级邮件处理,长期合作会变得僵硬。Yuu 说推进事情还要维护关系,先弄清对方的约束、寻找合适的沟通方式,再判断何时真的需要管理者协调。跨时区增加的不是一项日历设置,而是一整段协作链路的摩擦。
做移动端,界面代码只是交付的一部分
从可测试性反过来改进代码
在当时的日常工作中,Yuu 主要使用 Swift、UIKit 和内部框架。新功能写完界面之后,还要补充测试、文档、沟通和项目推进,关注缺陷、线上数据与后续维护。
他回应“移动端是不是还在写 Button”时说,界面当然仍要写,但把一个按钮写出来只占交付的一小部分。一个功能真正进入产品,还要想它怎样测试、与旧模块怎样相处、上线后怎样观察数据和处理问题。团队不少基础组件来自内部框架,业务代码则以 Swift 为主;这让日常开发更有依托,也意味着工程师需要理解框架的边界,而不是只熟悉系统控件。
他特别提到,开始写自动化测试时,开发者常会发现原来的实现难以测试,进而调整代码结构。测试因此不仅是写完之后的检查,也能促使职责和依赖变得更清楚。对于成长瓶颈,他建议观察自己真正欠缺的是技术知识,还是解释问题、组织项目和协调协作的能力。
Yuu 把“可测试”说成一种对设计的反向检验:初学写测试时,常会发现原来的功能把网络请求、状态更新和界面逻辑缠在一起,测试无法单独构造输入,也无法确认输出。为了让测试能跑,开发者就要重新分离职责。这个过程有时比补一条断言更费力,却能让代码下一次修改更容易。他还坦白,自己在文档、沟通和项目管理上仍有不足;若晋升的瓶颈在这里,再多学一门语言或框架并不能自动解决。
自动化测试的讨论,最终回到发布目标与风险
主持人与 Yuu 围绕业务变化快、测试成本和人工 QA 展开了较长讨论。主持人指出,快速变化的业务会增加维护测试的难度;Yuu 则更强调团队是否愿意投入、是否有人推动,以及是否建立了相应工具和能力。
主持人拿国内一些业务团队举例:活动和页面可能这周还在做,下周需求就变了;如果每次都为短命功能补一整套 UI 自动化,维护成本会很高。Yuu 接受业务变化是现实,却不认为这能解释所有测试缺失。稳定的组件、底层能力和关键业务链路仍可验证;如果团队从来不给工程师时间、工具和激励去写测试,“没人会写”就会长期变成自我实现的结果。两人争论的重点不是是否应该测试,而是哪些层次值得持续投入、由谁承担这笔成本。
Yuu 描述的目标,是让主分支尽可能保持随时可发布的状态,减少发布过程对固定人工环节的依赖。他也说明,团队会区分核心功能与影响有限的细节问题,对风险作取舍。
他用“可接受的风险”解释这个取舍:核心功能失效、用户无法正常注册等问题必须挡住;局部界面错位若影响很小,团队可能允许它进入版本,再尽快修正。质量目标不是宣称线上永远没有 bug,而是让关键行为有足够保障,同时不把所有发布都堵在一条漫长的人工验收队列里。他说团队希望主分支上的版本在更多时候能够随时发布;如果必须等一个固定 QA 周期,节奏就很难做到这一点。
这段讨论不能简化成所有产品都应取消人工测试。两人也谈到不同业务的风险和要求不同。对读者更有用的是明确自己的发布目标、需要保证的关键行为,以及自动化能够可靠覆盖哪些环节,再决定流程怎样安排。
技术迁移要结合已有工程来看
他介绍了当时接触的 GraphQL、Swift 迁移、内部组件与新应用开发,也谈到 SwiftUI 在局部场景中的使用。他对 GraphQL 保留了具体使用中的疑问,没有把新技术当成天然更好的答案。
他解释 GraphQL 的吸引力:客户端可以描述需要哪些字段,接口不必总给出一整套固定响应。但实际接入成熟产品时,还要面对已有服务、缓存、错误处理与团队熟悉度,不能只看请求语法是否优雅。团队当时正逐步推出重新开发的移动应用,多个基础能力也在迁移。SwiftUI 则已用于一些较小场景,但 UIKit 和内部方案仍是主力。Yuu 对新技术既愿意试,也会直接讲“上到已有工程里,工作量没有示例代码看起来那么小”。
成熟应用接入新的重要框架,需要处理已有系统和团队工作方式。这与前面多套架构并行的讨论一致:评价一个技术方案,既要看理想接口,也要看真实迁移和维护的工作量。
原生与跨端各有条件,原生知识仍然有用
谈到 React Native 与 Flutter,他认为需要具体分析使用场景。团队曾在少量业务中使用跨端方案,个人项目中他也尝试过 Flutter Web;这些经历没有让他得出所有应用都应全面转向同一路线的结论。
对于客户端开发者,他仍建议理解原生运行机制。即使上层使用跨端框架,遇到崩溃、线程或平台交互问题时,也可能需要回到底层分析。他在录播中对个别产品体验的评价,属于个人观察,不能替代框架性能测评。
他拿自己的 Flutter Web 小项目说明“用过”与“适合所有业务”是两回事。对熟悉客户端、却不想先钻进完整 Web 技术栈的人,用 Flutter 做一个能在手机上安装的网页应用,可以很快把想法做出来;他当时也遇到一些问题。React Native 在原有产品里只覆盖少量业务,是否扩大使用取决于具体效果。对日常 iOS 开发,他更愿意先把 Swift、UIKit 和系统机制弄明白;即使用跨端框架,崩溃或性能问题最终也可能要求工程师读懂平台侧发生了什么。
用户增长会把界面、营销与反作弊连接起来
Yuu 把用户增长概括为拉新与留存,再举出具体工程问题:一次面向校园的推广,可能带来同一网络出口下的大量注册,被反作弊系统识别为异常。推广已经发生,注册却受阻,需要多个团队一起处理。
他先给出业务层面的解释:拉新可能来自活动、校园推广或内容合作;留存则取决于产品持续给用户带来什么价值。进入工程细节后,故事立刻复杂起来。校园活动让许多人在短时间内从相似的网络出口注册,反作弊系统只看到某个 IP 在高频创建账号,便可能拦住正常用户。市场团队已经投放,客户端发现注册失败,真正控制规则的团队却在另一个时区。工程师要把现场情况和风险解释给对方,再协调调整,解决不了就会白白损失活动效果。
因此,增长工程并不只是增加一个活动入口。验证码、注册链路、系统规则、跨国沟通与产品价值都会影响结果。这也是他关注当年 WWDC 中 Private Access Tokens 的原因:他希望减少正常用户被验证码阻挡的情况。录播表达的是对这种机制的兴趣,不意味着团队当时已经完成接入。
调试、模拟依赖与开发工具
现场关于编译慢、调试和网络 Mock 的提问,让话题再次回到工程基础。他建议先理清业务流程和修改范围,结合测试验证行为;对于难以完整在本地运行的系统,隔离外部依赖、构造可控输入尤其重要。
他也说明内部网络模拟方案的具体细节并不完全掌握,因此这部分不能作为完整实现教程。随后,他表达了对开发工具稳定性,以及在 Mac 上开展机器学习训练体验的期待。这些属于当时个人使用中的痛点,不能直接写成今天工具能力的限制。
个人项目的收益来自完整做完和持续维护
被问到一个人写项目怎样提升时,他建议实际完成、部署和维护一个项目,记录其中遇到的问题。长期使用会暴露演示阶段看不到的痛点,也会积累自己的基础代码和判断。
他的建议是不要只停在“写完一个 Demo”:找一个自己确实想用的题目,把服务部署起来,让它持续运行,遇到故障再修,隔一段时间回看哪些设计最初想得太简单。一个人做项目也要经历需求、编码、上线和维护,才会发现自己真正缺的是哪一段能力。若是在公司里负责一项跨越自己权限的任务,他则建议向负责人说明依赖,请其帮助寻找资源,而不是假装自己一个人可以解决所有系统和团队问题。
他谈到使用 Swift 服务端的经历:熟悉的语言让自己较容易开始,但已有积累也会形成路径依赖。框架的标准支持、侵入程度和维护状态都要考察。他在某次历史迁移中遇到的 HTTP Range 问题,是个人经历,不能未经核查就当成某个框架当前仍有的缺陷。
求职、成长与职业选择
面试准备不等于工程能力的全部
录播里有许多招聘提问,Yuu 先说明当时国内客户端岗位的名额情况,再谈自己的面试经验。他认为算法训练是需要认真准备的一部分,不能因为日常工作不常使用某类题,就假设面试也不会考查。
对于练习方式,他建议把重点放在学习已有解法和建立熟悉度上:遇到不会的问题,阅读、理解并实现标准思路,再尝试独立完成。这里讨论的是学习阶段,而不是在实际面试中照抄答案。具体题型与面试官偏好也不能作为当前招聘标准。
长期价值不由一个岗位标签决定
面对能否长期做 iOS、全栈与专精怎样选择等问题,他举了同事持续从事客户端基础能力建设的例子,也提到有人能够独立完成多个端的需求。关键仍是能否解决有价值的问题,形成可以持续使用的能力。
当观众将客户端与后端、算法岗位比较时,他强调公司业务和文化会影响机会,同时个人兴趣与特长也需要纳入选择。只因为一个方向看起来收入更高,就勉强自己进入长期不喜欢的工作,未必是适合个人的决定。
行业风险不能全部归结为个人努力
关于年龄、裁员与市场变化,他没有给出某个年龄一定会发生什么的结论。一方面,可以通过项目与责任积累丰富经历,提高下一次选择的余地;另一方面,也需要承认宏观环境会影响个人,努力无法保证避开所有风险。
两人在对谈中多次回到实际处境:选择工作时要结合生活压力和可承担的等待时间,而不是套用统一答案。外企、大厂或任何一种组织形式,都不能被当作绝对稳定的保证。
新技术浪潮,需要区分技术判断、职业机会与投资
现场还讨论了 NFT、Web3 与区块链。Yuu 对大型应用落地和去中心化叙事持怀疑态度;主持人则认为很难用当前视角确定长期结果,并把技术岗位机会与资产投资分开讨论。两人也提及自己的投资损失。
Yuu 先把个人态度摆出来:他接触过数字资产,但从技术实现和现实基础设施出发,对“完全去中心化”的宣传很不信任。他举网络接入、域名与下载系统依赖具体节点的例子,质疑一个产品能否脱离所有可被管理的环节。主持人没有要求他收回怀疑,而是补上一层时间尺度:今天看见的实现缺陷,未必能替几十年后的技术路径下定论;反过来,不能因为未来存在可能性,就把今天的项目说成已经实现了承诺。两种立场在这段对话里并列,听众能看到各自担心的不同问题。
随后主持人把“是否相信长期叙事”和“是否考虑当时的工作机会”分开。当时一些 Web3 团队招聘合约、服务端和前端开发者,工程师可以研究岗位所需的技能,决定是否参与;投资数字资产则承担另一类风险。Yuu 也承认自己曾在判断上摇摆,买入与自己对技术的怀疑并不一致。这一段最有价值的不是事后证明谁预测对了,而是他们在同一话题里反复区分技术、工作和投资。
这一段呈现的是 2022 年两位参与者的不同看法。录播中的市场薪资、资产价格和技术推断都不宜直接作为今天的决策依据;本文也不把其中简化的网络机制类比当成已验证的技术结论。它与整场职业讨论的联系,是怎样在不确定性里识别自己究竟想参与什么。
IC 或管理,不必过早变成固定答案
Yuu 将通常的职业路径概括为个人贡献者与管理者,但他更在意当下能否找到愿意持续做的事情。他当时更偏向技术路线,也承认自己在沟通和项目管理上仍有需要提高的地方。
他不愿太早为自己选一个永久身份。若现在有自己关心的业务、能继续解决问题,先做好手上的工作;等真正遇到需要带团队或继续做技术判断的机会,再看自己是否愿意承担。他说当时更喜欢个人贡献者路线,因为频繁协调人和项目会让自己感到麻烦;不过直播和公开交流也改变了他的表达习惯,所以他没有把未来的选择说死。
回顾从中科院到百度、再到领英的选择,他认为工作改变了生活城市与后续机会,同时不愿把后来较好的结果全归功于当时的判断。疫情、市场和股价变化并不能提前预测,回头看待选择也需要承认运气和环境的作用。
他把几个节点连起来说:最初在中科院工作,后来尝试去杭州找机会,没有拿到想要的岗位;百度的机会把他带到北京。再往后,寻找能给自己更多时间的工作环境,让他去了领英。这两次转向不只换了公司,也改变了城市、生活节奏和之后可接触到的工作。Yuu 愿意说这些选择“现在回头看还不错”,却不愿把它们神化为预见未来的能力。2019 年做选择时,他不可能知道随后疫情、市场和公司股价会怎样变化。
他也提到一段没有成功的求职经历:曾参加苏州微软的面试,最后没有拿到 offer。这个具体例子使职业讨论不只停留在后来做成了什么,也包含没有获得的机会;回看自己的路线,他并没有把它解释成每一步都选对的结果。
末尾观众再次问到 Staff 的晋升,他回到前面那个问题:更大的责任往往要求自己发现并推进有价值的项目。这与多掌握一个框架并不是同一层面的要求。
学习、工作之外的时间与内容创作
先识别前置知识,再通过项目检验学习
谈到快速接触新技术,他以自己学习深度学习为例:先检查数学等前置知识,再了解领域问题,选择可信资料,最后做一个实际项目。能够调用现成工具,与理解到足以承担相关工作,是不同阶段。
他把这个顺序说得更细。先问自己能不能读懂课程所用的数学和基本概念;如果缺少线性代数等基础,直接追一门深度学习课,很可能只会照着运行模型。接着弄清楚自己想处理的是图像、文本还是别的问题,不同领域的问题背景也要补。资料很多,反而需要筛掉只靠标题吸引人的内容,选能够系统讲清概念、又允许自己动手验证的课程。最后找一个小项目做出来,就像拿到锤子后总要找一颗钉子敲,才能知道自己究竟会不会用。
他回顾了通过斯坦福 CS193p 学习 iOS 的经历,也提到李沐的《动手学深度学习》课程。课程帮助建立系统认识,但找工作还要了解岗位需要什么、补足相应知识。资料越来越多之后,筛选可靠来源和真正动手,比单纯收集课程更重要。
以 iOS 为例,Yuu 说自己当年跟着 CS193p 建立了基础,后来却发现会做课程项目还不足以通过招聘面试,又用一段时间补岗位常问的知识。他并不因此否定课程,而是把学习分成两件事:一件是把技术真正学会,一件是理解求职时需要怎样展示这种能力。只做题可能缺少作品,只看课程也可能不了解岗位要求;两边都要对照自己的目标。
协作文档和清楚的讨论记录,也能提高效率
在工具交流中,他首先推荐协作文档:共同维护一个持续更新的文档,可以减少反复发送“最终版”的混乱。他也谈到 Git 图形工具、项目管理工具,以及支持讨论串的团队聊天方式。
Yuu 对协作文档的喜欢来自一个很日常的麻烦:文件发出去后又改了一版,收件人手里各有一个“最终版”,很快不知道该看哪份。在线文档让团队围绕一个持续更新的位置写、改、评论。聊天工具里的讨论串也类似:针对一条消息展开讨论,相关回复聚在一起,群里其他问题不至于被几十条插话冲散。他还提到 Git 图形工具与常用快捷键,认为这些小习惯每天省下一点操作成本,长期会很可观。
这些工具的共同作用,是减少信息在多人之间传递时的损失。日常操作层面,他建议熟悉编辑器和开发环境的常用快捷键。录播中的具体产品、价格和许可说法属于当时经验,选择时仍需查看当前规则。
结果导向的安排,给个人生活留下空间
介绍自己的作息时,Yuu 说团队更看重工作结果,具体开始和结束时间有一定弹性。远程办公减少通勤,他会把空闲时间用于游戏或学习,投入程度也会随兴趣变化。
关于出国,他说明最初有计划,公司当时也有内部转岗机制,但后来的外部环境与个人考虑改变了安排。职业规划可以调整,不需要为了保持过去设定的路线而忽略现实条件。
游戏也可以是一种需要投入的体验
他并不把游戏简单视为工作之后的放空。完整的世界观、人物和叙事,会影响玩家对问题的理解;体验一部游戏,也可以像看电影、读书一样认真投入。
主持人把游戏归入“劳逸结合”的休息,Yuu 则说自己玩一些游戏时的投入程度并不低:会追随故事、注意人物怎样变化,甚至像学一项新技术一样集中精力。他喜欢有完整世界观、能让玩家参与其中的作品。与此同时,他也知道有些游戏靠每日重复任务让玩家一直上线;若只是机械地完成清单,他会提醒自己减少这类消耗,把时间留给真正想体验的内容。
与此同时,他提醒自己减少机械重复的“打工式”任务,把时间留给更想体验的内容。这段交流延续了整场对话的一个关切:个人时间不仅用来恢复工作能力,也可以服务自己的兴趣与感受。
创作需要工具、观察和持续迭代,也需要判断投入是否值得
最后,Yuu 回顾自己做视频和直播的经历。工具方面,可以先选一种剪辑软件,从关键帧、配乐和简单剪辑开始;传播方面,则需要观察同类内容,比较标题、封面、节奏和时长怎样影响反馈,再持续调整。
他并没有把剪辑软件说成创作的全部门槛。选一款工具,学会最基本的剪切、配乐和关键帧,已经可以把第一条视频做出来;发布以后再观察:为什么同样规模的创作者,有人得到较多播放,有人只有几十次?标题和封面是否说明了内容,视频有没有拖沓,观众在哪一段离开?连续做出十条左右的内容,再回看不同结果,通常比一开始研究一套“流量秘籍”更有帮助。
他也坦率谈到,内容创作的投入与回报并不总成比例。长期做了很多内容,也未必得到期待的增长。如果本身并不享受创作,需要重新判断继续投入是否值得。反过来,若愿意持续做,就根据实际反馈迭代,而不是把某一次播放量当成对个人能力的最终评价。
录播最后还有薪酬和晋升问答。Yuu 指出薪酬会随地区、入职时间和股票价值变化,很难用某个同事的经历给出统一数字;晋升则再次落到对项目和组织产生实际贡献。这些回答也为整场交流收束了边界:个人经历可以提供参考,却不能替别人保证未来。

