管理感悟:如何改造代码

 

 

红朝儒生

2016-7-4

 

关键字:管理 改造 代码

简介:动不动就重写代码,是能力不足的表现。正确做法是先了解清楚原来代码的缺点,逐步改造。

 

 

  差不多每个程序员都不喜欢看别人代码。工作中,维护别人代码又是必然碰到的工作。不喜欢看怎么办?相当比例的程序员就试图重写一套。这听起来很好,实际上不靠谱。小程序重写还有可能,稍微大一点的程序,对于普通程序员来说,难以承担。而且重写的并不比原来的好多少,甚至可能还差。

  其实在吾看来,动不动就重写代码,是能力不足的表现。工作中碰到的程序员,忙活了几个星期,连功能入口都不知道在哪里。吾听了也是感觉很难理解。

  

  那么,在维护代码上,吾有什么好的建议呢?

  首先,把功能与代码对应起来。

  根据工作要求,解决一部分八哥,增加删减功能。

  在工作中,逐步搞明白有哪些问题,为自己改造(也叫重构)做好准备。

  改造过程中,新旧两套代码并行。新代码每完成一部分,就在旧的入口上,桥接过来。一下子抛弃,碰到紧急任务就不好办了。

  在适当时候,以新代码为主,逐步删除旧的代码。

管理感悟:如何改造代码相关推荐

  1. 管理感悟:加班与忠诚

    管理感悟:加班与忠诚 红朝儒生 2018-1-4 关键字:管理 加班 忠诚 简介:本文提出忠诚三条件. 转眼又迎来了2018年.祝大家在2018年能够好运连连. 去年12月20号,吾司一所谓技术高手( ...

  2. 基于蚂蚁金服「如何管理好10万行代码」搭建了 Vue 项目架构

    此文是对蚂蚁金服文章的解读,所以要看懂此文一定要先去看原文:如何管理好10万行代码的前端单页面应用. 当时看到蚂蚁金服这篇文章有点茅塞顿开,只不过他们是基于 React 技术栈开发的,但是架构是一种思 ...

  3. Windows环境下通过Git来管理自己的Android代码

    前面已经介绍了在Windows下使用git工具来下载Android的源代码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目 ...

  4. 基于BPM(业务流程管理)的低代码开发平台有哪些优势?

    21世纪可以说是一个数字化的时代,这对于企业来说,无疑是一个极大的挑战.在数字化时代,企业对于风险管控.流程效率有了更高的要求.同时低代码的出现也让企业在软件开发上有了更高的效率.但随着业务的增长,管 ...

  5. c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言

    <成绩管理程序设计报告(含代码C语言>由会员分享,可在线阅读,更多相关<成绩管理程序设计报告(含代码C语言(19页珍藏版)>请在人人文库网上搜索. 1.大连民族学院计算机科学与 ...

  6. 管理感悟:听课与收获

    管理感悟:听课与收获 柳鲲鹏 2017-7-22 关键字:管理 听课 收获 简介:如何听课. 目录 讲课费... 1 如何听课... 1 听课的收获... 2 经历相同,为什么认识不同... 2 怎样 ...

  7. 管理感悟:作为一个主管,如何解决屁股与脑袋的矛盾

    工作中,究竟是屁股决定脑袋,还是脑袋决定屁股? 从员工角度来讲,希望老板经常加工资,活安排得少,来不来上班都无所谓. 从老板角度来说,希望员工不要工资,不吃不喝的加班. 显然,双方的想法都是错误的,所 ...

  8. android 4.4 以上沉浸式状态栏和沉浸式导航栏管理,一句代码轻松实现

    ImmersionBar 项目地址:gyf-dev/ImmersionBar  简介:android 4.4 以上沉浸式状态栏和沉浸式导航栏管理,一句代码轻松实现,以及对 bar 的其他设置,详见 R ...

  9. php编写文件管理工具,php之markdown文档管理工具的实现代码

    本文主要和大家分享php之markdown文档管理工具的实现代码,希望能帮助到大家. 主要目标: 1.可以多人编辑 2.可以在浏览器中查看 3.有一个可以折叠的目录 4.支持多级目录 5.支持mark ...

  10. 管理感悟:当管理者,要做到哪些事

    管理感悟:当管理者,要做到哪些事 红朝儒生 2017-12-20 关键字:管理 管理者 计划 重点 前瞻 简介:当管理者,必须要做到哪些事. 目录 大多数人不能胜任管理... 1 首先要完成角色转变. ...

最新文章

  1. 西安翻译学院计算机分数线,西安翻译学院录取投档线
  2. ECCV2020 | 北京大学提出RGB-D语义分割新网络,多模态信息融合
  3. python内置模块re_Python常用内建模块-re模块(正则表达式)
  4. 2022-01-17
  5. 无软件linux,无需安装即可运行或演示Linux的方法 (1)
  6. python爬虫天气预报难不难_python爬虫可以用来看天气预报吗?
  7. 【科普】什么是Docker?看这一篇干货文章就够了!
  8. 【pytorch】torch 查看GPU
  9. RabbitMQ临时队列
  10. 【已解决】Error: Module not specified (IntelliJ IDEA)
  11. kafka彻底删除topic(cleanup policy)、清除特定topic数据
  12. 美团点评酒旅数据仓库建设实践
  13. Python列表模拟页面调度LRU算法(京东2016笔试题)
  14. 伪静态页面在iis7.0中的配置
  15. MovieLens 1M 数据集
  16. win10下虚拟机VMware极简安装PhoenixOS
  17. CC2530按键控制呼吸灯
  18. CAML语法- Query写法
  19. 印度影星沙鲁克-罕简介
  20. 插上翅膀,看华为云CDN如何带你网上冲浪

热门文章

  1. mysql 两表关联更新sql
  2. SpringCloud系列第09节之消息总线Bus
  3. tomcat 改端口 运维最最重要的就是有看日志的习惯
  4. 远程连接ubuntu的MongoDB遇到的坑
  5. Net设计模式实例系列文章总结
  6. SQL查询效率-100w数据查询只要1秒
  7. Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者...
  8. 用递归来实现汉诺塔的问题
  9. wcf部署到IIS上,安装iis和wcf组件方法,并提供wcf文件
  10. 如何购买微软的wince 等授权组件等?(找到了!)