请别在代码里面hardcode
今天又遇到同事在对历史悠久的代码进行bug排查,结果看到了一些类似***>2的逻辑判断,当场也就懵了,完全不知道它代表啥业务情形!群里面几十个同事包括不少老员工都在,可是就不能给于明确的解答。
当然针对这种情况,可以使用VCSLog和VCSAnnotate来对代码的log进行追溯,然后看下是哪个分支合并的,然后继续往前查,也许你找到了源头,并看到注释说是哪个bug或者哪个需求所以加了这段逻辑,但如果你找不到呢?
这里涉及到两个严重的问题:
1、我见过不少被称为牛人的人,他们能实现功能解决问题,但是部分人还是不懂代码的坏味道这回事,总的来说,还是修养不够!
如果你习惯把整数或者字符串等直接hardcode而不是用一个专门的resource文件进行变量声明和统一管理重用等,你还只是在写你自己的代码,不是在写团队的代码。
往往来说,团队能做好一个项目可能不一定需要很牛的人,但需要有组织有筹谋有积累的项目过程。
2、注意需求、bugs做好管理,相关代码修复或者实现要详细批注!
对代码提交进行格式限制管理等手段,让大家不要随意提交代码
总的来说,对于hardcode和随意就commit代码(甚至一个字不翘就commit出去)的,我觉得都是挺恶心的。
请别在代码里面hardcode相关推荐
- 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...
编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...
- php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...
jQuery中的eq(0)到底是什么意思??详情请看下面代码! 手风琴效果 *{padding:0; margin:0;} .box{margin:50px auto; width:300px; he ...
- java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...
求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因.classPlate{publicPlate(){System.out.println("inPlateconstru ...
- 请确保此代码文件中定义的类与“inherits”属性匹配.并且该类扩展的基类(例如 Page 或 UserControl)是正确...
遇到这个问题 特此记录一下 由于copy aspx页面 引起的 copy之后 类名实原来那个的跟 你现在的文件名不一样LoginAPI.aspx public partial class yu ...
- 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。
从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹.顺子 (5张).同花顺 (3 张)的概率.请使用自己的学号作为种子,得出最后的估计结果. (Tips:3张和5张 ...
- sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...
- 在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法。
在只容许使用++运算符的情况下,请完成下面代码,实现减法,乘法和除法. 注意:假设操作数全为正整数,并且可以不考虑性能,不能使用--,*,/等操作符. #include<stdio.h> ...
- C语言密勒码的软件编码,密勒码的编码规则是什么?请画出代码序列11010010的密勒码波形?...
相关题目与解析 CMI码的编码规则是什么?请画出代码序列11010010的CMI码波形? 数字双相码的编码规则是什么?请画出代码序列11010010的双相码波形? 简述双相码(曼彻斯特码)的编码规则并 ...
- 写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数(附说明)
网上看到一道题,"写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数.",这种题对于我这种假程序猿太难了,练练手吧 ...
最新文章
- 一個傳統的C2C網站的用戶充值的过程
- wxWidgets:wxAuiNotebookEvent类用法
- nginx常用的超时配置说明
- Failed to download You must enable the openssl extension to download files via https
- winxp html5,超级 HTML HTMLEditor —- winXP 风格 [2]
- java 运算优先级_Java-运算符优先级
- numpy 随机数_TF+Numpy减少随机性的影响
- 如何在摆摊经济中脱颖而出
- ios kvo 要引入_腾讯社招iOS面试记录
- python tfidf特征变换_Spark MLlib机器学习开发指南(4)--特征提取--TF-IDF
- hive 如何将数组转成字符串_hive详细笔记(八)-Hive之列转行和行转列(附带讲解视频 )...
- 为什么我感觉生活不易挣钱太难
- Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
- “#if 0/#if 1 ... #endif”的作用
- 英语单词词性顺口溜_英语十大词性口诀
- 樊登读书会终身成长读后感_樊登读书会《终身成长》读后感
- 斯皮尔 皮尔森 肯德尔_失焦图像的无参考质量评价
- sharepoint 2013 文档库eventhandle权限控制
- STM32开发笔记112:ADS1258驱动设计——读寄存器