V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  encounter2017  ›  全部回复第 1 页 / 共 4 页
回复总数  70
1  2  3  4  
11 天前
回复了 karashoukpan 创建的主题 程序员 Java & Go 设计模式实现
引用下 https://refactoringguru.cn/design-patterns 的一段话:

设计模式自其诞生之初似乎就饱受争议, 所以让我们来看看针对模式的最常见批评吧。

一种针对不完善编程语言的蹩脚解决方案
通常当所选编程语言或技术缺少必要的抽象功能时, 人们才需要设计模式。 在这种情况下, 模式是一种可为语言提供更优功能的蹩脚解决方案。

例如, 策略模式在绝大部分现代编程语言中可以简单地使用匿名 ( lambda ) 函数来实现。
11 天前
回复了 karashoukpan 创建的主题 程序员 Java & Go 设计模式实现
只写 java 的是这样的,建议也多看看其他语言,所谓的设计模式,在现代的编程语言中,很多都内化成语法了,举几个例子:
策略模式:一等函数公民(js/ts),匿名函数 (c#), 类型类( scala )
构造者模式:case class (scala), record(jdk 17), data class(kotlin), dataclasses/pydantic (python )
visitor 模式: 代数数据类型 (rust), sealed trait + 模式匹配 (scala)
单例模式: 语法关键字支持( scala/kotlin ), 类本身就是 (ruby)
Decorator 模式:Decorator 注解(python)
他想要的不是 ai ,是赛博灯神
39 天前
回复了 MrRongts 创建的主题 职场话题 被 Code Review 折磨疯的组员
@MrRongts #12 不懂 rust, 不过这代码丢给 ai 分析,好像也看不过去。我认识的一个写 rust 的大佬说,乱用 unwrap 的都是在代码里拉屎
就说数学解题能力吧,9.11 > 9.9, train on test data is all you need, 这种问题还少了吗
有多少高分是数据泄露刷出来的,过拟合出来的,这还说不准呢。较新的数据集 Human Last Exam 目前模型最好的成绩是 GPT-5, 得分 25.32 , 满分 100
@zhwguest
因为没有理论支撑,意味着不可解释,难以复现。没有元素周期表的时候,古代的炼金术士也能炼丹呢,能利用核能吗?
@zhwguest 这种类比是不准确的

高级语言和垃圾回收机制都是有理论基础的,前者有类型系统与语义定理,编译原理作为基础,后者有可达性模型和分代的工程经验。而大模型有什么呢?涌现? scale 定律?目前依然没有靠谱的理论基础,我们这样用只是 it just works

1. 把更高抽象和更脏实现混为一谈
高级语言/GC 引入的是抽象与自动化,目标是减少偶然复杂度;而屎山是设计退化与耦合失控。前者通常降低出错率和变更成本,后者相反。

2. 把能修 bug 当成能演进系统
sre benchmark 中的任务相对固定明确,而现实业务中有很多业务相关的知识,如何让大模型准确理解业务领域的知识,并不是一件成本低廉的事情。

3. 假设 AI 修复是稳定且无副作用的
至少目前来看,ai 对代码的理解比 gpt3.5 时期刚出来的时候能力强了许多,但是依然不能保证没有问题。大模型的训练方式就天然决定了它的回答上限依赖于训练数据,无法解决新领域的问题,同时由于 token 输出依赖自然语言,同样无法解决自然语言相关的问题:概念描述和自我指代的悖论。
44 天前
回复了 hepin1989 创建的主题 程序员 Pekko 1.2.0 发布了——改善虚拟线程支持
不考虑在 1.x 版本多待会吗,直接就 2.0 了
一个简单的数学题目:
n / 9 = (n + 8) / 12, n = ?

n 越大左边越划算
> 子曰:「言,乃心之声。慎言,可以自保。」
哪个子?
81 天前
回复了 pDJJq 创建的主题 程序员 [完全开源]简历警察: 逮捕你的简历
感谢分享
87 天前
回复了 imherer 创建的主题 git git 各种命令执行很慢是什么原因导致的?
电脑是自己的还是公司的,是不是装了些安全监控的软件。
git 是咋用的,命令行里的 git 还是 ide 带的 git 插件,如果是后者可能是因为插件间的冲突影响的
115 天前
回复了 seers 创建的主题 程序员 DeepSeek 每次都是英文回答,如何避免
这个是和你的上下文有关的,如果你把代码报错直接丢给模型,而且是新对话,模型自然会倾向于用英文回复。如果
- 你之前的对话中包含中文
- 你在丢给模型先加了一些话比如:帮我分析下这个日志报错的原因,如何修复
- 使用系统提示词 rule, 比如 .cursor/rules 请用中文回复
那模型就会用中文回答你的问题
115 天前
回复了 xingheng 创建的主题 程序员 Pull Request 允许包含 merge commit 吗
pull request 里面包含 merge request 不是很正常的吗,github 上很多开源社区的做法是,在提交到主分支前,由 bot 或者人手工 rebase 成单条记录然后合并。在 pr 阶段保留 merge request 信息可以方便 review 人员查看变更历史,之前 resolve 的评论就可以往后面的 commits 看。
一个特殊的例子,openjdk 仓库里面 pull request 合并后都是 close 状态的,主分支保持干净
https://github.com/openjdk/jdk
你说的这个双语对照早就有人做了,建议看一下 “沉浸式翻译”
@HeyWeGo 这种属于过度谄媚,我有时候提问它老这样回我,问题是我提问的目的是为了学习不了解的只是而不是听它来恭维我的,感觉被微调调废了,还得专门加上系统提示词:请批判性地评估我的请求,无需盲目照办。
129 天前
回复了 factionstrue 创建的主题 程序员 github 首页出 bug 了吧
我这也发现了 3 年前的动态刷到首页上面
129 天前
回复了 aqtata 创建的主题 git 两处修改需要分开提交吗?
@CathayChen 25 次,咋了

$ git log --oneline | Select-String -Pattern "revert|Revert" | Measure-Object | Select-Object -ExpandProperty Count
25
135 天前
回复了 Super8 创建的主题 程序员 面对水货主管的无奈
@konakona 这种不是运维岗,不都是现查的吗,用得多才记得
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2572 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 09:38 · PVG 17:38 · LAX 02:38 · JFK 05:38
♥ Do have faith in what you're doing.