程序员何苦为难程序员,那些程序生涯中踩过的坑

173 阅读2分钟
原文链接: yq.aliyun.com

1,你在日常的开发中遇到过哪些坑?

前边的代码和后边的不兼容,多人合作开发的风格不同,写代码前缺少规划,写代码之前规划过度,低估代码质量的重要性,选择1号方案,吊死在一棵树上,闭门造车

2,你在项目的开发中,是否曾经给自己挖过坑?
不使用封装
这一点不只是针对使用面向对象语言的例子,封装总是有用的,如果不使用封装,会给系统的维护带来很大的困难。

在应用程序中,每个功能要与用来处理它的对象一一对应。在构建对象时,除了保留被其他对象调用时必须传递的参数,其他内容都应该封装起来。

这不是出于保密,而是为减少应用程序不同部分之间的依赖。坚持这个原则,可以使你在对类,对象和函数的内部进行更改时,更加的安全,无需担心大规模的毁坏代码。

对每一个逻辑概念单元或者块都应该构建对应的类。通过类能够勾画出程序的蓝图。这里的类可以是一个实际对象或一个方法对象,你也可以将它称作模块或包。

在每个类中,其包含的每套任务要有对应的方法,方法只针对这一任务的执行,且能成功的完成。相似的类可共同使用一种方法。

作为新手,我无法本能地为每一个概念单元创建一个新类,而且经常无法确定哪些单元是独立的。因此,如果你看到一套代码中到处充斥着“Util”类,这套代码一定是新手编写的。或者,你做了个简单的修改,发现很多地方也要进行相应地修改,那么,这也是新手写的。

在类中添加方法或在方法中添加更多功能前,兼顾自己的直觉,花时间仔细思考。不要认为过后有机会重构而马虎跳过,要在第一次就做对。

总而言之,希望你的代码能具有高内聚性和低耦合性,这是一个特定术语。意思就是将相关的代码放在一起(在一个类中),减少不同类之间的依赖。

3,在我们的项目开发中,怎样能尽量少给别人挖坑,当然也要少给自己挖坑?

1,遵守代码规范
2,使用配置文件
3,不使用不必要的条件语句或临时变量
4,注释必不可少,但是不要泛滥