获得徽章 0
突然的思考,AI时代,程序员应该保留什么能力?
AI编程确实很强大,只要描述清楚,它就能生成复合要求的代码,甚至是项目,而且比人做的还要好。
程序员的意义呢?思考企业中的项目,往往经历了几波开发人员,即使不是屎山,也是充斥着补丁,代码意图早已不是最初那么清晰,存在各种矛盾,试问这样的代码,AI编程工具能帮上忙吗?能帮多少?
所以企业中的项目,难点在于“只要描述清楚业务”这件事上。
这样的项目缺乏有经验的程序员,它能够梳理业务,统一业务模型,简化业务,并最终通过AI重构或者实现。
这里也想到产品经理,并不是所有产品经理都能理清业务,他们经常是如实描述需求。用户提了八种场景,他就会记录八种场景,殊不知,可能就是三个维度的组合。
所以,我觉得,程序员应该具备理清业务,化繁为简的能力,这是最重要的,其次是驾驭各种AI工具的能力。
AI编程确实很强大,只要描述清楚,它就能生成复合要求的代码,甚至是项目,而且比人做的还要好。
程序员的意义呢?思考企业中的项目,往往经历了几波开发人员,即使不是屎山,也是充斥着补丁,代码意图早已不是最初那么清晰,存在各种矛盾,试问这样的代码,AI编程工具能帮上忙吗?能帮多少?
所以企业中的项目,难点在于“只要描述清楚业务”这件事上。
这样的项目缺乏有经验的程序员,它能够梳理业务,统一业务模型,简化业务,并最终通过AI重构或者实现。
这里也想到产品经理,并不是所有产品经理都能理清业务,他们经常是如实描述需求。用户提了八种场景,他就会记录八种场景,殊不知,可能就是三个维度的组合。
所以,我觉得,程序员应该具备理清业务,化繁为简的能力,这是最重要的,其次是驾驭各种AI工具的能力。
展开
评论
点赞
摘自thoughtwork 洞见 领域驱动设计 - - 在DDD中,ApplicationService和DomainService是两个很不一样的概念,前者是必须有的DDD组件,而后者只是一种妥协的结果,因此程序中的DomainService应该越少越好。
质疑 - - 领域服务并非越少越好,而是按需存在。如果领域对象order.xx()不合适的时候,就应该将xx放在order的领域服务里。另外,order 不适合调用其他限界上下文,因为必然出现类似httpclient 得东西,这样,领域服务就依赖了具体实现,我觉得应该放在端口适配器里的out 部分。
质疑 - - 领域服务并非越少越好,而是按需存在。如果领域对象order.xx()不合适的时候,就应该将xx放在order的领域服务里。另外,order 不适合调用其他限界上下文,因为必然出现类似httpclient 得东西,这样,领域服务就依赖了具体实现,我觉得应该放在端口适配器里的out 部分。
展开
7
8
讨论私有方法该不该测试的问题
1 如果私有方法不值得测试,就不存在这个问题了
2 如果值得测试,公开后会导致本该封装的内容外泄;不公开又无法测试,如何做?
方法一,公开,并加入提示性注解,但依然有人不遵守,还可以使用架构工具验证是否违反该规则 方法二,单元测试代码与被测试方法在同一个包里,就不需要公开了
我倾向于方法二,而且现在的单元测试就是这么用的。
#单元测试 #私有方法 #每天一个知识点#
方法一,公开,并加入提示性注解,但依然有人不遵守,还可以使用架构工具验证是否违反该规则 方法二,单元测试代码与被测试方法在同一个包里,就不需要公开了
我倾向于方法二,而且现在的单元测试就是这么用的。
#单元测试 #私有方法 #每天一个知识点#
展开
评论
点赞
![[机智]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)
数据结构
Visual Studio Code
微服务
Spring Boot
操作系统
设计
人工智能
设计模式