编码之旅——起航篇

原创 2004年09月30日 13:45:00

上一章《编码之旅——预备篇》中讲述了流程的重要性,在这一章中我们要讲的是编码流程是由哪几方面组成的,应该按照什么顺序去组织。

编码的流程不是一成不变的,它就像是一条铁链,可以在铁链的任何一个环节插进一节新的来加长这条铁链,同时也可以把不再需要的环节拔出。所以一个流程要根据每个团体的需求而进行组织。虽然如此,我们可以在这里列出一些基本的环节以供参考。

  1. Guidelines,遵循Guidelines可以使设计标准化,同时也可以避免一些不必要的隐患,所以建议每个程序员首先清楚每个平台的官方或是组织自己的Guidelines。很自然,刚开始接触一个Guidelines的程序员不可能在短期内将所有Guidelines中所指出的标准记清楚,这就需要有某种工具来约束一个Guidelines的实施与执行。

  2. UML图,换句话说就是要有个设计,让程序员在开始编码前知道自己将要做什么,如果发现不对,在这个时候可以及时纠正,即使放弃全部设计重新开始也要比开始编码后发现问题重新开始节省的多(各项资源)。具体设计因人而异,这里不讨论如何设计。

  3. 按照Guidelines设计好后就可以开始准备单元测试代码了,简单的单元测试是必须的,否则程序员写出的代码没有质量保证。单元测试代码写好后就可以准备一下集成测试代码了,这些代码将保证系统的完美结合,所以写这些测试代码要多花些心思。

  4. 终于到了编码了,因为前几步的实施,现在的编码应该早已不是问题了。^_^ 现在应该注重的是,写好文档,这里的文档指的是为代码而写的文档,而不是为用户所写的文档。要在这份文档中标明每个类、方法、参数、返回数据等的数据类型、范围、可抛出异常等等信息,这些资料同设计资料一起对以后代码的维护有着重要的作用。

  5. 代码的重构,这一步从维护的角度来讲,是及其重要的,重构可以使代码的结构更加明朗化,有时当然也可以提高代码的效率。重构实际上也是代码优化的一种方法。

正如前面所提到的,以上只是编码流程中可以用到的一些基本流,程序员可以根据所在组织的需要插入其他的流程。

接下来我们将实际结合一些工具来帮助我们做到以上流程。Common, we are almost here.

慕课学习C++笔记01-离港篇+起航篇

问:什么是引用? 答:引用就是一个变量的别名(相对于真名),引用必须初始化,可以理解为一个变量不能只有别名,总是一个真名变量的别名,因此初始化就是告诉我们这个别名b的真名是a。 引用用于函数参数,比指...
  • skxwh736
  • skxwh736
  • 2015年08月26日 09:00
  • 518

Java之旅——起航篇

代码不过十万行,不娶媳妇不买房 上面说到的学了一年连helloworld都敲不出来,还有一点原因就是缺乏实践。 有一个可笑的现象就是,都快结课了,有的同学自己电脑上竟然还没...
  • huyuyang6688
  • huyuyang6688
  • 2014年12月24日 00:40
  • 1632

深圳起航创势科技有限公司面试

因为我的本专业并非是计算机专业,所以对于找java开发这方面的工作一直是缺乏信心的!但我并没有因此而放弃,因为相对本专业而言,我更喜欢的是在电脑上敲代码。所以我在网上投着简历,电脑上学着视频!焦急的等...
  • ZF_9420
  • ZF_9420
  • 2017年06月17日 15:27
  • 1585

编码之旅——预备篇

做为一个合格的程序员应该做到哪些事呢?熟悉编程语言,掌握框架结构以及相关技术,了解需求,了解程序运行机制……还有呢?作为一个程序员,你可能会遇到以下这种情况:你接到了来自你的客户的需求(不管你的客户是...
  • Cavingdeep
  • Cavingdeep
  • 2004年09月30日 08:33
  • 1368

当梦想的巨轮再次起航

以前,自己的梦想是考上一所理想的的大学,这不仅仅是我个人的梦想,同时也是家人的梦想。梦想着有一天能依靠学习改变自己的命运,如今,这个梦想已经实现,上了大学,但对自己的前途似乎也多了一丝茫然,糊里糊涂的...
  • eagle_1036077338
  • eagle_1036077338
  • 2016年06月24日 17:24
  • 584

我的嵌入式学习之旅——起航篇

发奋之原动力 校园里流传着这样一句话:在当今互联网称霸四方、物联网正在崛起的时代里,不懂任何编程的你,毕业后必将陷入为生活而四处流浪的地步。或许很多人认为这句话太言过其实,认为不学编程的人有千千万,照...
  • wutingli_666
  • wutingli_666
  • 2015年07月26日 10:21
  • 124

起航篇

我是一个新人,但年纪也老大不小了,不能够让自己凑凑活活的过去,于是开始写开了博客,我原来不曾玩过博客,听说如果想学一门技术,写博客是一个提高自己好方法,我想试一试,通过博客记录一下自己的进步与成长...
  • fan_funny
  • fan_funny
  • 2017年11月04日 11:40
  • 13

秋叶语录总结提炼

1.批判性思维    我们获取信息的方式一般都是电视,网络,专家,报纸,亲戚之间来获得的。...
  • u011280039
  • u011280039
  • 2014年07月25日 17:21
  • 391

飘渺之旅起航

本人呢?菜鸟一枚!干IT这行也只有短短几年。每当看到某某大牛的博客都能收获匪浅。也觉的那些愿意分享知识的人很牛逼,很厉害!(在这里先向具有开源精神的人敬个礼!)至少这是他们对自己的一种肯定,同时我们也...
  • Garlic_You_Ruthless
  • Garlic_You_Ruthless
  • 2015年07月27日 10:20
  • 398

ACM之旅起航

大二才开始自己的ACM之旅,说实话,是有一些晚了,看着从大一一直坚持呆在ACM的同学,现在都已经成了大神,会做好多好多的题,会好多好多高深的算法,我心里真的是非常羡慕,但羡慕归羡慕,我还是很有自信的,...
  • Bepthslowly
  • Bepthslowly
  • 2016年10月03日 16:40
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编码之旅——起航篇
举报原因:
原因补充:

(最多只允许输入30个字)