大家新到一家公司时,很有可能要维护前辈写的代码,从中肯定能学到不少新东西,其中不乏让我们拍案叫绝的。但另一方面,如果出现了bug,再加上代码写的很吊,除了他别人看不懂逻辑或者1000行代码中只有1行注释…这个,你就准备过苦日子吧。喜大普奔的是,博主正好碰到这样的场景,心中一万个草泥马奔腾而过…。为了记住我踩过的坑,也为了避免大家踩坑,我记录一下心得,会不断完善的。

  • 尽量不要修改公共代码

所谓公共代码,就是被其他代码调用多次的,譬如某个类的静态方法或者工具函数。这些公共代码肯定被系统中引用过很多次,你改这个地方会影响到所有引用它的逻辑,一旦你改错了,后果不堪设想…

维护前辈代码,痛并快乐着...相关推荐

  1. 倪光南、求伯君“出山”:爱解 Bug、无惧“35岁魔咒”、编码之路痛并快乐!

    作者 | 郑丽媛 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 互联网是有记忆的. 从混沌初开到万物互联,从「程序英雄」到「平台诸侯」,中国计算机到互联网的发展历经 60 个春秋,整个 ...

  2. 码农晋升为技术管理者后,痛并快乐着的纠结内心

    有一个非常有趣的现象:据说大部分的技术管理者,在其从程序员转为管理岗位的时候,都是在领导或公司的要求下,被动的推到管理岗位上的,并非是自己当初有强烈意愿.主动去选择管理岗的.这种被动的比例还不低,高达 ...

  3. 有一种青春叫做'痛'并'快乐'着

    有人说,青春无价,它是一生中最美的季节.青春是一朵含苞欲放的花朵,给人以希望,给人以想象的空间.          我也有我的青春,我的青春爱过,痛过,热血过,同时也迷茫过,我想每个人都有不一样的青春 ...

  4. 回顾HTML5这一年:在痛并快乐中前进(2012)

    原文地址:http://www.csdn.net/article/2012-12-26/2813143-HTML52012 摘要:如果说,2011年HTML5从年初火到了年末.那么,2012年,HTM ...

  5. 判断某值是否属于枚举类中的值_编写高质量可维护的代码之优化逻辑判断

    if else.switch case 是日常开发中最常见的条件判断语句,这种看似简单的语句,当遇到复杂的业务场景时,如果处理不善,就会出现大量的逻辑嵌套,可读性差并且难以扩展. 编写高质量可维护的代 ...

  6. 如何编写高质量和可维护的代码

     如何编写高质量和可维护的代码 我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢? 其中一个主要的方法就是让代码自文档化.其优势在于,既不用写注释,又能使得代码易于维护. 下面就是三种使得 ...

  7. 成长的路上,痛并快乐着

    异地求学七年,从地图的的西北部跨越到地图的南部.一路行走着,一路成长着,有痛,有快乐.或许,痛并快乐着也是一种生活的姿态.或许,有过痛的青春才深刻,而深刻的背后即是思考.理解.包容与成熟.可有时候,宁 ...

  8. 编写高质量可维护的代码:优雅命名

    大家好,我是若川.今天分享一篇关于如何命名更优雅的文章. 点击下方卡片关注我.加个星标,或者查看源码等系列文章.学习源码整体架构系列.年度总结.JS基础系列 本文首发于政采云前端团队博客:编写高质量可 ...

  9. 元宵节代码,元宵节快乐代码,元宵节祝福代码

    元宵节代码,元宵节快乐代码,元宵节祝福代码 完整代码下载地址:元宵节代码,元宵节快乐代码 index.html <!DOCTYPE html> <html> <head& ...

  10. 图解UCWEB创业故事 痛并快乐着

    图解UCWEB创业故事 痛并快乐着 浏览次数: 17次 2008年11月03日 雷军新浪博客 字号: 大 中 小 分享到: QQ空间 新浪微博 腾讯微博 人人网 豆瓣网 开心网 更多 0 上周六,看了 ...

最新文章

  1. Scrum立会报告+燃尽图(十二月六日总第三十七次):程序功能逻辑优化
  2. c# 调用restful json_微服务调用为啥用RPC框架,http不更简单吗?
  3. Kotlin 性能优化利器 —— Sqeuence 原理浅析
  4. shell的date
  5. Python处理正则表达式超时的办法
  6. 深入思考:算法工程师的落地能力具体指什么,如何提升自己的落地能力?
  7. IDEA 学习笔记之 安装和基本配置
  8. python训练词库_在Python中训练NGramModel
  9. 日语输入法电脑版_如何安装日语输入法?(手机/电脑安装使用指南)
  10. LV自动挂载,快照,删除等操作
  11. 【anaconda】卸载Anaconda重装后,出现failed to create anaconda menu的问题,终于解决了
  12. 摄影测量简答题和作图题
  13. gradle Could not resolve 依赖包
  14. 问的书写规则是什么意思_汉字笔顺规则表
  15. 照相机的曝光(光圈和快门)
  16. 数据流图(DFD)概念及画法
  17. 从iOS切换到Android(flyme)
  18. windows商店_Windows 10商店迎来重大改变,PC平台游戏计划公布
  19. 南山谷主:面包屑导航是什么意思?对SEO有何作用?
  20. 团队协作一、onlyoffice协同开发使用

热门文章

  1. PISCES: A Programmable, Protocol-Independent Software Switch(总结)
  2. PIC16F887 单片机 接线 实物器件说明 原理
  3. mybatis替换大于号或者小于号
  4. Capstone 专注HDMI转VGA DP转VGA DP转HDMI DP转LVDS TYPEC转HDMI拓展方案+设计PCB板图
  5. 网贷逾期和信用卡逾期是一样的吗?
  6. [音乐欣赏]夜空中最亮的星,张杰,苏阳,新闻晚高峰结束曲
  7. 把台式计算机硬盘拆下,台式电脑的硬盘可以拆下来吗
  8. qcon_从QCon伦敦2010中学到的重点知识和教训
  9. 微型计算机鸡兔同笼,《鸡兔同笼》问题研究
  10. Qt Creator下载安装以及Qt和Qt Creator的区别