My LLM codegen workflow atm

My LLM codegen workflow atm, Harper Reed在文中介绍了基于LLM的代码生成工作流。主要介绍了两种场景,开发一个新项目(Greenfield)以及老项目的持续迭代(Non-greenfield)。 新项目基于需求细化(spec),计划制定(todo)以及代码生成三部分来开展。老项目则通过生成代码上下文(repomix)来制定测试回归和代码审查任务。这对我来说是一个巨大的启发,准备找时间试一下其中描述的工作流程。 同时Harper Reed也给出了具体的Prompt,局限于目前LLM的特性,仍然需要通过提示工程来引导AI生成我们需要的内容。前一阵子较火的DeepSeek从入门到精通也指出掌握提示语设计是AIGC时代的必备技能,在平时使用这些LLM工具中也感受到怎么清晰的向AI表达需求非常重要,因为你的提示语完全决定了AI生成的质量,进而决定了AI是否好用或者为你带来提效。另外,由于中文的特性(高上下文依赖)以及模型的训练数据分布,可能会出现提示效果不如英文的情况。

Go 1.24

Go 1.24 Release Notes, Go 1.24已经于2.11正式发布,主要语言特性为泛型类型别名和基于Swiss Tables的map实现,通过轻微的delete性能损耗来显著提升查询和插入的性能(via)。

Three Observations

Three Observations, 奥尔特曼提出了关于AI经济学的3个论断: AI模型的智能水平大致等于用于训练和运行它的资源的对数; 使用特定水平的AI的成本每12个月大约下降10倍(摩尔定律18个月才有2倍); 线性增加的智能所带来的社会经济价值是超指数级的。 随着DeepSeek-R1的火爆,整个社会更广泛的进入了AI时代,一众大厂应用纷纷接入,普通人使用的成本进一步下降。之前一直有观点认为AI会逐步淘汰部分岗位,并且这种事情会首先发生在程序员这个职业上。目前就我个人的体验来讲,AI现在已经能做到生成不错的代码,处理较为复杂的任务。虽然在整个公司层面还没有开始大规模在开发流程中使用AI,但我认为这是未来近几年的方向,届时会出现Cursor、通义灵码这些产品的终极形态,AI变成你的同事。而作为程序员的我们,工作方式会更向需求分析、架构设计和团队协作等需要人类创造力和判断力的方向靠拢(via)。

Restart As a Link Blog

Build a link blog, 最近从Simon Willison看到的想法,觉得是一个重新捡起Blog的机会。这个依托于Github Pages 的博客站点荒废了好久,最早可以追溯到2018年,彼时还未大学毕业,中间有一段时间荒废,后续迁移到博客园上重启,过来一段时间后又荒废。如今又重新捡起,说实话整体感受还是比较复杂的,之前荒废的原因无外乎以下几点: 懒; 觉得无法输出有意思的观点,只是在拾人牙慧; 由于2,导致写blog过程中没收到什么反馈,没有反馈的事情,对人类来说还是太难坚持了。 但是近期从Simon Willison那了解到了关于blog内容的新思路: It’s easy to get hung up on this. I’ve definitely felt the self-imposed pressure to only write something if it’s new, and unique, and feels like it’s never been said before. This is a mental trap that does nothing but hold you back. 这个我深有同感,一开始其实整体内容围绕着一些常见的学习知识点、读书内容,慢慢就发现,如果说我不能输出独特的观点,这值得我写一篇文章/博客吗?进而转到如果我的博客没人看,我还要花时间在上面吗?甚至之前还觉得我应该写英文文章,这样部署在Github Pages才有更多的读者。说回来,Simon Willison认为blog的价值在于保持长期的写作习惯,同时随着时间的推移有所收获, 同时Simon Willison给出了写blog的几个内容(via): TIL(Things I Learned); DMP(Descriptions of My Projects); TIF(Things I’ve Found)。 基于3就衍生出了本文的主题,“links”, 也就是说通过blog的形式分享记录自己阅读的内容。作为一个Link Blog, 可以包含以下内容: ...