在本篇文章中,我们主要介绍重构风险的内容,自我感觉有个不错的建议和大家分享下

1. Clean Code that works, 让代码工作,让代码干净,即把事件做对和做好。

写代码就像写文章,是要给别人看的,不仅仅是运行而已,所以要给人看得懂,不能让人看了后直骂娘。

2. KISS(keep it simple stupid) , 让代码简单直接,要做到这个就一定要有责任心,要一直的重构,并且有重构的方法,比如小步前进,用单元测试保障重构的品质,增加风险,我们要相信没有谁能一次写出好的代码,90%的代码须要通过重构来进步品质。

3. 童子军军规"要让分开时的营地比进去时更干净",在修改别人的代码时,即使不要求你重写别人的代码,最少你的代码不能让本来的代码更混乱,如果时间允许那重构原有的代码更好,但是一定要记得重构的方法,并且要有充足的测试来保障重构的品质。

4. 如果你存眷品质,那长时间来看,品质会回升,成本会下降; 反之,如果你存眷成本,那长时间来看,品质会下降,成本会回升。

5. 不要对烂代码写注释,而是直接重写它。

每日一道理
最为值得珍惜的是今天,因为最容易流逝的就是今天,把握今天就是把握希望,分分秒秒只是瞬间,而所乘载的分分秒秒就叫做一天,时间的流逝往往是在不经意之间,人生几回,青春更珍贵,对于我们这个年龄的青少年来说,青春已不足二十载,在学习的生活中我们必须靠自己的力量,驾驭着自己的小船驶向希望的彼岸。

我们在做管理的培训时,我记得有讲到说,如果到了项目的前期,发现代码比较烂,项目经理要不要让团队去重构代码呢? 讲师说如果客户不给更多的时间或是付更多的钱就不要去修改已经可以上线的代码,因为修改代码有风险,而且要付出成本。从成本的角度来说是对的,但是我们想想,如果发现代码很烂,且很有重构的必要的时候,说明我们的代码很难维护,或者隐含着重大的品质风险,那么上线后可以碰到更严峻的问题,致使客户损失惨重,我们也可能因为付出大的价值。

那是不是说我们应当重构的,我觉得这不是绝对的,要看具体的情况,比如说,如果最后的期限已到,而又没有发现重大缺陷,只是代码难以维护,或者可读性很差,或是性能有点问题,那么我们可以先上线,然后继续重构,并发布更新给客户,这样既不致使项目延期,又保障了品质。

如果项目时间还够,那么就要果断的重构,不要因为怕成本回升,后面说了只有存眷品质才能最终保障成本。但是重构不是随意停止的, 如果没有好的单元测试,集成测试,那么重构的风险过大,不如不重构,所以一开始就要保障一定要有良好的单元测试。另外重构一定要小步停止,不能一次改大量的代码,然后集成测试,这样的风险是很大的,容易失控,所以每次改一小部分,然后马上单元测试,每天都要集成测试,如果有CI就更好了。

摘一段微博:我从去年底开始在腾迅搜搜里勉励工程师写单元测试,每周写得好的都能取得现金奖励,不到一年上去,很多工程师的代码品质和品质意识上了一个台阶,省下的测试人员的工资,比发的资金多得多,品质问题首先是当头的意识问题。

部分内容摘自迅速一千零一夜发的微博

文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)

--------------------------------- 原创文章 By
重构和风险
---------------------------------

重构风险程序员一定要遵守的规则相关推荐

  1. 所有程序员都应该遵守的11条规则

    我是一个倾向于生活在规则下的人. 现在,这些规则大部分是我本人为自己设立的,但它们依然是规则. 我发现为自己创建规则可以让我过得更好,因为这样做可以提前决定一些事情,而不是要在匆忙中做出所有的决定. ...

  2. 每个程序员都必须遵守的编程原则

    好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系.下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他 ...

  3. GitChat · IT职场 | 新入职程序员的那些「潜规则」

    GitChat 作者:李燃 原文: 新入职程序员生存之道 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 为什么想讲这个主题? 我觉得我只是说出了一个事实,那就是大家对于新团队的理解 ...

  4. Github标星1.6W+,程序员不得不知的“潜规则”又火了,早知道就不会秃头了

    大家好,我是你们的 前端章鱼猫,一个不喜欢前端.又不喜欢吃鱼的超级猫 ~ 当程序员谈论开发设计时,常常会聊到非常多的定律,而 GitHub 上的一个名为「hacker-laws」的仓库收录了一些最常见 ...

  5. 程序员面试 10 大潜规则,千万不要踩坑!

    作者:姿势帝 链接:www.cnblogs.com/newAndHui/p/12451882.html 潜规则1:面试的本质不是考试,而是告诉面试官你会做什么 很多刚入行的小伙伴特别容易犯的一个错误, ...

  6. 一个程序员的电脑系统文件夹组织规则

  7. javascript高级程序设计pdf_一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!...

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

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

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

  9. 趣谈程序员真香定律:源码即设计

    来源 | 码砖杂役 责编 | Carol 封图 | CSDN 付费下载自视觉中国 我们经常谈论架构,讨论设计,却甚少关注实现和代码本身,架构和设计固然重要,但要说代码本身不重要,我不同意,Robert ...

最新文章

  1. android 图片读写,Android系统中图片的读写
  2. Vivado 中IP报严重警告Could not find module的解决办法
  3. Java基本语法——(用于日后复习)
  4. 推荐算法炼丹笔记:做向量召回 All You Need is 双塔
  5. 简单的加密/解密算法_/c++
  6. 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
  7. 班级日常分享 | 一天一瞬间!
  8. 求4个数字组成的不重复三位数,Python简洁解法
  9. UNIX环境高级编程——线程
  10. (删)Java线程同步实现二:Lock锁和Condition
  11. 计算机网络通信设备的运行温度,什么是机房温度、湿度标准?
  12. Vue-组件自定义事件-绑定-解绑
  13. Win11怎么把桌面文件路径改到D盘
  14. 几个名词解释 TBB VPP KKK
  15. CPU卡PSAM卡 响应指令
  16. Android简易Flash播放器
  17. jQuery思维导图
  18. 侯捷 C++内存管理
  19. 全国中学生计算机竞赛被取消,叫停4个月,中国计算机学会发布通知,恢复信奥联赛...
  20. consul重启导致服务必须跟着重启解决方案

热门文章

  1. 折腾了一晚上Windows网络却未果
  2. git克隆远程项目并创建本地对应分支
  3. vue封装第三方插件并发布到npm
  4. 大数据开发套件—调度运维常见问题
  5. js实现表格的增删改查
  6. HackTheGame 攻略 - 第三关
  7. 一次关于DNS服务器的故障排错记录——RNDC故障
  8. 在Linux下安装RabbitMQ
  9. 一群热爱python运维的精英们!
  10. objc’s category and class cluster 详解