所谓的祖传的代码主要在存留很长时间的代码而且很可能里面很多隐患, 通常状态下如果祖传的代码不是很复杂作为程序员来讲都会不自觉地给重构下, 如果是非常复杂的模块即使程序员想重构但是考虑后续的影响可能是心有余而力不足, 除非公司或者部门下决心把这个事情给做了, 单纯的一两个人都不会考虑重构大的功能模块.
不是很严谨的代码一旦被运用到项目中后患无穷, 不仅仅是维护麻烦不好解决问题, 主要在次基础上扩充新的功能将会变得十分困难, 好的功能模块符合高内聚, 低耦合的特性, 单独的模块显得非常独立, 对于别的模块干扰非常小, 越是高质量的代码看起来越是通俗易懂. 写出高质量的代码需要一种长期的修炼, 如果写出高质量的代码.
编程基本功扎实, 无论多高的大厦都需要依赖坚强的地基, 编程是一个细节极多的工种, 很多初学者开始的代码不是这块出问题, 就是那边没想到, 这都是编程基本功的一种表现, 一般来讲入行 2,3 年的时间编程基础就能补的差不多了, 如果在掌握了常见的编程模式之后, 再继续加强编程基本功, 那么写出高质量代码的几率会变得更多, 所有的软件高手都会非常注重编程基础的打磨.
专业知识过硬, 前面讲到的编程基本功只是一方面, 从事任何行业都需要掌握这个行业的基本的专业知识, 举个例子如果从事嵌入式开发了, 除了掌握基本的编程语言, 还要掌握操作系统以及嵌入式开发常见的模式, 一般新手都是在学习好编程基本功之后, 进入工作岗位后就开始专业知识的学习, 专业知识对于经验依赖性比较强.
保持一颗挑剔的心态, 对于写过的代码要保持着一种挑剔的心态, 强迫自己不断找到更好的实现方式, 这也是优秀程序员的一种特质, 这也是很多玩开源社区程序员经常做的事情, 玩过 开源社区的程序原都会有一种感觉, 几乎所有的模块代码都在不停的更新重构, 虽然有时候因为更新导致性能变差, 但还会一直持续更新, 玩过安卓或者谷歌浏览器的小伙伴都会一种感觉, 如果一段时间再去更新代码发现很多模块里面的实现已经改变了, 不时常关注代码机构很可能跟不上之前的节奏了, 优秀的程序员就是天天不停的折腾代码, 时间就了优秀的代码自然就出来了.
回到正题说到的祖传代码, 要分成两种情况对待, 如果是优秀的代码就要进行深度的学习; 如果是代码质量一般, 模块的代码也不是非常多, 就可以考虑重构代码, 如果涉及到的功能非常多, 就要考虑实际情况, 可以推动公司或者部门把代码给重构掉.
代码是程序员的命根, 要把写出优秀代码作为基本的标准, 希望能帮到你.
自己是一个 6 年的前端开发工程师
这里推荐一下我的前端学习交流扣 qun:784783012 , 里面都是学习前端的, 从最基础的 html+CSS+JS[炫酷特效, 游戏, 插件封装, 设计模式] 到移动端 HTML5 的项目实战的学习资料都有整理, 送给每一位前端小伙伴. 2019 最新技术, 从企业招聘人才需求 到怎么学习前端开发, 和学习什么内容都有免费系统分享. 好友都在里面学习交流, 每天都会有大牛定时讲解前端技术!
来源: http://www.jianshu.com/p/b7a9719f0928