你见过最漂亮的代码是什么样的?

不同程序员写代码确实有很大的水平差异,代码格式、算法优劣,这些都能够反应一个人的代码水平,我就记得学生时代有个同学,他写的前端代码就是要比我们都写得好一些,写出来的界面也更美观和合理一些,这就属于天赋。今天就说三段代码吧,这三段代码真的是我觉得非常有意义的代码,或者说我认为很漂亮。王垠的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 代码规范能够很好的帮你养成好的代码习惯。在我看来程序员不管是从事科研还是立足于工业,都应该有一个原则,那就是写有价值的代码,不管是做学术产品还是做工业产品,尽可能为你写过的代码负责,要写可维护的代码,保障你写过的代码是可读性很高的,这样的代码才是真正漂亮的代码。

学习python的难点是什么?

学习Python的难点是什么?这个问题其实非常的好。我作为一个计算机专业的学生其实有发言权。我是从去年学习python的,刚开始,就按照正常的学习流程来学,因为之前有基础,所以学习非常快,感觉都能听得懂,但是做的时候就不行了,放键盘上半天,也打不出多少行的代码。我觉得学习还是有技巧的。第一.跟着大佬的视频学习,现在小破站、慕课等一些学习平台都有不错的视频资源,可以跟着视频来上学习,而且老师讲的特别的细致。

第二.看视频跟书来学习,现在有外国许多厉害的大佬,写出来的书都是非常不错的,这些书在京东上都可以非常轻松的找到,可以关注一个推荐号,专门看图书一周的销量,看那些有关python的书销量好,就可以直接去买,也可以直接在京东上看销量。最重要的还是要自己动手实践,对着视频或者书,手动的来敲代码,加深记忆力,培养语感,这些都是非常重要的。

有什么软件堪称办公神器,让你每天的工作轻松不累?

展示下什么叫真正的超级效率神器:1.TAGLYST:1000个文件生成excel格式的清单10秒钟,标签管理、智能统计分析2.XYPLORER:同时打开N个文件夹,超级搜索、实时预览、逻辑清晰简单来说就是,你可以像使用浏览器一样管理自己的文件夹,通过标签的形式处理文件。不必在多个文件夹之间来回切换。3.essentialpim pro:个人知识库和日程管理个人知识库,如何才能有层次?这就是解决方案。

3.moo:超级视频压缩,1G压缩到25M,方便微信传输1.3G转换为26M的效果,在手机上看完全没问题:完美解决微信不能传大文件问题。主要是方便一次传输一整集的内容。可以设置任意大小的转换要求,100M/200M/50/5M都没有问题。4.超级转换网站:(为遵守平台规定,此处链接已删除。抱歉)。你说你还有什么要求。

5.PDF编辑:迅捷PDF(胜在超低的终生会员价格)


文章TAG:pymetrics推荐码是多少  Pymetrics用AI技术为你分忧  推荐  多少  技术  
下一篇