关注
一、如何定义代码
能力
Comars曾经给代码
能力
作过一个比较准确的定义。2004年暑假时,Comars曾经说过:他认为150行以内的题目,他的1Y率非常高,并且保持稳定;而当代码长度超过150行以后,1Y率就开始急速下降了。如果我们画出一条1Y率的曲线的话,150行就是一个转折点。我们不妨认为,150行就是Comars当时的代码
能力
。一年以后,经过努力,Comars把代码
能力
提高到了250行。不过,这已经是后话了。 二、如何提高代码
能力
我一直觉得写程序和写文章是一个对很好的类比。
写文章需要先从宏观入手,构思文章的结构。写程序同样需要。一个好的结构,就是一个好的开始。一个好的开始,是成功的一半。一篇好的文章需要各种句式和词藻的合理组合。体现到写程序上来,就是一些单句以及三五行的小结构的熟练使用。这些都是需要平时总结和积累的。 但凡文章写得好的人,一定看过很多别人写的文章。同样的道理,多看别人的程序,用心地去看,也可以提高自己的代码
能力
。我鼓励队员去看别人写的程序,特别是像Comars这样的选手写的程序。从优秀的程序中,我们可以体会别人良好的程序结构,同时也可以学到很多写程序的技巧——三五行的小技巧。在和Comars做队友的两年时间里,我通过看Comars的程序,学会了很多小技巧。逐渐地,我觉得我写的某些程序已经和Comars有点相像了。那么,如果身边没有Comars这样优秀的选手可以借鉴,该怎么办呢?其实没关系。任何一个程序都是可以看的。一个程序,就算写得再差,总还会有一两个闪光点,要想办法把它们找出来。另外,程序里写得不好的地方,也要一一找出来。读程序,从某种角度来看,就像读史。好的历史是用来借鉴的;不好的历史则应该引以为戒。读程序也是一样,择其善者而从之,其不善者而改之。
------------
以上摘自戴文渊先生相关文章
查看原帖
点赞 2
相关推荐
09-19 17:06
华东理工大学 行政专员/助理 点赞 评论 收藏
分享
牛客热帖
正在热议
# 怎么防止在试用期被辞退 #
34686次浏览 379人参与
# 海康威视求职进展汇总 #
193005次浏览 1856人参与
# 东方财富校招 #
12308次浏览 223人参与
# 国央企求职进展汇总 #
3856次浏览 17人参与
# 职场人,说说你的烦心事 #
886次浏览 25人参与
# 比亚迪求职进展汇总 #
294735次浏览 1693人参与
# 面试体验感最好的是哪家? #
20076次浏览 159人参与
# 携程求职进展汇总 #
11045次浏览 96人参与
# 腾讯工作体验 #
241951次浏览 2222人参与
# AI了,我在打一种很新的工 #
11048次浏览 343人参与
# 秋招拿一个offer可以躺平吗 #
33913次浏览 288人参与
# 软件开发薪资爆料 #
1487545次浏览 16869人参与
# 四大天坑是哪四家? #
45867次浏览 143人参与
# 实习,投递多份简历没人回复怎么办 #
2012806次浏览 30892人参与
# 荣耀求职进展汇总 #
181879次浏览 1389人参与
# 投了多少份简历才上岸 #
102269次浏览 1488人参与
# 你的秋招简历被谁挂了? #
48428次浏览 673人参与
# 设计人的面试记录 #
54654次浏览 800人参与
# 工作丧失热情的瞬间 #
151980次浏览 1748人参与
# 阿里求职进展汇总 #
21243次浏览 282人参与
# 你觉得找工作该拿大厂还是小厂练手 #
106731次浏览 1363人参与