新闻动态

力求视觉与交互的完美契合,以规范的流程和专注的态度,为您提供全方位的设计服务

洛阳软件开发:10年程序员总结的经验规则

更新时间:2015-05-21 10:02:31   点击次数:4365次
这篇文章的内容是一名具有十多年从业经验的程序员总结出来的一些有关软件开发的经验规则。
1.从小事做起,然后扩展
不管是创建新系统,或是添加功能到原有的系统中,我总是从一个简单的版本启动,再一步步的解决问题,直至满意为止,从没有妄想可以一步登天,我在一边开发一边学习,新学到的东西可以用于解决方案中。
分享给大家的一句话是“复杂系统总是源于简单系统的演化。”
2.一次只改变一件事
在开发软件时碰到测试失败或者功能无效的问题,如果一次只研究一个问题会更容易找到问题的关键,这个问题解决后再去思考另一个问题。
3.尽早的添加日志记录和错误处理
在开发新的系统时,首先做的就是添加日志和错误处理,日志的作用是如果系统不能够照常工作,你就需要知道程序中发生了什么,错误也是如此。
4.每一行新代码至少要执行一次
在完成一个功能前,必须对进行测试,最好的方法是自动测试,也不是总是如此,总之,每一行新代码都必须至少执行一次。
5.在整体测试前要进行模块测试
先进行部分模块测试能够节约时间,在整合不同模块会出现一些问题,例如说模块间的接口不匹配,若是我们可以信任每个组件,跟踪集成问题就会简单很多。
6.先了解现有的代码
即使是新功能也是要适应现有程序的,在添加新内容前一定要了解当前的解决方案,不然会很容易打破现有的功能。因此必须具备的技能就是阅读代码、编写代码。
7.修复已知错误,然后在检查是否有遗漏
有时候会遇到这样的情况,就是同时有好几个问题存在,会让你毫无头绪,不要纠结首先去解决已经知道的问题,然后在去检查什么地方没有做好。
8.没有巧合
加入了新功能另一个不相干的功能变慢了,这需要你仔细检查内容,不要相信会出现什么巧合。
9.尝试
若是你不懂某种变成语言功能的原理,可以写一个小程序来理解,这也适用于测试你开发的系统,假如把参数设为-1会怎样?
10.不断学习
作为程序员要不断的学习、了解软件开发,可以阅读软件开发的书籍,尝试不同的编程语言工具,量变能达到质的飞跃,长期的积累会提高你的知识和能力。
(编辑:hengkaikeji)