如何解读2023雷军年度演讲的预热海报上的代码?雷军的代码 ...

[复制链接]
一塌胡涂 发表于 2023-8-27 16:34:23|来自:中国 | 显示全部楼层 |阅读模式
如何解读2023雷军年度演讲的预热海报上的代码?雷军的代码 ...
全部回复5 显示全部楼层
abars 发表于 2023-8-27 16:34:29|来自:中国 | 显示全部楼层
以我比较有限的编程能力看起来,应该是一些涉及底层硬件的汇编类代码,看起来是内存相关的?我猜是 RAMinit。
雷军的代码好看,好看在哪,就是他写的代码不仅功能完整、考虑周全,还像教科书一样写清楚注释,甚至还为了可读性专门优化了。
他的代码不仅是自己看得懂,别人也能看得懂,而且看的舒服、清晰,用现在的说法就是可读性极好、可维护性极强
在 2020 年,雷军在访谈中还提出,代码不仅要整洁,逻辑要无懈可击,自己写的代码要达到示范程序的程度。这是对自己代码极高的要求。


雷军的代码水平没有什么疑问,像诗一样优雅我觉得可能都是自谦了。
他可是从 80 年代就开始操刀代码的“超资深”程序员了,那个年代的大神,那一个个都是有很多把刷子的。
可以说,如果不是后来人生的各种机缘巧合,雷军会在技术的道路上一直研究,我们今年认识的雷军,至少,也是一个行业或者学术大拿。
我们先不要从一个三十多年后回看总结的角度去看,我们来换个角度:假设,你和雷军是同学,我们以一个旁观者的角度去看。
1988 年,你和雷军一起考进了武汉大学。
计算机还是个新鲜玩意儿,大家看着桌子上的那些或白或灰或米黄色的盒子,在畅想未来。
你发现你有一个同学叫雷军,他学习很好,为人谦逊,普通话带点口音,对未来有着无限的畅想。
大一的时候,他写出的 Pascal 程序被同学们争相传阅,教授也颇为赞赏,觉得功能完备、格式漂亮,应当让新学编程的同学们学习,于是,第二年,这段代码被编进了新生教材。
雷军汇编成绩是——满分。
即使在四十年后的今天,汇编仍然被许多大学生视为是巨大难的一门课,哪怕在我校,我也常常听我的同学抱怨汇编的晦涩难懂,而雷军可是精通汇编的学霸级人才。
大二的时候,他写了一个清理内存的小工具,很好用,大家都在用,最早是同宿舍的几个人在用,后来名气就传开了,整栋宿舍楼,哦不,整个武汉大学,多多少少都知道有个叫做 RAMinit 的程序。
他明明可以给这个软件收个费,但他没有。这个时候大家觉得,诶,这同学大气,靠谱。
后来随着信息流通,这个软件的用户不至于武汉大学,全国各地都有人在用。
雷军决定,把这个软件的代码开源出来,让大家都能看,都能参与改进。
开源那个时候还是个很新潮的东西,听说外国就有人把自己写的东西免费拿出来给大家一起看一起用。有人觉得他在博虚名,有人觉得他很酷,但他似乎都没有受到影响,他已经开始下一步的计划了。
后来的几十年里,开源的风暴席卷全球,开源软件成为了软件行业里不可或缺的一个生态组成。而雷军,在 80 年代,就拥抱了开源文化。
还是大学二年级,雷军和王全国写出了一个加密软件 BITLOK,还卖给了当时知名的软件公司,用友、超想、金山,那是什么概念,一个大二学生写的东西,在超过一百万台计算机上使用过,用户遍布国内最大的几家互联网公司。
就相当于你今年大二,你写了个很好用的东西,阿里腾讯都来找你买,你想像一下。
又过了一年,你们升上了大三。
同学们有的开始找实习,有的开始创业,你想着雷军已经有了 BITLOK,至少未来几年吃穿不愁,他技术这么好,可能会读研究生吧。
但雷军已经开始新的征程了,他和一个叫冯志宏的大佬,开发了一个叫免疫 90 的杀毒软件,拿下了大学科技成果一等奖,湖北省公安厅的同志请他去讲课。
在同学眼里,这确实是个妥妥的学霸。
这一年,雷军大三。
当然年轻人嘛,除了鼓捣这些,也会搞一些很酷的东西,那个年代,WPS1.0 很流行,雷军觉得它不够好使,于是花了两个星期自己把它破解了,然后加上了很多增强和完善,放到今天就是酷安或者知乎或者论坛大神的角色。
这个破解版本有多流行呢?全国用得最多的破解,就是这个版本。
毕业后,由于各种机缘巧合,求伯君招安了这位破解了自家软件的年轻人,雷军去了金山,开始正式操刀 WPS 和产品。
一个刚进厂的小伙子,打造了一款金山 VI 汉卡,WPS-NT,吃掉了全中国 90% 的市场。
与此同时,可能是工作实在不饱和,雷军和求伯君顺便写了本书,叫《深入 DOS 编程》刚毕业,你就有了享誉天下的产品,还有功夫开始为行业的发展和建设做贡献,指导后来人。
求伯君说,小伙子,你很有能力,未来三到五年的产品规划你来做。
接下来几年,雷军的大型软件开发经验越来越丰富,电子表格、文本编辑……
可以说,雷军和求伯君是从零开始,带领团队徒手撸出来了属于中国人的办公软件,这就是雷军的代码能力,真正的民族软件。
而这个时候,雷军才毕业没几年啊。
还记得那个 BITLOK 么,休假的时候,雷军顺手就改了几万行代码,把这个软件重新写了一遍,做了个大的版本升级。
后来,为了兼容微软 Office,雷军组织 WPS 的一次重构,为后来的现代 WPS 奠定了基础。
能够指导这种大型软件重构的,放在今天,那也打底是个大型企业 CTO 的水平,还得是极其优秀的 CTO。
如果不是后来有位金山的同事一不小心把雷军所有的代码格式化了,或许今天,雷军会在技术的路上有着更大的成就吧。
瘾大技术差 发表于 2023-8-27 16:35:16|来自:中国 | 显示全部楼层
听大佬说,这次海报上的代码是汇编语言,这是一种非常底层的代码,因为当年机能有限,所以有了汇编语言这样的东西去提升生产力,非常考验程序员的基本功。
如今随着计算机机能的提升,程序员不需要再去卷汇编语言了。




这是雷军30年前用汇编语言写的代码,功能是用于内存管理,目的是为了解决电脑硬件性能不足,十分受欢迎,后来也直接开源免费了。
同时雷军也曾与王全国曾合作开发出一款加密软件Bitlok,一经推出就在加密软件领域获得极大的赞誉,是国内著名的加密软件之一。
并且雷军在大一写的PASCAL程序被编写进教材,成为武汉大学计算机专业编程教科书。
在软件中我们能看到yellow rose标志(黄玫瑰小组)和leijun的署名。黄玫瑰的来源非常富有诗意。当时有一部电影叫《神秘的黄玫瑰》,讲一个神秘英雄除暴安良,所以代号Bitlok的软件命名黄玫瑰,也有“馈人玫瑰之手,历久尤有余香”的意思。
可见作为一个程序员来说,雷军是合格的,甚至是非常厉害的。
但是我们也得感谢当年那位不小心清空雷军硬盘的员工,让伤心的雷军意识到了“写程序并不能实现人生价值”,从而让雷军弃码从商,这才有了如今的民营企业家雷军和世界五百强小米。
mjfh 发表于 2023-8-27 16:35:54|来自:中国 | 显示全部楼层
关于这段代码实现了什么功能,想必大家都想知道,但如果没有学过相关语言,该如何读懂这段代码呢?
答案是借助于AI,刚好前不久发布的Claude2升级了免费的文本分析功能。
我将从海报上解析出来的代码图片,通过Word的方式上传到Claude2,然后让他帮我分析一下这段代码实现的功能?
原来是一个基础的任务队列功能,可以用于多线程任务调度等场景中。


关于雷军的代码能力如何?我让来自2023年的AI进行了点评。

AI的评价是:结构清晰,易于理解;但实现的功能相对简单;可读性比较一般,等等。
看来AI还挺苛刻的,毕竟时代在进步,20年前写的非常优雅的代码,在今天的AI看来,依旧有很多不完善的地方。


如果这段代码实现的功能让现在的程序员写的话,会是什么样子的?

这里让AI用python实现一下,其给出的代码如下所示:直接调用了一个现成的模块。
AI对自己用Python写的程序还挺得意,并做了点评:Python版本通过现成的模块让代码更简洁,也更pythonic。去掉了原来的冗余代码,核心逻辑更清晰。整体来说,Python版本相比原代码更优雅、可读性更好。


之后我将这段代码的来源告诉了Claude,问他如何看待?回复如下:


以上,就是2023年雷军年度演讲预热海报上代码的AI解读,你学废了吗?
期待下周一晚的2023雷军年度演讲!

Ryun 发表于 2023-8-27 16:36:51|来自:中国 | 显示全部楼层
蹭个热度

发一下雷军编程的完整作品
打听了下这是当年雷军写的内存管理的工具,对外开源了,里面有黄玫瑰小组的署名
















火神 发表于 2023-8-27 16:37:34|来自:中国 | 显示全部楼层
谢邀,我已经不写代码很多年,只能看出这是汇编。雷军年轻的时候是代码大神,汇编能力尤其强,在上大学的时候汇编就拿过满分(据说,二十年间武大汇编只有两个满分,他是其中之一),大二的时候他还写过一个内存清理工具RAMinit,用的也是汇编,工作了以后在金山更是没少用,那个年代计算机性能捉鸡,高级语言发挥有限,有很多工作还需要汇编来做。汇编是对程序员技术水平要求很高的底层语言,上限极高,因为开发者可以直接操控硬件,按自己的想法管理cpu寄存器,缓存和内存等等等等。雷军的汇编“像诗一样优雅”不是吹的。
另外注意这里:


这个“KINGSO”是不是被截取的“KINGSOFT”呢,说不定这是雷军在金山时期写的代码哈哈哈哈

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则