一个好的程序员必须要为自己写出来的代码执行效率负责。并非仅仅实现了功能代码就完事了。很多工作一两年的程序员都还仅是处于实现功能代码为荣的阶段,不会过多去思考如何提高代码的执行效率。有的人认为是自己的能力就这样,没有多余的能力去思考这些额外的事情。其实,并非全都这样,有的人逆向工程搞得很不错,汇编也学习得有一定层次,可就是没想过要提高执行效率。大多时候,都仅仅希望能够实现出来就OK了。对于这一部分“牛人”只能说有点可惜。也确实不能完全归咎责任到他们的身上,因为他们遇到的事情就要求实现出来而已。很多时候不会要求太高的执行效率。所以也就不会去细心琢磨执行效率的问题。
执行效率固然是必须要有所要求的,但是良好的代码风格也必须考虑的。如果一份执行效率比较高的代码出来了,而看得懂这份代码的只有作者与CPU,那么也不能算是一份优质的代码。在追求执行效率的同时也需要执着一点艺术水准。现在计算机的内存和CPU都是非常高端了,性能非常好。但是这个并不能成为写一份烂代码的借口。
有这样的程序员,特别喜欢键盘上的这几个按键:ctrl + A  ctrl + C ctrl+V 这几个按键使用的频率相当高,更换键盘的时候往往都是由于这几个按键失灵了。在一个工程里,如果发现很多代码片段,函数,甚至是类出现及其相似,或者就是多份拷贝,那么还不会注意思考的程序员,也注定只能那么一点点微薄的收入。一个习惯不管其好与坏都不是一天两天能养成的。否则就应该很容易改掉坏习惯,只保留好习惯了。有相当一部分人在写代码的时候,一开始都会很自觉地复制粘贴,不会考虑归档分类。跟别说思考如何封装代码了。所以时间一久,这个不好的复制粘贴的习惯,就自然而然成了一个再习惯不过的习惯了。
如果工程里代码重复得太多,而不进行代码优化。一是让代码变得臃肿,不利于后期的维护。一是让同样的BUG重复多次,让程序执行起来容易出现错误不稳定........

优质的程序员需为代码效率而呕心沥血相关推荐

  1. 程序员除了编代码,还能做哪些职业规划?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 不思进取的程序员不是好的程序员.无数的开发者都梦想着可以加入 Google.Facebook ...

  2. 不会写代码也能当程序员?无代码来了,是福还是祸?

    现阶段程序员都是自己写代码,"无代码"这种技术尚未引起太大的关注,有的人认为无代码编程会把简单的问题搞复杂,有的人认为无代码的发展可能会断送程序员的饭碗.那么无代码到底意味着什么? ...

  3. 程序员python代码打招呼方式_某编程少年说他是Python大神,神级程序员不用一行代码教他做人!...

    听君一席话,胜读十年书. 1.扎实的python基础 个人的技术基础知识是否扎实,决定了个人是否能够做的工作层次. 比如某些Python半吊子,只能够纸上谈兵,和Python小白谈谈人生理想,而只要涉 ...

  4. 程序员过失泄露代码违法吗_软件过失的23种模式

    程序员过失泄露代码违法吗 Ever since the Gang of Four came down from the mountaintop with their stone tablets, li ...

  5. 【程序员觉醒】提高效率,增加输出

    [程序员觉醒]提高效率,增加输出 1. 提升专注力 2. 有效拆解和规划任务 3. 管理好时间 4. 善于总结,累积经验 5. 学习新知识,拓展知识面 6. 适当的休息和充足的睡眠 一直都觉得自己的程 ...

  6. 极客日报第 13 期:因未发项目奖金,一名程序员决定删代码泄愤;2020年最常用密码TOP200出炉,你都用过吗?

    文章目录 互联网快讯 程序员专属 Github 每日精选 CSDN 社区优质博文精选 互联网快讯 1.三大运营商或于年底联合宣布 5G 消息商用 据报道,在 2020 中国移动全球合作伙伴大会期间,从 ...

  7. 技术总监谈好的程序员如何写代码

    要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码. 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来.好的程序员写的代码,整 ...

  8. 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...

    优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能.编程语言中,数组是一个非常重要的概念,也是一种很常用的类型.本文中通过javascript语言的代码实例,展现编程中数组的魅力.在javasc ...

  9. 当程序员说“这代码写的可真烂”,他们的意思是“这烂代码不是我写的”。而当他们说这段代码有些“小问题”时,很可能这代码是他们自己写的...

    英文原文:What Programmers Say vs. What They Mean 你是否听到过同事说"这段代码不言自明"?你的同事的这句话的实际意思是这段代码不需要写注释. ...

最新文章

  1. linux操作系统-设置静态ip
  2. ios app证书申请基本流程
  3. spring创建复杂对象的三种方式
  4. python 线性回归与逻辑回归区别(有监督学习【分类、回归】、无监督学习【聚类、强化学习】、损失函数、梯度下降、学习率、过拟合、欠拟合、正则化)
  5. 全国计算机vb考试经典程序设计,全国计算机二级《VB语言程序设计》考试要点...
  6. 从C语言过渡到C++并不容易啊,大家说呢?
  7. flash java 6,为Flash构建 Java WebService
  8. SpringBoot实战:整合Redis、mybatis,封装RedisUtils工具类等(附源码)
  9. Windows 10 再爆 Bug;罗永浩怼苹果失去灵魂;马化腾回应系 PS | CSDN 极客头条
  10. gist.github.com 被墙无法访问解决办法
  11. c语言实训项目,C语言项目实训教程
  12. numpy和pandas的参考手册
  13. 基于go语言的牛牛游戏服务器搭建
  14. 国家开放大学人文英语4
  15. div html表格样式设置字体大小,css样式表中如何修改字体大小为18px?
  16. WS2812+ESP32 diy拾音灯+各种灯效 通过Blinker控制
  17. 飞思卡尔单片机AD模块简述(1)
  18. 进制转换----二进制转十进制
  19. tomcat的https配置(亲测有效)
  20. 70款常用的免费数据源分享(最新)

热门文章

  1. 【转】WPF 入门《常用控件》
  2. 【转】带你玩转Visual Studio——02.带你新建一个工程
  3. 【转】The password supplied with the username Domain\UserName was not correct. AD密码定期更换
  4. 先进的ASP.NET开源工作流快速开发框架 - RoadFlow
  5. 微服务--分布式事务的实现方法及替代方案
  6. SharePoint网站集备份与恢复
  7. 基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...
  8. 【Python CheckiO 题解】Multicolored Lamp
  9. 【CodeForces - 1A】Theatre Square(水题,几何)(CODEFORCES,梦的开始)
  10. 【51Nod - 1416】两点 (dfs 或 并查集+dfs)