MoreRSS

site iconiphyer | 桑弧蓬矢射四方修改

软件开发者和机器学习工程师。威斯康辛大学麦迪逊分校材料科学博士。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

iphyer | 桑弧蓬矢射四方的 RSS 预览

Retro of Q1 2026

2026-04-06 06:54:00

之前的 RIF 我写了个总结,但是因为各种事情,我拖到今天才开始写。也不太想改动当时写的东西——虽然写得非常潦草,但确实是当时的感受,还是留着。Retro of RIF

这篇 Blog 重新总结下自己最近的感悟和体会,既是总结复盘,也是对未来重新计划。总结这七点,既是对 Q1 的复盘,也是对 Q2 乃至全年的行动指南。与其焦虑变化,不如主动适应。

1. 居安思危 — 刷题不能停

AI 替代的趋势越来越明显,刷题不能停。你需要达到的水平是:如果今天被 impact,明天去面试,要有把握能拿到 offer。

重点方向:

  • LeetCode — 算法与数据结构
  • System Design — 大规模系统设计
  • Object-Oriented Design (OOD) — 面向对象设计

2. 每天提交 CR

虽然不一定喜欢这种节奏,但按照现在 AI coding 的趋势,将来每个 SDE 每年的 CR 数量可能超过 365 条——也就是说,每天提交 CR 将成为默认预期

现在开始养成这个习惯,是为将来做准备。

3. 加强沟通,多参与跨团队工作

最近公司甚至要求 manager 也要提交 CR。这意味着 SDE 不能再固步自封:

  • 你需要加强沟通和协调能力
  • 未来的模式可能是:一个人带领一支 AI Agent Army 协同完成工作

你的 Domain Knowledge 会越来越值钱。AI 干活比你快、比你好,它们干不好的唯一原因是缺乏 Context。所以提升领域知识深度,是你最核心的护城河。

4. 早起早睡,提高 Visibility

过去四年,manager 在 Irvine,上班节奏相对自由。但现在不同了——manager 就在 Austin

让别人记住你、了解你,比单纯埋头干活更加重要。调整作息,提高在团队中的存在感和影响力。

5. 必须有 AI / LLM Project

你必须有自己的 AI / LLM 相关项目,并且能够清晰地追踪和展示它的进展

这是 Leadership 当前最关注的重点,也是证明自己与时俱进的最直接方式。

6. 理解 Big Picture

很多时候我们只关注手头的任务,但在 AI 时代,提升看问题的视角变得越来越重要。

Big Picture 不会带来立竿见影的提升,但它能帮助你更准确地理解问题的本质。

遇到问题,多问一句:“这是为什么?”

现在需要的不只是某个领域的 Expert,而是一个能够领导 AI、协调全局的多面手

7. 安全思路优先

就像驾驶一样——安全驾驶,不冒险。

现在做的是 Payment System,安全是重中之重。在多种技术方案并存时,优先选择更稳健、更安全的路径,而不是追求激进或炫技的方案。

[书评]《硅谷Python工程师面试指南:数据结构、算法与系统设计》

2026-02-03 04:54:00

最近读完了 硅谷Python工程师面试指南:数据结构、算法与系统设计。 在豆瓣已要求实名记录阅读的情况下,还是用博客写书评吧。

内容由 ChatGPT 生成,大纲是我提供的。

👉 书籍链接 (Douban)


一句话总结

不必读,这本书内容选材不错,但是制作粗糙,帮助不大。


为什么选材不错

这本书的角度还是不错,编程基础,算法,系统设计都有讨论到。

制作粗糙

但是,制作非常粗糙。很多时候,结合和 Leetcode 题目来讨论,本来是非常好的思路,但是作者明显用心不足。

算法的解释,很多就是简单的copy来的,或者看着 Leetcode 答案编写的,还是暴力英译中。你越看越糊涂。

更重要的是,很多代码格式错误,对于 Python 缩进如果错误,那就是非常致命的错误。

还有,如果可以,是不是可以给题目,添加一个 Leetcode 链接? 很多题目的描述,我作为中文母语读者都无法理解。

系统设计

还是可以读一读,但是大概就是半小时那种。

非常的浮光掠影,蜻蜓点水,帮助不大

总结

非常不推荐,帮助不大。

Retro of RIF

2026-01-31 06:54:00

深刻反思下 RIF,现在还在 wrap up,但是这里先总结下。

居安思危 – “思危、思退、思变”

别人提醒,要时刻反思,居安思危。

“思危、思退、思变”是需要每周都做的必修课。

如果东西有可能出错,就多检查一遍,多打印备份。

最近打印照片,需要在背后写点东西,我想到了可能写错,当时还测试了好久,还是错了。其实多打印两张照片没多少钱,我却没想到,还是傻傻打印了固定份。

不要怕备份!

寄快递也是,地址 UPS 人员少打了 Building A,虽然东西后来也送到了,但是如果是真是十分重要的文件,还是一模一样的复用别人给的地址最好。我是后来检查发现的,但是更好的方法应该是当场让他们改进,这是最好的!

不要怕检查,当面检查,交割清楚!

面试时,自信 + relax + 思考后,慢慢说 like Lucas

Lucas 是我的一个同事,说话非常慢,但是就是给人很可靠的感觉。

感觉我就是需要联系这种能力,很多时候,你需要慢下来仔细思考才行。

父母来美机场 checklist

2026-01-16 06:54:00

父母最近来美国,已经有 5 年没见过爸妈了。五年时间,不知不觉间父母的鬓角又添了几缕白发,妈妈的腰也弯得厉害。

机票选择

给父母购买机票时,建议优先考虑直飞航班,比如上海到达拉斯的直飞航班,可以避免转机的麻烦。如果确实需要转机,香港是一个很好的选择——中文环境下沟通无障碍,父母也更容易适应。相比之下,首尔或东京等非中文机场可能会给父母带来语言不通的困扰。

机场 WiFi 连接

美国机场普遍提供免费 WiFi 服务。务必提前查询好机场的 WiFi 连接方式,并详细告知父母如何操作。连上 WiFi 后,父母就可以通过微信随时保持联系,这对于缓解他们的紧张情绪非常有帮助。

中国机场的 WiFi 通常需要手机号验证,不过父母来美国时会保留国内手机号,这点不用担心。

准备美元零钱

建议提前为父母准备一些美元零钱,比如:

  • 五张 $2 的纸币
  • 两张 $5 的纸币
  • 一张 $10 或 $20 的纸币

这样父母在机场可以方便地购买咖啡、瓶装水,或者在需要时打电话,不必为找零或使用大额纸币而烦恼。

Gate Pass 服务

如果是在美国机场送机,强烈建议在值机时申请 Gate Pass。我在美国办理过这项服务,至少美国航空(AA)是免费提供的。

有了 Gate Pass,你就可以陪同父母通过安检,一直送到登机口。对于不熟悉全英文环境的父母来说,能有人陪伴到最后一刻,会让他们更加安心,你也更加放心。

NOT IN vs LEFT ANTI JOIN: A Performance Comparison

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 >

Original Approach (Inefficient)

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

Optimized Approach (Recommended)

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

Why This Works

Both queries return exactly the same result: products from region 100 that don’t exist in region 200.

Key Differences

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

Bottom Line

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.

USA印象22: 德州海钓记

2025-12-08 06:54:00

这个周末去 Corpus Christ, TX 钓鱼,这里记录一下。

< Revised and generated with help of ChatGPT >

Corpus Christ, TX 简介

Corpus Christi 位于德州南部海岸,是一个面向墨西哥湾的港口城市,有“德州海滨城市(Sparkling City by the Sea)”的昵称。城市以绵长的海滩、观鸟地、以及便利的海上活动闻名,也是通往 Padre Island National Seashore 的主要门户。

Corpus Christi 对钓鱼爱好者来说非常友好,最大的特点是 鱼种丰富、钓点多、全年基本都能钓

North Packery Jetty

当然我这次其实是在 North Packery Jetty 钓鱼的,看下面的地图,这是一片海岸离岛,而 North Packery Jetty 是伸出海岸的一段大堤。

Corpus Christ, TX 离奥斯汀大概四个小时车程。

Corpus Christ, TX

但是钓鱼地点,图上箭头所示,其实在离岛上。

North Packery Jetty

North Packery Jetty 属于 Packery Channel 的北侧码头/防波堤 — 是当地最受欢迎的公共钓鱼/海滨区之一。North Packery Jetty 是 Corpus Christi 最热门、最容易上手、鱼种最丰富的岸钓点之一。结构是 岩石防波堤 + 海湾出入口(Packery Channel),因此同时具备 channel 钓点jetty/海边钓点 的优势。

🎣 常见鱼种

  • Redfish(红鱼)
  • Speckled Trout(海鳟)
  • Black Drum(黑鼓)
  • Sheepshead / Mangrove Snapper(羊头鱼 / 红树林笛鲷)
  • Flounder(比目鱼)
  • Spanish Mackerel / Kingfish(西班牙鲭 / 王鱼)
  • Sharks(小鲨鱼)
  • Jacks / Tarpon(季节性)

📍 钓点结构与特点

  • Channel 一侧:水深变化明显,潮汐影响大,红鱼和海鳟常驻。
  • Jetty 外海一侧:适合追逐 baitfish 的鲭鱼、jack、王鱼、小鲨鱼。
  • Jetty 尾端:最容易遇到大鱼,但风浪大时要注意安全。
  • 附近沙滩(surf zone):比目鱼、红鱼、鲨鱼的热点。

📅 最佳钓鱼时间(实用版)

  • 涨潮(Incoming tide)
    • 海鳟、红鱼最活跃
    • Channel 侧强烈推荐
  • 退潮(Outgoing tide)
    • 海侧更好
    • 西班牙鲭、jack、小鲨鱼常追着小鱼冲出来
  • 一天中的时间
    • 清晨(sunrise):最稳
    • 傍晚(sunset 前后):活性极高

🪝 推荐钓法与装备

活饵 / Live Bait:

  • Shrimp(活虾)+ popping cork
  • Mullet(小鲻鱼)
  • Cut bait(切饵)适合 drum / shark

路亚 / Artificial:

  • Soft plastics(软饵)适合红鱼/鳟鱼
  • Silver spoon(金属亮片)适合鲭鱼、jack
  • Topwater(早上很有效)

装备建议:

  • 7ft–8ft 中到重型竿
  • 15–30lb 主线(如果目标是鲭鱼/鲨鱼建议更高)
  • 防滑鞋(岩石表面滑)

⚠️ 注意事项

  • 岩石滑、浪大时不要站太外侧
  • 停车通常需要 Beach Parking Permit
  • 退潮末期某些区域水流强,注意脚下与站位
  • 周末人多,抛竿和收线要礼让

总体感受

总体来说,这次在海钓还是挺愉快的。下次可以组织起来。

North Packery Jetty 是一条防波堤,所以直接停车后沿着大堤向前走就行。

t0

t5

t1

风景还是挺好的,动物也挺多,还不怎么怕人。

t3

t4

下竿,开钓!

t2

Bait

海钓还是推荐 Live Bait 路上有很多鱼饵店。比如这家,一般买点活虾就行,我们选了 11 刀 的基础款,基本上正好满足,如果不是特别专业的,只是想娱乐体验下。因为如果整个虾挂上去,很容易被小鱼咬掉一部分而不上钩,所以大部分情况都是把虾切成一段段的挂在鱼钩上。

钓鱼证

一般如果只是体验下,推荐买 One Day All Water Permit。

我推荐去 Bass Pro 店里面办理,直接去他们的 Customer Service 办理,现场就可以办理。也可以网上办理,但是不知道为什么网上办理要额外多收 5 刀的手续费。 Bass Pro 估计是希望吸引你来消费,不收取任何手续费,就是直接给钓鱼证的费用。

如果是德州居民需要提供 SSN,驾照,价格大概是 11 刀。如果是父母或者没有德州驾照,可以用护照,但是价格就是非居民价格,贵了 5刀,需要16 刀。

同时对于鱼的尺寸和种类都有要求,我一般都是现场用 ChatGPT 查,然后判断,也可以上网看图识鱼。