您现在的位置: 首页 > 微信营销 > 微信动态文章 > 你见过的代码漂亮到什么程度

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

作者:pc668   来源:  热度:388  时间:2022-01-23
不同程序员写代码确实有很大的水平差异,代码格KG.jgK4&yx@K8X0YR7KVgjz式、算法优劣,这些都能够反应一个人的代码水平,我就记得学*P&9*N3WcTKvVj$5tm;D生FLUKS,M&ubXGM0qz!,NcVY$B3r42时代有个同学,他写的前端代码就是要比我们都写得好一些,写出来的界面也更v9z@^hz5o#i*LRE#Ry美观和合ZT4OV$%,JHbh理一@zL.SiINgSPWhDCC,0F些,这就属于天赋

不同程序员

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

写代码确实有很大的水平差异,代码格KG.jgK4&yx@K8X0YR7KVgjz式、算法优劣,这些都能够反应一个人的代码水平,我就记得学*P&9*N3WcTKvVj$5tm;DFLUKS,M&ubXGM0qz!,NcVY$B3r42时代有个同学,他写的前端代码就是要比我们都写得好一些,写出来的界面也更v9z@^hz5o#i*LRE#Ry美观和合ZT4OV$%,JHbh理一@zL.SiINgSPWhDCC,0F些,这就属于天赋。0nEAnN113b2&G91aU99Ree5$今天就说三段代码吧,这三段代码真的是我觉得非常有意义的代码,或kNT$gY/tE#x者说我认为很漂亮。

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

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

fsKNTBZfsRE垠的40行代码王垠这个人,这两年想必大家听得*tBItbzlQGcl9*a比较少了,不过至少在我读书那个年代,是听到过不少hPtEK/CnyIQ^OFT&;BvMr的故事的,作为一个CS专6KxwHMx5.,7QT.G9r4WDoriI/y业的iKG/Dv4pJtx6muB8udb科班生,我自己也算是骄傲的,但是不得不说王垠确实还n0u952是让我很佩服,得承认王垠确实是个很有才华的人.P&xXT5Kn@;W,甚至可以说他在这个行业算是一个天才,也是因为性格的原因,他没能7Y&Ud#Q#RSc.w01!QW*4fbx取得什么代表性的学术成就和工业成就。

王垠这几行*J.C*RHsRL/mDU1*7dNj代码,说实话作为一个半吊子的Lisp和Scheme函数式编fum1&0!922q,D0ZV4YV*b程业余爱好者,我大多数时间也只是q*Zb用Emacs写C/C 代码而已,不太可能用crV1Q@A.ZGYVe3hqAdLieVvZQyl太多Dlb$%X!*/nTX&#p!M!f时间来学习函数式编r#iLpACQxkIF程,不过用我仅有的一点知识来看,王垠这段代码确实还是很出色的,我甚至认为王垠厉害K/zXvp之处不在于他精妙地实现了CPS算法,而是他的思维能S297c41v.N!Q3skVF$b!GvQJc力确实不错。

去年王垠去了阿里面试,是曾经在FBkgk^IFM1rrrLdacebook工作过的赵海平亲自面试,大家也都知qSQy,kR^y3/Z1道赵海平在阿里的职级是P10,面试之LXkGnoLAaVt后王垠对B/9o5H于赵海平颇有微词,甚至上升到了n6@Bxqg对阿里的不满,这次面试不I4%Q光是闹得不慌而散,最终还嫌弃了一番热议,后来赵海平还亲自出来解释。

vi写下第一2;z*nYM行可视“Hello World”想必大家都知道肯汤普森,就是和丹尼斯里奇一起sLQVFJ*s;0jR9bY,sOn.PbwBw开发了C语言fQGh,b6jR.FGBzl和Unix系统的那位大神,可以说肯汤普森是我们这个行业的祖师v;Fro1o&N8Jv/pI3L.ulg&爷了。

那时候没有可视化的环境,老爷子也没能给UnixNVs,ol87;wyPCJI!#3.TFp7rNbj打造X4wt7wU*EWlJYio;DqFW5&puM一个可视化的开XJD6发工具,后来老J%/kB6c$lR6a1QCeFhoU/Fuj爷子回到自己的母校加k,Gw/uB4州大学伯克利分校,r6;$VlFfLK他还在那里开了课,在A!8/aNfA$p机房闲逛的时候,老爷子随手写了一个Pasg!,ziXp$oA7bbdk*5FQLMO1T2r*luscal编译器,不过因为时间紧确实不太完善,一个叫做Bill Joy的学生发现了这TtU0#Y;!*nK#QLvAghefh,st5T%g1S个编译器的问题,他就着手想把这个编译器改好。

改这个编译EQX3DPknXVYqUtdmTJzhWR器,那时候也没有可视化IDE继承开发环境,Bill Joy同样用的是老爷子写的kvuRCNXr;m&sx7eV1#u3h4ZxsoPlw9EX编辑器,YSgHmeK97Wi6t0@L2l$ozkuNlRJt很快他就把这个Pascal编译器改好EtvuEwALi1@ALsR4R&jLFjKDUd$j了,改好了之后深受伯克利学生C,^#A7f!^AtnZXicIg@9M0nBm喜欢,不过他开始对ex/s/b/Y.GMcQ247!hYD$dvgx编辑器不满了,于是他就给ex编辑器加1PrW了可视化模QA7#N^^式,这个编辑器一直演化,最终也就成为了现在的vi编辑器,后来发展成Vim已经很V%8GDYa%J$1*9/63Q906完善了,Vim是跟Emacs齐名的文本编辑器。

Google&4ovrg&#& Cc7D$F79p Style每J7y@adu&br@h#NXHoYpj&m,0S一个程序员都应该养成好的代码习惯,《代码大全》、《编程珠玑》、《代码之美》Msnuh0r7等等这些都是帮你养成好的代码习惯的书籍,还有些大名鼎鼎的《C陷阱》、《E@UOb2!eEFHOBua31LXB@HwW*/huffective Java》kH;WwhIA30dmCJ4naCf#等书籍,这些书籍又能够帮助你很好的规避开发风险。

除了KYobhkwllkI$u7zd04/.这些之外,我觉得Go,e%!s0K3GXQQDOSw&kpdDmjI$!0ogle C Style是每一个程序员都应该看的,IM&xXPXJ0bPyZqP#BpY;Google的C 代码规范可以说是目前为止全行7A0IBE%qq1pm#h业最好的工业代码规范,是Owu#Google多年来C 大厂工业实践留下的精华,基本上该注意的,能FKYJc&@u#u^zYQ^Fu&x7t1mbEvem够回避的坑基TNFK*0PIi本上都帮你解决掉了。一个优秀的程序员,你的代码一定要是可维护的,可读性GJM%p%ks还要高,Google C 代码规范能够很好的帮你养成好的ULFT#pfOfQQp#代码习惯。

在我看来程序员不管Y03HheNTf4^48DaH.iv#TRSZ是从事科研还是立足于工业,都应该有一个原则,那就dYVtjDvyNi3k是写有价值的代Nrn%RHiA^/HNddPjV/Js!4*GA,不管是做学术产品还是做工业产品,尽可能为你写过的代码负责,要写可维护&XhI@i.FydO8J5qWm3的代码,保障你写过的代码是可yfKt!gl5S读性很高的,这样的代码才是真正漂亮的代码。

本文为作者EmacserVimer悟045i%XSRrL6ccrb3#suaf/zfCWm空问答原创文章,未经允许5V%IR/tM,%ft4转载、抄袭必究!Uz1VN9ngE0wKkyIcKxHyA

登录

使用微信帐号或QQ直接登录,无需注册