你见过的代码漂亮到什么程度?

2021-10-22科技411

不同程序员

写代码确实有很大的水平差异,代码格式、算法优劣,这些都能够反应一个人的代码水平,我就记得学生时代有个同学,他写的前端代码就是要比我们都写得好一些,写出来的界面也更美观和合理一些,这就属于天赋。今天就说三段代码吧,这三段代码真的是我觉得非常有意义的代码,或者说我认为很漂亮。

王垠的40行代码王垠这个人,这两年想必大家听得比较少了,不过至少在我读书那个年代,是听到过不少的故事的,作为一个CS专业的科班生,我自己也算是骄傲的,但是不得不说王垠确实还是让我很佩服,得承认王垠确实是个很有才华的人,甚至可以说他在这个行业算是一个天才,也是因为性格的原因,他没能取得什么代表性的学术成就和工业成就。

王垠这几行代码,说实话作为一个半吊子的Lisp和Scheme函数式编程业余爱好者,我大多数时间也只是用Emacs写C/C++代码而已,不太可能用太多时间来学习函数式编程,不过用我仅有的一点知识来看,王垠这段代码确实还是很出色的,我甚至认为王垠厉害之处不在于他精妙地实现了CPS算法,而是他的思维能力确实不错。

去年王垠去了阿里面试,是曾经在Facebook工作过的赵海平亲自面试,大家也都知道赵海平在阿里的职级是P10,面试之后王垠对于赵海平颇有微词,甚至上升到了对阿里的不满,这次面试不光是闹得不慌而散,最终还嫌弃了一番热议,后来赵海平还亲自出来解释。

vi写下第一行可视“Hello World”想必大家都知道肯汤普森,就是和丹尼斯里奇一起开发了C语言和Unix系统的那位大神,可以说肯汤普森是我们这个行业的祖师爷了。

那时候没有可视化的环境,老爷子也没能给Unix打造一个可视化的开发工具,后来老爷子回到自己的母校加州大学伯克利分校,他还在那里开了课,在机房闲逛的时候,老爷子随手写了一个Pascal编译器,不过因为时间紧确实不太完善,一个叫做Bill Joy的学生发现了这个编译器的问题,他就着手想把这个编译器改好。

改这个编译器,那时候也没有可视化IDE继承开发环境,Bill Joy同样用的是老爷子写的EX编辑器,很快他就把这个Pascal编译器改好了,改好了之后深受伯克利学生喜欢,不过他开始对ex编辑器不满了,于是他就给ex编辑器加了可视化模式,这个编辑器一直演化,最终也就成为了现在的vi编辑器,后来发展成Vim已经很完善了,Vim是跟Emacs齐名的文本编辑器。

Google C++ Style每一个程序员都应该养成好的代码习惯,《代码大全》、《编程珠玑》、《代码之美》等等这些都是帮你养成好的代码习惯的书籍,还有些大名鼎鼎的《C陷阱》、《Effective Java》等书籍,这些书籍又能够帮助你很好的规避开发风险。

除了这些之外,我觉得Google C++ Style是每一个程序员都应该看的,Google的C++代码规范可以说是目前为止全行业最好的工业代码规范,是Google多年来C++大厂工业实践留下的精华,基本上该注意的,能够回避的坑基本上都帮你解决掉了。一个优秀的程序员,你的代码一定要是可维护的,可读性还要高,Google C++代码规范能够很好的帮你养成好的代码习惯。

在我看来程序员不管是从事科研还是立足于工业,都应该有一个原则,那就是写有价值的代码,不管是做学术产品还是做工业产品,尽可能为你写过的代码负责,要写可维护的代码,保障你写过的代码是可读性很高的,这样的代码才是真正漂亮的代码。

本文为作者EmacserVimer 原创文章,未经允许 、抄袭必究!

相关文章

炉石传说有哪些黑科技卡组?

恰好最近在狂野玩各种娱乐卡组,这里推荐一波。 任务宇宙法—这个游戏只有我的回合这是最近自己在狂野天梯中使用的一套卡。 卡组代码:AAEBAaXDAx5NigHAAasEywSWBZUP1hHjEcMWhReIrwKBsgKCtALYuwLQwQKYxALN6wLO7wKggAPSiQO9mQPWmQ...

企业进出口代码是企业海关代码吗?

企业进出口代码就是企业海关代码。 1.海关编码:指海关接受申报时给予报关单的编号,进口报关单和出口报关单分别编号。海关编号由各海关在接受申报环节确定,应标识在报关单的每一联上。 2.编码和代码区别:企业进出口代码是商务部备案的进出口企业备案证书右上角的代码,海关编码是报关用的进出口报关注册等级证书里...

谁知道中国的国家代码是什么呀?

1、中国的国家代码:CHN。2、中国的国际电话代码是:86。3、拨打国际长途需要加拨国际字冠:00。5、香港 852,澳门 853,台湾 886。ISO 3166-1这个标准定义了大部分国际普遍公认的国家和境外领土,其中包括了以下三种格式:* 二位字母代码(ISO 3166-1 alpha-2)*...

什么是国家代码,国家代码有什么用途,各国的国家代码是什么?

ISO3166-1  这个标准定义了大部分国际普遍公认的国家和境外领土,其中包括了以下三种格式:  *二位字母代码(ISO3166-1alpha-2)  *三位字母代码(ISO3166-1alpha-3)  *三位数字代码(ISO3166-1numeric)  一些代码和应用亦建基于二位字母代码,例...

中国的国家代码是什么?

中国的国家代码是CHN。 国家代码(或国家编码)是一组用来代表国家和境外领土的地理代码。国家代码是由字母或数字组成的短字串,方便用于数据处理和通讯。 世界上有许多不同的国家代码标准,其中最广为人知是为国际标准化组织的ISO 3166-1。国家代码也可以指国际长途电话国家号码,即国际电信联盟的国际电话...

如何判断一公司是否为上市公司?

判断一个公司是否上市公司,先看名字,只有股份有限公司才能上市,但不是所有的股份有限公司都是上市公司,就需要其他途径了。 有一个途径十分简单,只要一台能上网的电脑和所要查询公司的名称或者统一社会信用代码就可以了。只需要打开国家企业信息公示系统,输入所要查询的企业名称或者统一社会信用代码即可查询了。在企...

博客网页错误

  你好,我可以回答你的问题,我的BLOG中写了“ 博客秘籍与常见问题解答(大全)”和“新浪博客装饰宝典(第一期至第十六期)”,供大家查阅,对初学者及待升级博客用处极大,在里边你几乎可以找到你需要的所有问题,并且“大全”还在不断地更新,解答的问题也会越来越多。 欢迎光临 方法:进入我的博客点击左侧"...

技术一般的程序员未来出路在哪里?

年龄大的普通程序员,将来的出路无非就是以下三个: 稳定地待在一家公司,有一定产出效率,成为一颗螺丝钉,不出彩也不出丑,就像之前棉纺厂的工人那样,直到这家公司不行了,找另一家,继续做个普通一兵。其实这事儿和几十年前的工人一样,只是时代不一样,职业的名字变了。寻找相对优势,到稀缺你技术、能力、经验的地方...

Script Editor 是什么东东?他和 FrontPage 有关系吗?

微?發展給 VBScript ?S玫木??器??Microsoft Visual InterDev 6.0 ,由於是英文付費?體,且??體多拿?戆l展 ASP 程式,故使用上不太能輕易上手   有灌 FrontPage 2003 的網友可能?⒁獾剑?Office 2003 全系列的?鹘y巨集工作...

请问各位大佬知道有哪些二手的源码,软件买卖平台?

二手源码网上多的是,但是早已经是过时的写法和一些基础功能的展现。网上二手源码和软件买卖并非是一个好的选择。 比如开源中国软件平台,各式各样的软件代码比比皆是,但是都是有一个特点,代码缺胳膊少腿,重点部分严重缺失,发布时间过久,早已经淘汰的方法,或者原本就是一个bug组成的软件等待着你去解决一个又一个...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。