程序员的研发效率破局之道

简介: 程序员的研发效率破局之道

1 前言

国内程序员提⾼开发效率的路其实只有⼀条:屁股坐⾼。


不断的研究更难的事情,然后只写内核,乱七⼋糟的玩意⼉给别⼈写。 我曾经优化⼀个算法,写了270⾏代码(空格也算⼀⾏)。结果把程序效率提⾼了⼗多倍。 ⾸先不是我多⽜,⽽是写这功能程序员太菜,不是说技术菜,⽽是他写代码不动 脑,⽤个动态规划 ,循环太多,完全不懂CPU咋执⾏的啊。 我实现特简单,暴⼒方式……算了不聊了,跑偏。⼤概意思就是我实现的⽅式属农⺠⼯⽅式,但成本低效率⾮常⾼!而他的实现属于博士方式,扩展性厉害。


2 结果呢?

显⽽易⻅,总之结果就是我⽤270⾏代码实现了效率的⼤幅提升,客户哪懂这个?⻢上付款并建⽴⻓期合作关系。 代码⾏数虽短,但绑定数个业务,这活是个外部咨询项⽬,最后就是:⼀直到现在客户还找我维护。


3 遥想我青葱岁月

我们公司技术总监,每次都只写内核,写完了剩下的交给我们新⼈写。 实际上他写那玩意⼉,不写注释,⼀般⼈很难看明⽩,⽽且bug特多,我们改的咬⽛切⻮。 经历此事后我学到了:

  • 想要效率⾼,就尽量写最深的东⻄
  • 你的代码可读性越差,你的效率越⾼(社会现象)。因为别⼈懒得研究或者研究不明⽩
  • 这代码⼀定要接近业务核⼼,越核⼼越好

说实话只有屁股⾼才能做到这⼏点。

4 所得

明⽩吗? 代码效率⾼不⾼,不⼀定和⾏数有关,和政治有关。 因为代码效率,是别⼈定义的。⽐如你写⼗年crud ,也不如别⼈两年写个数据库内核效率⾼。


因为代码效率本质和质量成正⽐,⽽质量,需要⼀定⾼度才可定义。


5 现实如何?

我有个朋友,和我聊过,他当了技术专家、总监、CTO后,也偶尔写内核,当然他不会⼼胸狭窄到故意给⼈埋绊⼦,没必要。 但他⼀年那么⾼薪资,你觉得代码效率⾼吗? 怎么定义代码效率⾼?是市场定义还是你来定义?


得搞明⽩这个问题,才能搞明⽩,怎么写代码效率⾼。


6 总结

提⾼效率的本质,是尽量做最难的事情,理论上讲就是不断升维。 维度越⾼效率就越⾼,假如你天天搬砖,⼀天搬100块砖头和⼀天搬300块砖头,你确实⽐其他的搬 砖⼈效率⾼,但在更⾼维度上来看,没太⼤意义。

效率相对论:一种是增加自己效率,一种是降低别人的效率。

目录
相关文章
|
5月前
|
负载均衡 安全 应用服务中间件
应用交付挑战加剧,谈谈F5如何助企业拥抱现代应用
应用交付挑战加剧,谈谈F5如何助企业拥抱现代应用
49 0
|
数据采集 数据可视化 JavaScript
低代码:解放生产力的利器还是一场空洞的炒作?
低代码:解放生产力的利器还是一场空洞的炒作?
43 0
|
数据可视化 前端开发 持续交付
研发效能提升之路——从天文学的演进说起| 学习笔记
快速学习研发效能提升之路——从天文学的演进说起
研发效能提升之路——从天文学的演进说起| 学习笔记
《研发效能36计:研发效能提升之路,从天文学的演进说起》电子版地址
研发效能36计:研发效能提升之路,从天文学的演进说起
151 0
《研发效能36计:研发效能提升之路,从天文学的演进说起》电子版地址
《研发效能提升36计-开篇:互联网时代研发效能的挑战及应对之道》电子版地址
研发效能提升36计-开篇:互联网时代研发效能的挑战及应对之道
135 0
《研发效能提升36计-开篇:互联网时代研发效能的挑战及应对之道》电子版地址
|
监控 测试技术 API
软件质量没有银弹:阿里巴巴的25个技术实践与坑
在欧洲中世纪的传说中,有一种叫“人狼”的妖怪,就是人面狼身。它们会讲人话,专在月圆之夜去袭击人类。而且传说中对“人狼”用一般的枪弹是不起作用的,普通子弹都伤不到也打不死它,只有一种用银子作成的特殊子弹才能把它杀死。
12315 0
|
分布式计算 大数据 专有云
关涛:接手一个6年的平台型系统,我是如何带领团队破局前行的
12月20日的北京云栖大会上,由云栖社区主办的开发者技术进阶峰会再度开启,在此之前,我们整理了2017杭州云栖大会开发者技术进阶专场上的精彩分享内容。
5303 0
|
持续交付
研发效能提升 36 计第一课:互联网时代研发效能的挑战和应对之道
《研发效能提升和敏捷实施 36 计》是阿里云联合 Teambition 打造的系列课程,课程将从团队和项目协作、需求分析和管理、以及业务创新、以及设计编码等 5 个方面,详细介绍研发效能提升的方法、实践和工具,并解析阿里巴巴的实践案例。
|
程序员
老程序员的巨大优势——积累起来的经验——打破30/35岁的魔咒!
  最近找了一份工作,在工作中体验到了以前积累的工作经验的巨大优势。     需求很简单,就是做一个网站,展示一下要出售的商品,再加上一个资讯作为陪衬。当然还要有一个会员管理,会员分类,会员购物车、订单、网银接口等,还有SEO的注意事项,再加上URL重写,还有就是业务员和会员的关系。
1029 0
|
Java 程序员 应用服务中间件
阿里高级技术专家:研发效能的追求永无止境
背景 大约在5年前,也就是2013年我刚加入阿里的时候,那个时候 DevOps 的风刚吹起来没多久,有家公司宣称能够一天发布几十上百次,这意味着相比传统软件公司几周一次的发布来说,他们响应商业需求的能力可以甩后者几条街,而且这差距根本不是加班能赶上的。
3952 0
下一篇
DataWorks