2026-04-06 06:54:00
之前的 RIF 我写了个总结,但是因为各种事情,我拖到今天才开始写。也不太想改动当时写的东西——虽然写得非常潦草,但确实是当时的感受,还是留着。Retro of RIF
这篇 Blog 重新总结下自己最近的感悟和体会,既是总结复盘,也是对未来重新计划。总结这七点,既是对 Q1 的复盘,也是对 Q2 乃至全年的行动指南。与其焦虑变化,不如主动适应。
AI 替代的趋势越来越明显,刷题不能停。你需要达到的水平是:如果今天被 impact,明天去面试,要有把握能拿到 offer。
重点方向:
虽然不一定喜欢这种节奏,但按照现在 AI coding 的趋势,将来每个 SDE 每年的 CR 数量可能超过 365 条——也就是说,每天提交 CR 将成为默认预期。
现在开始养成这个习惯,是为将来做准备。
最近公司甚至要求 manager 也要提交 CR。这意味着 SDE 不能再固步自封:
你的 Domain Knowledge 会越来越值钱。AI 干活比你快、比你好,它们干不好的唯一原因是缺乏 Context。所以提升领域知识深度,是你最核心的护城河。
过去四年,manager 在 Irvine,上班节奏相对自由。但现在不同了——manager 就在 Austin。
让别人记住你、了解你,比单纯埋头干活更加重要。调整作息,提高在团队中的存在感和影响力。
你必须有自己的 AI / LLM 相关项目,并且能够清晰地追踪和展示它的进展。
这是 Leadership 当前最关注的重点,也是证明自己与时俱进的最直接方式。
很多时候我们只关注手头的任务,但在 AI 时代,提升看问题的视角变得越来越重要。
Big Picture 不会带来立竿见影的提升,但它能帮助你更准确地理解问题的本质。
遇到问题,多问一句:“这是为什么?”
现在需要的不只是某个领域的 Expert,而是一个能够领导 AI、协调全局的多面手。
就像驾驶一样——安全驾驶,不冒险。
现在做的是 Payment System,安全是重中之重。在多种技术方案并存时,优先选择更稳健、更安全的路径,而不是追求激进或炫技的方案。
2026-02-03 04:54:00
最近读完了 硅谷Python工程师面试指南:数据结构、算法与系统设计。 在豆瓣已要求实名记录阅读的情况下,还是用博客写书评吧。
内容由 ChatGPT 生成,大纲是我提供的。
不必读,这本书内容选材不错,但是制作粗糙,帮助不大。
这本书的角度还是不错,编程基础,算法,系统设计都有讨论到。
但是,制作非常粗糙。很多时候,结合和 Leetcode 题目来讨论,本来是非常好的思路,但是作者明显用心不足。
算法的解释,很多就是简单的copy来的,或者看着 Leetcode 答案编写的,还是暴力英译中。你越看越糊涂。
更重要的是,很多代码格式错误,对于 Python 缩进如果错误,那就是非常致命的错误。
还有,如果可以,是不是可以给题目,添加一个 Leetcode 链接? 很多题目的描述,我作为中文母语读者都无法理解。
还是可以读一读,但是大概就是半小时那种。
非常的浮光掠影,蜻蜓点水,帮助不大
非常不推荐,帮助不大。
2026-01-31 06:54:00
深刻反思下 RIF,现在还在 wrap up,但是这里先总结下。
别人提醒,要时刻反思,居安思危。
“思危、思退、思变”是需要每周都做的必修课。
最近打印照片,需要在背后写点东西,我想到了可能写错,当时还测试了好久,还是错了。其实多打印两张照片没多少钱,我却没想到,还是傻傻打印了固定份。
不要怕备份!
寄快递也是,地址 UPS 人员少打了 Building A,虽然东西后来也送到了,但是如果是真是十分重要的文件,还是一模一样的复用别人给的地址最好。我是后来检查发现的,但是更好的方法应该是当场让他们改进,这是最好的!
不要怕检查,当面检查,交割清楚!
Lucas 是我的一个同事,说话非常慢,但是就是给人很可靠的感觉。
感觉我就是需要联系这种能力,很多时候,你需要慢下来仔细思考才行。
2026-01-16 06:54:00
父母最近来美国,已经有 5 年没见过爸妈了。五年时间,不知不觉间父母的鬓角又添了几缕白发,妈妈的腰也弯得厉害。
给父母购买机票时,建议优先考虑直飞航班,比如上海到达拉斯的直飞航班,可以避免转机的麻烦。如果确实需要转机,香港是一个很好的选择——中文环境下沟通无障碍,父母也更容易适应。相比之下,首尔或东京等非中文机场可能会给父母带来语言不通的困扰。
美国机场普遍提供免费 WiFi 服务。务必提前查询好机场的 WiFi 连接方式,并详细告知父母如何操作。连上 WiFi 后,父母就可以通过微信随时保持联系,这对于缓解他们的紧张情绪非常有帮助。
中国机场的 WiFi 通常需要手机号验证,不过父母来美国时会保留国内手机号,这点不用担心。
建议提前为父母准备一些美元零钱,比如:
这样父母在机场可以方便地购买咖啡、瓶装水,或者在需要时打电话,不必为找零或使用大额纸币而烦恼。
如果是在美国机场送机,强烈建议在值机时申请 Gate Pass。我在美国办理过这项服务,至少美国航空(AA)是免费提供的。
有了 Gate Pass,你就可以陪同父母通过安检,一直送到登机口。对于不熟悉全英文环境的父母来说,能有人陪伴到最后一刻,会让他们更加安心,你也更加放心。
2025-12-28 06:54:00
When filtering data based on exclusion criteria, the choice between NOT IN and LEFT ANTI JOIN can significantly impact query performance. This post demonstrates why LEFT ANTI JOIN is typically the better choice.
< Revised and generated with help of Claude >
SELECT product_id, product_category
FROM products_dim
WHERE region_id = 100
AND product_id NOT IN (
SELECT product_id
FROM products_dim
WHERE region_id = 200
)
AND product_category IS NOT NULL
SELECT a.product_id, a.product_category
FROM products_dim a
LEFT ANTI JOIN (
SELECT DISTINCT product_id
FROM products_dim
WHERE region_id = 200
) b ON a.product_id = b.product_id
WHERE a.region_id = 100
AND a.product_category IS NOT NULL
Both queries return exactly the same result: products from region 100 that don’t exist in region 200.
| Aspect | NOT IN | LEFT ANTI JOIN |
|---|---|---|
| Performance | Slower, less optimized | Faster, better optimized by Spark |
| Broadcast Risk | Can trigger unwanted broadcasts | Better control, prevents large broadcasts |
| Execution Plan | Subquery execution | Efficient join strategy |
| NULL Handling | Unpredictable with NULLs | Predictable behavior |
LEFT ANTI JOIN prevents broadcast errors while delivering the same results faster. When working with large datasets, this optimization can make a substantial difference in query execution time and resource utilization.
2025-12-08 06:54:00
这个周末去 Corpus Christ, TX 钓鱼,这里记录一下。
< Revised and generated with help of ChatGPT >
Corpus Christi 位于德州南部海岸,是一个面向墨西哥湾的港口城市,有“德州海滨城市(Sparkling City by the Sea)”的昵称。城市以绵长的海滩、观鸟地、以及便利的海上活动闻名,也是通往 Padre Island National Seashore 的主要门户。
Corpus Christi 对钓鱼爱好者来说非常友好,最大的特点是 鱼种丰富、钓点多、全年基本都能钓。
当然我这次其实是在 North Packery Jetty 钓鱼的,看下面的地图,这是一片海岸离岛,而 North Packery Jetty 是伸出海岸的一段大堤。
Corpus Christ, TX 离奥斯汀大概四个小时车程。
但是钓鱼地点,图上箭头所示,其实在离岛上。
North Packery Jetty 属于 Packery Channel 的北侧码头/防波堤 — 是当地最受欢迎的公共钓鱼/海滨区之一。North Packery Jetty 是 Corpus Christi 最热门、最容易上手、鱼种最丰富的岸钓点之一。结构是 岩石防波堤 + 海湾出入口(Packery Channel),因此同时具备 channel 钓点 和 jetty/海边钓点 的优势。
活饵 / Live Bait:
路亚 / Artificial:
装备建议:
总体来说,这次在海钓还是挺愉快的。下次可以组织起来。
North Packery Jetty 是一条防波堤,所以直接停车后沿着大堤向前走就行。
风景还是挺好的,动物也挺多,还不怎么怕人。
下竿,开钓!
海钓还是推荐 Live Bait 路上有很多鱼饵店。比如这家,一般买点活虾就行,我们选了 11 刀 的基础款,基本上正好满足,如果不是特别专业的,只是想娱乐体验下。因为如果整个虾挂上去,很容易被小鱼咬掉一部分而不上钩,所以大部分情况都是把虾切成一段段的挂在鱼钩上。
一般如果只是体验下,推荐买 One Day All Water Permit。
我推荐去 Bass Pro 店里面办理,直接去他们的 Customer Service 办理,现场就可以办理。也可以网上办理,但是不知道为什么网上办理要额外多收 5 刀的手续费。 Bass Pro 估计是希望吸引你来消费,不收取任何手续费,就是直接给钓鱼证的费用。
如果是德州居民需要提供 SSN,驾照,价格大概是 11 刀。如果是父母或者没有德州驾照,可以用护照,但是价格就是非居民价格,贵了 5刀,需要16 刀。
同时对于鱼的尺寸和种类都有要求,我一般都是现场用 ChatGPT 查,然后判断,也可以上网看图识鱼。