Random Thoughts

Random Thoughts

RSS: https://blog.joway.io/index.xml
100% human native.
22

聊天或许并不是个人 Agent 的正确打开方式

最近各家公司都发布了自己的 Personal Agent,这应该是我印象里,Agent 第一次以纯粹面向普通老百姓的 2C 形态落地。
从 openclaw 开始,我体验了各家个人 Agent 形态的产品,包括我自己为我自己写的,以及我自己为公司写的 Agent,我有一种感觉是,个人 Agent 其实是一个伪命题,或者说一个聊天形式的 Agent 并不是面向普罗大众的正确交互接口。
下面是我认为的原...
41 天前
17

关于 AI 编程的个人实操技巧

之前写了一篇 《尽职编程:AI Coding 时代的个体产出差异的来源》 引发了大家很多讨论,但那篇文章只写了工作态度,没有太多可以指导工作实践的技巧。
所以我打算再分享下一些更具实操性内容。
网上关于 AI Coding 最多的讨论都集中在工具和模型,但我认为这种讨论就如同过去人工编程讨论用什么 IDE 和语言一样,没有太大意义。
46 天前
17

尽职编程:AI 编码时代的个体产出差异的来源

这一年多的时间以来,AI Coding 已经从一个新潮的编程方式变成了默认方式,每个人都用着近乎相似的模型,相似的设备,相似的 Agent,理论上所有人产出的代码水平也应该相似,但如果你在一线工作过,你会发现实际情况恰恰相反,大家的代码产出水平方差反而比以往更大。
这是一个相当有意思的话题,但是我却发现在互联网上鲜有人讨论。
为什么大家明明用着一样的编程方法,但是产出质量却会有如此大的差异?
67 天前
11

大公司与创业公司之间的 AI 编程体验差异

我在 AI Coding 能力达到生产级水平后,先后在一家世界500强大公司和一家创业公司任职,有意思的是,我个人对待 AI Coding 的态度和实践在这两家公司截然不同。
在大公司的时候,由于我们在负责一个直接和商品定价有关系的重要系统,且系统已经历经了十几年的持续迭代,所以我对我自己和同事提交的每一行代码都要求极高,不管这行代码是不是 AI 写的,写代码的人必须要看过且看懂了每一行代码在做什...
83 天前
0

LLM 训练与推理的基本理解

学习一个技术最好的方式就是能够写一片文章把这个技术的原理解释清楚,本文记录了我在阅读 《Build a Large Language Model (From Scratch)》一书以及和 Claude Code 对话过程中的笔记,仅供参考。
术语解释 向量点积 定义:向量点积为标量 a = (a1, a2, a3) b = (b1, b2, b3) a · b = a1b1 + a2b2 + a3...
171 天前
0

昨日的世界不再重来

最近在做一个思想实验,如果你面前有一个按钮,按下就可以让 AI 从世界上消失,你是否会按下。
身边很多朋友的答案都是会毫不犹豫的按下,即便有一些人还是那种最拥抱 AI 的人。
拥抱 AI 和厌恶 AI 可以同时在一个人身上发生,我自己就是这样的人。
219 天前
0

写在 AI Coding 奇点之后

说来惭愧,我已经好几个月没有完全手写代码了,甚至像是把某个变量改一个名字这种活我都宁愿输入更多字符告诉 AI 来做而不是自己直接改了,因为我知道,哪怕是变量重命名这种简单的活,AI 也能做的比我仔细,它会检查所有用到这个变量的代码、相关的注释以及单元测试,然后一并都修改了,而我自己其实历史上就犯过不少忘记修改关联地方的错误。
过去一两年的时间,AI Coding 引来了飞速的发展,就我的个人体验而...
251 天前
0

尼泊尔布恩山小环线纪行

2025 年 12 月跨年之际,为了赶在假期作废之前销假,我报了国内稻草人的一个徒步团,前往尼泊尔安纳普尔那山区进行了为期四天的 Poon Hill 小环线徒步。
尼泊尔最有名的两条徒步线路分别为 EBC 和 ABC。
就 EBC 而言,我目前的身体状态和高海拔徒步经验远不足以应对,ABC 相对简单一些,但是依然有高反的风险。
297 天前
0

2025 投资组合年报

2025 年,股市经历了政治的风云变化,也经历了 AI 浪潮的大洗礼。
我的整体投资组合也引来了巨大的变化。
这一年,标普 500 的年回报是 16.
300 天前
0

三十而笠

到 12 月底,我就迈过了人生的第三十个年头,进入到奔四的阶段。
听年长的人谈起过,人对时间流逝速度的感知是指数变快的。
可能这也是为什么对我而言,抵达三十岁的路程是极为漫长和艰辛的。
318 天前
0

我的 8 年职业生涯回顾

我正式 Onsite 的工作经历是从 2017 年 3 月加入即刻实习开始,到如今也已经度过 8 年多的时间。
这 8 年时间,我先后任职了 4 家公司,从十几个人的天使轮公司,到一百多人的创业公司,再到五千多人的独角兽公司,最后到十几万人的超大型互联网公司。
相伴着这段经历的,也是中国移动互联网快速发展的 8 年,我有过为了理想而自愿加班奋斗的经历,也有单纯为了工资勉强捏着鼻子工作的经历。
459 天前
0

我的颈椎病康复之旅 - 关于选择的故事

从 2014 年上大一开始到现在,我的颈椎已经日均面对电脑超过 8 小时 11 年了,世间的物理器件应该很少有能工作超过 10 年之久的寿命,而我的颈椎也在差不多工作到第 10 年的时候出现了严重的问题。
其实早在四年前的时候,我的颈椎已经给了我警告。
但那时候只是偶尔会出现僵硬疲劳的感受,通过每周的按摩差不多都能有所好转,如果专心于工作,其实并不能时刻感觉到不适。
493 天前
0

熊野古道中边路纪行

大约是在六七年前第一次听说熊野古道,后来又在任宁的播客 声音:时速三公里 里,对这条路线有了更加清晰的认识,暗暗把它加入了愿望清单。
后来由于疫情的原因迟迟未能如愿,终于在今年 5 月,得以来到纪伊半岛踏上了这条古老的朝圣之路。
纪伊半岛毗邻京都,奈良和大阪,在日本历史上一直是重要的佛教圣地,众多高僧名士在此活动,他们往来半岛各处庙宇间的道路便逐渐成了现今的熊野古道。
541 天前
0

新加坡旅居三年再回首

自从 2022 年 5 月 4 号抵达新加坡,已经近乎快满三年了。
我来新加坡的旅程相当坎坷,具体过程记录在了 《那一天,我决定踏出一步》 中。
此后,我几乎没有在博客里记录过关于这个国家的任何评论,很大程度是因为我想要更加深入了解这个国家,才好更客观地评价,特别是拿这个国家与之前呆了二十几年的国家进行对比,这样才不失公平。
583 天前
0

高加索三国 - 阿塞拜疆行记

我是在 2023 年 9 月 28 号去到的阿塞拜疆,而刚刚在一周多前的 9 月 19 日,阿塞拜疆刚刚针对被亲亚美尼亚势力实际控制的纳卡地区展开了所谓的“反恐行动”,控制了纳戈尔诺-卡拉巴赫(简称纳卡)地区。
我在阿塞拜疆的旅程也被笼罩在阿塞拜疆与亚美尼亚的领土争端气氛中展开。
纳卡问题 如果你看到纳卡地区的地图,你便知道为什么阿塞拜疆一定要拿下这片土地: 纳卡地区就是一块国中国飞地,虽主权也并不...
618 天前
0

2024 投资组合年报

2024 年,是我大规模重构投资组合的一年,主要还是由于在新加坡的身份转变后,具备了投资新加坡房产的资格,从而让投资结构从简单的股债配比转向了更多元复杂并且加入了房贷这一杠杆的组合。
我的投资组合计算 我在思考投资组合的时候并非像部分人一样,只是把资产的一部分活钱作为投资资产然后仅计算这部分资产的涨跌。
这种方式虽然计算上更加简单,但是实际上会出现股票账户翻倍,个人总资产却没啥波动的情况。
641 天前
0

重新思考 Go:了解程序在线上是如何运行的

重新思考 Go 系列:这个系列希望结合工作中在 Go 编程与性能优化中遇到过的问题,探讨 Go 在语言哲学、底层实现和现实需求三者之间关系与矛盾。
前言 过去一段时间,在大量的线上服务 case study 过程中,逐步深入了解了如今的业务 Go 进程是如何在一系列繁杂的基础设施之上运行的。
有些表现在意料之中,也有一些出乎意料的发现。
694 天前
0

欧游散记 —— 环勃朗峰之旅

TMB - Tour du Mont Blanc 很多年前就听说勃朗峰周边有一条多日徒步线路,从霞慕尼出发,环绕勃朗峰徒步一整圈最后回到霞慕尼。
但是由于很难请到这么长时间的假期,所以一直没能如愿。
甚至四年前的时候还去到过霞慕尼,但是那时候只是把它作为一个景点,简单去了下南针峰从山顶观看勃朗峰。
747 天前
0

欧游散记 —— 特摩索斯古城

特摩索斯(Termessos)位于土耳其南部城市安塔利亚的北面大约 30 公里,是一座起源神秘,消亡也神秘的深山古城。
它第一次被历史提到是在公元前 333 年亚历山大大帝包围这座城市时,但即便是征服了希腊世界的亚历山大大帝也并未能成功征服特摩索斯。
特摩索斯建于海拔 1000 多米的山口位置,由于特殊的地理位置,加上完善的水利设施,所以即便被包围也只需要一小只军队便可守卫,这帮助这座城市在那个群雄...
941 天前
0

重新思考 Go:Channel 不是「消息队列」

重新思考 Go 系列:这个系列希望结合工作中在 Go 编程与性能优化中遇到过的问题,探讨 Go 在语言哲学、底层实现和现实需求三者之间关系与矛盾。
Go 语言是一门为实现 CSP 并发模型而设计的语言,这也是它区别于其他语言最大的特色。
而为了实现这一点,Go 在语法上就内置了 chan 的数据结构来作为不同协程间通信的载体。
948 天前
0

重新思考 Go:Slice 只是「操作视图」

重新思考 Go 系列:这个系列希望结合工作中在 Go 编程与性能优化中遇到过的问题,探讨 Go 在语言哲学、底层实现和现实需求三者之间关系与矛盾。
Go 在语法级别上提供了 Slice 类型作为对底层内存的一个「 操作视图 」: var sh []any // ==> internal struct of []any type SliceHeader struct { Data uintptr L...
949 天前
0

那一天,我决定踏出一步

四月与五月之交,我完成了人生中迄今为止最惊心动魄的一次冒险。
与通常的冒险经历不同的是,一般的冒险人们总愿意在往后的岁月里反复回忆甚至加工,但我的这次冒险我希望此生永远的忘记,但我又明白,之所以我如此迫切地想要忘记,是因为这段经历将会不可逆地影响我一生。
过去的那个少年已经被这场冒险所杀死,我只是作为一个旁观者,在叙述一个已经去世了的人在那几天的经历。
1639 天前