程序员应该具备的十个代码习惯

简介: 博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !程序员是一群艺术家,用代码创作项目,向用户展示流畅而友善的体验。


博客出自: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、编程之前做好设计。良好的准备是成功的一半,在既定的设计下完成代码,是一件十分愉悦的事情。


目录
相关文章
|
10月前
|
敏捷开发 前端开发 开发者
想要成为软件开发中的王者,需要明白的 21 条准则
想要成为软件开发中的王者,需要明白的 21 条准则
|
1月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
3月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
23 0
程序员在企业中是如何做需求的
|
C语言
这个小游戏你肯定玩过,但是如果你能用C语言自己写出来,那是不是体验感更好呢?看完我这篇文章,我保证你能写出来
这个小游戏你肯定玩过,但是如果你能用C语言自己写出来,那是不是体验感更好呢?看完我这篇文章,我保证你能写出来
|
架构师 测试技术 程序员
【号外】-一个高效程序员的45个习惯总结版-文末脑图
【号外】-一个高效程序员的45个习惯总结版-文末脑图
【号外】-一个高效程序员的45个习惯总结版-文末脑图
|
自然语言处理 程序员
高级程序员解决问题的思维模式和普通程序员的区别在哪里?
先给你出一道题,看你会如何思考: 假设你是一个程序员,常年保持自学和超长工作时长的状态,承受着不为人知的压力和痛苦,面对同行程序员的攀比和压力,在公司title、年薪、房子之间深陷,35岁大限越来越近,头顶日愈清凉……
184 0
|
算法 安全 程序员
良好的程序员与优秀的程序员究竟有何差异?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 如果写代码是一门科学,那么所有开发人员的表现几乎没有区别。 但事实并非如此。 如同一门艺术,在朝着同一结果努力时,两个开发人员不会有同样的思维或认知。
良好的程序员与优秀的程序员究竟有何差异?
|
敏捷开发 Java 程序员
说说哪本书是对程序员最有影响、每个程序员都该阅读的书?
网上有很多关于程序员必读的书单,感觉都不是很有代表性。今天无意看到了一篇总结还算不错的书单。和园友们分享。以下书单中提到的书看过一部分,给我的感觉是经典就是经典。读过之后确实得到了很多东西,它们都潜在的影响着我。
977 0
|
架构师 测试技术 程序员