今天又遇到同事在对历史悠久的代码进行bug排查,结果看到了一些类似***>2的逻辑判断,当场也就懵了,完全不知道它代表啥业务情形!群里面几十个同事包括不少老员工都在,可是就不能给于明确的解答。

当然针对这种情况,可以使用VCSLog和VCSAnnotate来对代码的log进行追溯,然后看下是哪个分支合并的,然后继续往前查,也许你找到了源头,并看到注释说是哪个bug或者哪个需求所以加了这段逻辑,但如果你找不到呢?

这里涉及到两个严重的问题:

1、我见过不少被称为牛人的人,他们能实现功能解决问题,但是部分人还是不懂代码的坏味道这回事,总的来说,还是修养不够!

如果你习惯把整数或者字符串等直接hardcode而不是用一个专门的resource文件进行变量声明和统一管理重用等,你还只是在写你自己的代码,不是在写团队的代码。

往往来说,团队能做好一个项目可能不一定需要很牛的人,但需要有组织有筹谋有积累的项目过程。

2、注意需求、bugs做好管理,相关代码修复或者实现要详细批注!

对代码提交进行格式限制管理等手段,让大家不要随意提交代码

总的来说,对于hardcode和随意就commit代码(甚至一个字不翘就commit出去)的,我觉得都是挺恶心的。

请别在代码里面hardcode相关推荐

  1. 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...

    编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...

  2. php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...

    jQuery中的eq(0)到底是什么意思??详情请看下面代码! 手风琴效果 *{padding:0; margin:0;} .box{margin:50px auto; width:300px; he ...

  3. java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...

    求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因.classPlate{publicPlate(){System.out.println("inPlateconstru ...

  4. 请确保此代码文件中定义的类与“inherits”属性匹配.并且该类扩展的基类(例如 Page 或 UserControl)是正确...

    遇到这个问题 特此记录一下 由于copy   aspx页面 引起的 copy之后   类名实原来那个的跟 你现在的文件名不一样LoginAPI.aspx public partial class yu ...

  5. 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。

    从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹.顺子 (5张).同花顺 (3 张)的概率.请使用自己的学号作为种子,得出最后的估计结果. (Tips:3张和5张 ...

  6. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

  7. 在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法。

    在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法. 注意:假设操作数全为正整数,并且可以不考虑性能,不能使用--,*,/等操作符.  #include<stdio.h> ...

  8. C语言密勒码的软件编码,密勒码的编码规则是什么?请画出代码序列11010010的密勒码波形?...

    相关题目与解析 CMI码的编码规则是什么?请画出代码序列11010010的CMI码波形? 数字双相码的编码规则是什么?请画出代码序列11010010的双相码波形? 简述双相码(曼彻斯特码)的编码规则并 ...

  9. 写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数(附说明)

    网上看到一道题,"写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数.",这种题对于我这种假程序猿太难了,练练手吧 ...

最新文章

  1. 一個傳統的C2C網站的用戶充值的过程
  2. wxWidgets:wxAuiNotebookEvent类用法
  3. nginx常用的超时配置说明
  4. Failed to download You must enable the openssl extension to download files via https
  5. winxp html5,超级 HTML HTMLEditor —- winXP 风格 [2]
  6. java 运算优先级_Java-运算符优先级
  7. numpy 随机数_TF+Numpy减少随机性的影响
  8. 如何在摆摊经济中脱颖而出
  9. ios kvo 要引入_腾讯社招iOS面试记录
  10. python tfidf特征变换_Spark MLlib机器学习开发指南(4)--特征提取--TF-IDF
  11. hive 如何将数组转成字符串_hive详细笔记(八)-Hive之列转行和行转列(附带讲解视频 )...
  12. 为什么我感觉生活不易挣钱太难
  13. Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选
  14. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
  15. “#if 0/#if 1 ... #endif”的作用
  16. 英语单词词性顺口溜_英语十大词性口诀
  17. 樊登读书会终身成长读后感_樊登读书会《终身成长》读后感
  18. 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
  19. sharepoint 2013 文档库eventhandle权限控制
  20. STM32开发笔记112:ADS1258驱动设计——读寄存器

热门文章

  1. 高斯消元法的MATLAB实现
  2. 安卓10修改系统ntp服务器,安卓修改ntp服务器地址
  3. 关于HttpEntity的用法
  4. IF分支结构(如何判断是否为整数)
  5. 微信授权获取openID等信息,这里简化记录一下
  6. 图像处理——以支票识别为例
  7. [转]中国移动校园招聘应聘总结
  8. java对账_java后台实现支付宝对账功能的示例代码
  9. matlab机器人工具箱的使用(5)
  10. 【华为机试 Python实现】华为机试题集合(已更新171篇)