您的代码,是否接手的?
拿别人的牌继续打,是否感觉像在接飞刀?
是否接飞刀,还是有客观标准的。
什么可维护性、可XX性……一大堆,都是*ability翻过来的,每个意思还解释一大段。
——太他妈繁琐了。
其实,只要看三点:
需求可变,实现不变,维护简单。
实现不变,能做到吗?
讲一点深的东西:
技术是实打实的,要精确、要精准,榫卯结构还必须严丝合缝;
道理则是虚的,经常讲模糊的、大概的、通常的,所以不能抓字眼。
实现不变,当然不是绝对不变,而是尽可能少的去改。
可变、不变、容易,引用了《易》的思想,万经之首,包罗万象,更包括写代码的道理。
好代码你感觉不到它的存在。
差代码你永远记忆深刻。
来个大同小异的需求,实现不了。
差!需求不可变。
需求也可以做,之前的实现都要推倒。
差!实现要大变。
需求可支持,实现也不用改,加一个功能,一堆附加操作,步骤多、条件多、数据杂、名字太长……
差!维护复杂。
但丸接手代码让你很苦的,一成需求难,一成技术难,一成你不行,一成你不从,六成质量差!
所以不用怀疑自己,只要是接手的,哪怕你的问题再多,时刻坚信自己。
看别人的问题,反观自身,有则改之,无则加勉。笃行致远,砥砺前行,终有所成。
以上个人观点,接受批判。