轻松写意程序人生 [转]

现在越来越多的人从事编程工作,但是并不是所有的人都能对其编程工作处理得得心应手。那么,如何能在工作当中更好的处理这些编程相关的工作呢,则需要一定的技巧,而这些技巧的掌握与否,可能直接关系到你工作的轻松度。

 

首先,我们从程序员日常的工作说起,大致的工作分如下几点:

1.  编写程序代码;

2.  进行相关的程序设计;

3.  程序调试;

4.  程序维护;

5.  编写程序文档;

6.  阅读其他人的程序文档;

7.  学习新的技术资料。

 

而在这些工作当中,让程序员经常头疼的又是哪些呢,恐怕是:

l         程序调试,尤其当程序出现莫名其妙错误的时候;

l         程序的变动,即程序维护;

l         阅读其他人的程序或文档,特别是当这些程序或文档的可读性差的时候。

 

那么作为一个程序员,面对日常这些工作,如果想轻松应对的话,恐怕最希望得到的是如下几点:

l         程序代码编写得越少越好;

l         进行程序调试的时候,能更容检查出来;

l         程序能方便的进行修改和扩展;

l         团队之间方便合作和交流。

 

不难看出,如果想自己的程序人生变得十分写意的话,就尽量解决让我们头疼的事,以及更方便获得我们所希望得到的。那么如何才能实现我们的目的呢。

 

首先,为了能让大家更清楚地意识到,我首先用一个表格来说明一下软件开发周期。

程序设计

编码

测试

维护

      

很明显,维护阶段时间最长,其次是程序设计和测试,最后才是编码。然而对于程序员来说,在每个工作阶段中的工作时间和工作量之间对比又是不同的,大致如下:

 

程序设计

编码

测试

维护

工作时间

较短

最短

较短

最长

工作量

较少

最多

较少

较少

 

大家可以很清楚地看到,对程序员来说,在编码阶段工作时间最短,然而其阶段的工作量却是最多的,那么如何把这个阶段处理得当则至关重要。接下来,就具体说明的几点技巧。

 

首当其冲的是,要选择一个好的开发语言以及开发工具。俗话说:“工欲善其事,必先利其器”。作为一个编程人员,如果没有个好的工具,试问怎么能干好本职工作。这一点,我就不再详细说明了。

 

其次在做程序设计的时候,不要仅仅考虑稍后的编码,而要全局考虑。正如孙膑所说“胜兵:先胜而后求战;败兵:先战而后求胜”。推广到我们在做程序设计的时候,不要仅仅为了编码而去设计,而要考虑现在软件项目的需求变动很大,以及今后的扩展性等等。否则,当需求发生变动的时候,你不得不再重新设计一边,然后再把编码、测试这些过程再走一遍,岂不得不偿失。因此,我们宁可在前期设计的时候考虑的问题多些,工作做细些,也不要到头来做重复工作。

 

再着就是,每个程序员要建立自己的代码库,如果是团队的话,要建立团队的代码库。大多的程序员很少建立自己的代码库,每个项目完成后也不整理自己写过的代码,这样下来,以前积累的经验就浪费了。再写一个新程序的时候,又去重新编写。试想一下,这样不是在做重复工作,既浪费了时间降低了效率,又增加工作的枯燥性。其实这样的习惯不好,最好是自己建立一个的代码库,每当项目完成后,整理自己写过的代码,把某些比较好的程序部分,抽出来填充自己的代码库,以便下次使用。

 

最后要提的一点,也是大家经常忽略的一点,就是代码规范。很多人一提到这一点,都会点头认可,但是真正到自己写程序的时候,却往往忘了这一点。在此,我要强调的是,养成好的编码习惯,因为大家都讨厌读一些可读性很差的代码。例如:我几年前的一个同事,他在编写代码的时候,竟然用拼音字符来作为变量名,造成每个变量名长达二三十个字符,当他请我帮他解决问题的时候,我一看他的代码就头晕了。希望能用这个例子能让大家牢记这一点。

 

以上就是我所介绍的几点技巧。其实,我们也看到了,程序设计的好坏直接影响到整个软件开发过程,也是重中之重。如何能做好程序设计呢。在我看来,首先就是对一个大的系统要进行分层;其次,对每个小的系统要进行封装独立化。这也就是为什么现在经常讲的三层或两层架构,以及什么OO编程等等。而当你在设计的时候使用这些方法或思路,你就会发现,这些方法和我前面讲的技巧是完全对应的。所以如果你能真正体会并应用上面所说的几点,我相信你的程序人生一定会变得轻松愉快!

 

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=631969

posted @ 2006-05-17 21:52  泡面 @ 幸福  阅读(352)  评论(0编辑  收藏  举报