anonymous256

anonymous256

Keep it simple
V2EX 第 330250 号会员,加入于 2018-07-19 21:21:47 +08:00
根据 anonymous256 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
anonymous256 最近回复了
18 分钟前
回复了 cj323 创建的主题 程序员 程序员对 AI 的偏见
最近我用 AI 辅助开发 DNS DoH 的代理工具,也算是深度使用 AI 。帮助有不少,但不能指望太多。Vibe Coding 差不多是胡扯。AI 生成的代码作为原型验证和概念参考尚可,基本能跑通逻辑就算成功,然而维护性基本为零、可靠性和健壮性也没有。其次,AI 不知道现实世界的细节和 bug ,只是当你提问到具体细节的时候,它才可能意识到没考虑那个具体问题,它也无法很好的解决。问题是,当你提问具体细节的时候,你已经踩到坑。我本地测试很多问题都没有,部署到服务器会遇到各种奇怪的 DNS ,比如,同一时间多个重复的 DNS 请求,需要丢弃;有些查询返回了域名不存在,需要负缓存;以及 type 65 类型的 DNS 需要转发等各种问题。两天跑通主逻辑,然后逐个解决这些细节问题却花了我将近两周。

设计上,AI 给我的代码是多线程。测试时最多开 40 个线程,结果只有 1200 的 QPS 。而我自己重写的代码单线程多协程,只用一个线程就有 2600 个 QPS ,性能差太多,AI 只会生成无脑浪费计算资源的代码。它会抄作业,却不懂编程,不懂设计。写的代码也很难看,一个函数超过屏幕还多一大半,我不知道怎么维护这种东西,还是需要自己拆分和重新设计模块和接口。

正如 Frederick P. Brooks 多年前那篇论文,《没有灵丹妙药——软件工程中的本质性和附属性》。软件开发的困难分为两类:本质性困难,比如抽象概念的构建,数据、算法的构建工作(解决这些问题需要程序员一点想法);附属性困难则是抽象概念映射到具体机器和代码,比如编译和语言错误等。软件工程领域,没有任何一项语言、技术或管理上的突破,能像硬件领域那样在十年内让生产力、可靠性或简洁性得到数量级的提升。包括 JetBrains 这些 IDE 工具,它们主要解决了附属性困难,却无法帮助降低本质性困难。现在 AI 出来,本质性困难得到解决了吗?

AI 对我最大的帮助并不是生成代码,而是搜索文档的效率显著提高,原本需要自己 Google 逐个打开网页看资料,现在比如要看 DNS 的报文格式,只需要让它告诉我就行,自己参考格式去解析,省掉了搜资料的过程。

复制 AI 代码的时候我也意识到侵权问题,AI 返回的代码里难免包括开源作品,我使用它的代码会无意中侵权。作者本人同意吗?这还不是最关键的,关键是用户不知道自己使用了谁的代码。如果我用了别人的代码,我会附上他的 Lisence ,表示对他人工作的尊重。现在这样侵权,我都不知道侵权了谁。未经同意、没有报酬,就随意拿别人的辛勤产出作为训练数据,伤害了那些认真做事的人。
2022-08-18 20:04:37 +08:00
回复了 FenixVu 创建的主题 Python 求一个运维 Python 的学习路线
只是学,很难学到理解深刻的东西。只要在项目中才能成长。我个人来说,我开始阅读 Python 的标准库源码时是进步最快的一段时间,因为发现它的那些设计都比较简单和清晰,代码很容易就能看懂;相比之下,自己设计的项目就显得很难看。
2022-08-18 19:44:36 +08:00
回复了 echooo0 创建的主题 程序员 父类的方法返回子类的对象问题
没学过 java ,不过你的设计肯定是有问题的。
基类就不应该调用派生类的任何东西,不管技术上能不能实现,你都不应该这么做。
这是一个道德性原则。
2022-08-18 17:13:14 +08:00
回复了 razios 创建的主题 投资 有没有辞职后全职投资的?
没有全职,不过我的投资收益也稳定,年化 20%+。 今年目前是 55%
2022-07-24 17:10:43 +08:00
回复了 Flowing 创建的主题 上海 现阶段感觉租房太难了,第一次这么强烈的想买房的欲望
房价太贵了,我手里的钱也够全款买套房,但是不值得。辛苦赚来的钱白白被剥削,跟傻子一样帮人打工。
持有股票的投资收益比买房好太多了。
2022-06-26 18:54:19 +08:00
回复了 ericgui 创建的主题 程序员 自动驾驶汽车用的是什么操作系统?
@anonymous256 像 Linux/Win 这类可以“实时”交互的系统,此处的“实时”应该打个引号。因为本质上它不是实时的,是操作系统的中断程序调度出来的“伪实时”,CPU 进程调度切换太快,让用户感觉是实时的,其实不是真正的实时。
2022-06-26 18:42:05 +08:00
回复了 ericgui 创建的主题 程序员 自动驾驶汽车用的是什么操作系统?
@cmu2chert 计算机执行多任务,就要考虑不同的任务之间是否允许抢占。
1. 例如批处理操作系统,它是不允许被抢占的。你提交一系列的任务,计算机会按照顺序一直到执行结束,这期间无法干预。
2. 像 Linux/Win 这类可以实时交互的系统,都是允许被抢占的。比如听着音乐,打着游戏,还能打开网页,因为新增的任务抢占了前面的任务。原理是:CPU 的计时器以固定的频率触发中断,然后 OS 执行调度算法,调度不同的进程,实现不同任务的上下文切换。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   910 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
♥ Do have faith in what you're doing.