程序员如何保持编程的好习惯.doc

程序员如何保持编程的好习惯.doc

ID:52198896

大小:31.00 KB

页数:5页

时间:2020-03-24

程序员如何保持编程的好习惯.doc_第1页
程序员如何保持编程的好习惯.doc_第2页
程序员如何保持编程的好习惯.doc_第3页
程序员如何保持编程的好习惯.doc_第4页
程序员如何保持编程的好习惯.doc_第5页
资源描述:

《程序员如何保持编程的好习惯.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编程是一项聪明人玩的游戏,它既是对智力的考验,也是对习惯的考验,智力的好坏取决于父母的基因,人们无从左右,但习惯的好坏却是可以不断培养。一项由美国芝加哥大学国家研究组织进行的综合社会调查,公布了“十大最痛苦工作”排行榜,其中IT主管成了最让人痛苦的职业。程序员如何才能让自己的“痛苦”的职业不那么痛苦呢?世间少有天才,所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。所以,对于绝大多数还称不上天才的程序员而言,以下这些编程的好习惯都是无数前人智慧的结晶,具有相当意义的参考价值。(1)      估算解决问题所需要的时间。为自己定

2、一个时间限制,如果在这期间未能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”,因为很多问题,你很少会是这个世界上唯一一个遇到的人。站在别人的肩膀上,会让你的形象变得高大、伟岸。(2)      理解编程语言的原理。三流的人才懂应用,二流的人才懂开发,一流的人才懂原理,要想学好一门编程语言,掌握语言的原理是必不可少的。各种语言之间存在相似之处,你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。(3)      重视,但不过于注重程序的设计模式。在大

3、中型系统中,引入设计模式,往往能极大地提高系统研发的效率。但设计模式并非万金油,有时候,写一个简单的算法,要比引入某种模式更容易。如果一个100行就能写完的脚本,最终却使用了8个类,10个接口,外加一大堆范式和标记符,结果导致97%的代码不做任何事情,这种优化又有什么意义?在多数情况下,程序代码应是简单易懂,而不应该是老太婆的裹脚布—又臭又长。(4)      做好版本控制,并及时备份代码。编码时,最痛苦的事情不是有多少bug没解决,而是突然停电了,一天的工作却没有保存。版本控制时,最好使用版本控制软件。无论什么时候改变自己的程

4、序,它们都会将其保存为.bak文件。(5)      对项目文件归类保存。可以把项目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夹中。如果工程包含多个源文件,则可以建立一个README文件,注明每个源文件、数据文件、临时文件以及日志文件(如果有的话)的作用。还可以注明编译和运行步骤。(6)      动手编码之前,先做好分析和设计。项目开始之初,不要急于编码,而应该做好详细的需求与设计。做需求确实很难,不然也不会有程序员发出这样的牢骚:需求无非两种,一种是“你妹的,这还用做?”,另一种是“你妹的,这也能做

5、?”不仅如此,实践和分析设计过程也可存在很大的矛盾,但是好的分析会避免过早走向一个错误的方向,好的设计可以避免混乱,否则,很有可能忙活了很久,最后发现方向错了或是架构错了,需要不断的监测、修改与调试,甚至是完全推翻以前的工作,重新设计,工作的成果看起来更像一个三岁小孩的涂鸦,而不是意见艺术作品,“捡了芝麻却丢了西瓜”。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。(7)      多向其他优秀程序员学习。你有一个苹果,我也有一个苹果,我们交换苹果,你我还是有一个苹果;你有一种思想,我也有一种思想,我们交换思想,你

6、我就有了两种思想。其实,一个人能走多远,要看他与谁同行;一个人有多优秀,要看他有谁指点;一个人有多成功,要看他有谁相伴,更何况“一山总比一山高”。休息放松固然重要,但需要适可而止,生命不息,奋斗不止,尤其是年轻的时候,更是如此。时间的强大是不可逆转,再繁华的都会归于尘土,与其把大把大把的时间浪费在打dota、玩三国杀或是无聊发呆上,还不如与其他优秀程序员坐在一起边喝咖啡边交流或是研究他们编写的代码,吸收他们的经验转化为自己所用。在与这些人的沟通中,学习他们解决和自己相同的任务时所使用的方法,在此过程中所学知识可能会帮你省下几个星

7、期的时间。我们不赞成与臭棋佬下棋,棋会越下越臭的观点,但不可否认这样一个事实:和什么样的人在一起,就会有什么样的人生,和勤奋的人在一起,你不会懒惰;和积极的人在一起,你不会消沉;与智者同行,你会不同凡响;与高人为伍,你能登上巅峰。(8)      优化代码。优雅的代码非常的易读,所以如果时间允许,应该尽可能地优化代码,对时间和空间进行合理分配与使用。之前声明的一些变量,现在可能没用了。同样,并不依赖循环的一些声明可以移到循环模块之外去。否则后续开发或是技术提供会比较困难。但也需要注意,优化后的代码并不是越简短越好,用的语法越偏僻

8、越好,因为晦涩的代码,维护成本会非常高,而且好的代码不但要实现功能,更要好维护,最好是A写的代码让B能很轻易的理解和修改。(9)      加强测试。测试的重要性并不亚于开发,所以要非常注重程序自测试。测试时,一般使用工具为主,人工为辅的策略,工具包括用单元测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。