获得徽章 0
Claude源码被误发布后,团队没有将责任归咎于个人,而是反思流程上的问题并加以优化。
这是值得尊敬的公司,也一定是有有担当的领导在。
XY于2026-04-01 16:19发布的图片
3
将关注的博主当成自己单一领域Agent,看他们总结好的文章,以此可以节省Token
2
摘取一段《深入理解计算机操作系统》中的段落:

当我们用高级语言编程的时候(例如C语言,Java语言更是如此),机器屏蔽了程序的细节,即机器级的实现。与此相反,当用汇编代码编程的时候(就像早期的计算),程序员必须指定程序用来执行计算的低级指令。高级语言提供的抽象级别比较高,大多数时候,在这种抽象级别上工作效率会更高,也更可靠。编译器提供的类型检查能帮助我们发现许多程序错误,并能够保证按照一致的方式来引用和处理数据。通常情况下,使用现代的优化编译器产生的代码至少与一个熟练的汇编语言程序员手工编写的代码一样有效。最大的优点是,用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。

那么为什么我们还要花时间学习机器代码呢?即使编译器承担了生成汇编代码的大部分工作,对于严谨的程序员来说,能够阅读和理解汇编代码仍是一项很重要的技能。以适当的命令行选项调用编译器,编译器就会产生一个以汇编代码形式表示的输出文件。通过阅读这些汇编代码,我们能够理解编译器的优化能力,并分析代码中隐含的低效率。许多攻击利用了系统程序中的漏洞重写信息,从而获得了系统的控制权。了解这些漏洞是如何出现的,以及如何防御它们,需要具备程序机器级表示的知识。程序员学习汇编代码的需求随着时间的推移也发生了变化,开始时要求程序员能直接用汇编语言编写程序,现在则要求他们能够阅读和理解编译器产生的代码。

高级语言的出现是为了人类的可读性,降低程序实现的门槛,编译器去做编译解析成机器码最后交给计算机去执行。但再高级的语言也是尽可能接近自然语言,还是存在一定的学习成本。但当AI发展到如今阶段,已经完成了这一步跃迁,即vibe coding。真正意义上的自然语言编程。

我认为现在的编程范式已经开始发生了改变,由传统的用Java或C这类高级语言手写代码转变为未来能够阅读和理解AI产生的代码。这与当年人们对汇编代码的认识与要求是相似的。

未来能够阅读和理解AI产生的代码将仍然是一项重要技能,但要能阅读的懂的语言的边界会扩展。完全手写代码已经不再必要,就像每种低级语言被高级语言淘汰掉一样,完全手写代码可能会变的很少,准确的说不再是主流。
展开
1
下一页