分类: 开发

工程师如何用好Coding Agent

Coding Agent 越来越能端到端推进工程任务,但结果质量仍取决于人的任务设计、上下文管理、边界设定和验收能力。本文总结工程师如何从写提示词转向设计任务,并通过 Harness、验证、复盘和 skill 管理,让 Agent 真正成为可靠的工程杠杆。

从一个通知系统再谈设计模式

本文通过一个通知系统的演进过程,说明设计模式如何随着真实运行压力自然长出边界:渠道分叉对应 Strategy,事件响应对应 Observer,外部 SDK 翻译对应 Adapter,稳定编排对应 Facade,横切能力对应 Decorator,任务化对应 Command,状态迁移对应 State。文章最后也提醒,模式不是越多越好,边界只有在变化反复打到同一处时才 值得抽出来。

JerryFramework简介及入门教程

简介 JerryFramework是我在大二下学期独立开发的一个侵入式Web框架,倡导约定优先,用于JavaWeb这门课程的期末课程设计,它包含内嵌Web容器JerryMouse(名字灵感来源于Tomcat)与一整套组件(如错误处理、Ses...

不推荐使用@Autowired进行Field注入的原因

很久以前在用IDEA开发的时候就注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告。 Field injection is not recommended (字段注入是不被推荐的) 但是使用@Res...

CPU缓存行与伪共享

什么是缓存行 不知道你有没有遇到过这么一种情况,有一个二维数组arr[a][b],如果依次遍历arr[0][0…x],速度会很快;而依次遍历arr[0…x][0],速度会比前者慢(甚至差一个数量级)。第一种情况是按行顺序访问,而第二...

纯JS实现WordPress简单文章目录功能

文章目录这种东西本应是每个站点都有的功能,但是各个CMS提供的方案差强人意,本文简述了使用纯JavaScript为WordPress实现自动生成文章目录的方法,可以获得更好的用户体验、更优的性能、更强的可定制性。

浅谈数据库事务及四种隔离级别

本文介绍了数据库事务及事务的四种隔离级别,分析了数据库事务的特点,同时使用代码举例说明的不同隔离级别下存在的脏读、不可重复读、幻读等问题。并给出隔离级别选择的合理建议,以保证数据库事务的一致性。

探秘Java的自动装箱与拆箱

Java提供了8种基本数据类型:byte、short、int、long、char、boolean、float和double,然而它们却不能像引用类型那样向上转型为Object,也无法使用泛型。因此,Java提供了它们对应的引用类型的包装类:...