博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !
程序员是一群艺术家,用代码创作项目,向用户展示流畅而友善的体验。
程序员境界:烂、低调、业余、普通、胜任、知名、成功、不朽,这是八个等级。
前几种不需要讲,工作中不会碰到,公司招聘也只会从普通程序员开始招,普通指可以工作,达到胜任就是核心成员,成功的程序员如比尔-盖茨,不朽如图灵。很不幸,业内许多公司的程序员,还在普通上下打转,所以导致招人十分困难。
今天我们先讲讲普通程序员需要有哪些习惯:
1. 团队协作。指:为了一个共同目标,在标准规范下,分工协作的能力。一个小的项目,可能随便写写便交付,也没什么问题,像某些旅游类App。但像一个大型项目,如果成员随意性很大,没有统一规范,结果是不可想象的。就像linux系统,由全球的高手们共同完成。
2. 书写文档。这个问题,可以用标准代码来规避。但在这之前,需要使用文档来表达清楚代码的含义。 这是写代码的辅助工具,胜任的程序员是不用写文档的(除非公司规定,或者只写简单的注释),因为他们写的代码,如一篇优秀的散文,行文流畅,读下来身心愉快--简单易懂。
3. 代码重用。模块化:有的程序员,只懂得一个功能写一大段代码,很少注意模块的区分,导致一个类可能有上千行代码,可读性很差。后续加入的成员,很难顺利的继续完成开发工作。
重用:可以共用的方法、类、变量,可以采取放在父类或配置文件中。
4. 标准化、规范化。共同的标准,是完成共同目标的关键。每种语言都有自己的规范,不可随意书写类名、方法名以及变量名,使得代码理解起来十分苦涩,加强注释,多用格式化。
5、异常捕捉。原则:捉到异常,需要处理异常,而非直接抛弃;不能处理的异常需要继续抛出,给其他异常处理程序进行处理。这时有需要写几个try..catch的,但请不要用一直try..catch来做省事处理。
6、占用资源要释放。如声明使用后的Bitmap值和Cursor对象等。
7、初始化和追求完美。如每个变量都需要初始化,引用代码时要做边界检查和有效性检查。防止由于内存回收或代码不规范导致的问题。
8、多读源代码 。我们的代码是在前人的基础上走过来的,源代码是最好的学习工具,代码达到源代码的程度,那么从代码层级上来说,你是你一个可以胜任工作的程序员。
9、让一切声明尽量private,保持在非同步使用时,受到保护。
10、编程之前做好设计。良好的准备是成功的一半,在既定的设计下完成代码,是一件十分愉悦的事情。