程序过程中的写代码之思考

来源:互联网 发布:电信网速提速软件 编辑:程序博客网 时间:2024/05/16 15:19

<!-- /* Font Definitions */ @font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-parent:"";margin:0cm;margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;mso-pagination:none;font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;} /* Page Definitions */ @page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page Section1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.Section1{page:Section1;}-->

说实话,在公司已经快一年了吧,刚开始,觉得写代码,写程序还是一个比较重要的活!可是现在越来越觉得,出了写代码,还有更加重要的思想在里面。

 

软件工程的设计和实施过程,说实话,写代码到现在,就是任务发下来的那几天或者十来天是比较忙的,后来越来越觉得没有事情做了,可是真的没有事情做吗?软件交上去,肯定不合格,但是先前的这么长的时间为什么没有查出来?原因我想可能是多方面的,自身的,公司的,都有吧。。。

 

从软件的刚开始设计,到程序编码的基本结束,时间不是太长,可是后来的时间为什么会拖得这么长?没有彻底的检查,没有彻底的去理清楚这个软件的的所有模块的意义和实际操作的用途。当然会遇到很多的问题,所以后期的时间拖得相当的长。

 

我想自己应该理一份软件的过程规划出来,不然的话就会出现相当的问题在里面,主要是长此以往,就根本不是一个软件生产过程,就是在那里乱编一通,只是到最后能够使用罢了,可能不会出现任何问题,不过,一种规范的东西少了,总让人觉得不放心。编码的自信是应该有的,不过自信之后呢?任何人对你的软件过程都需要审查。所以还是需要软件过程理论去指导其如何生产。

 

 

第一点我想我接触不了了,也就是所有的设计以及以上的内容,比如先定需求,文档设计,总体规划,数据库字段设计,总体(底层和页面)配合接口。等等一系列的东西。

不过第二点以后就有我的份了,第二就是下发任务到我的上头,页面的具体内容是哪些,页面的整体模块有多少?―――我想这个应该首要考虑清楚,至少是要先定一个大致的离目标模块差不多的定位。写框架,这个虽然很重要,因为,整体的东西都是在这上面实施的,到目前为止,都是他们写好了,然后下发给我们。我们就在这个基础上(也就是模板),然后依葫芦画瓢,当然也有一些页面内容代表的东西可以让我们自己去理解,然后解决问题,不过实质上的编码过程所需要的东西比这个少多了。所以需要控制,(打个比方,也许一个框架的搭建需要半个月,然后下发到我们手里,模块差不多就是那些,也定好了,然后分任务,每个人是多少内容,好――开始干活,规定差不多15天完成这些基本内容,不过真正的实际操作上,也许10天,就算是独立思考,吃透程序,超过15天――当然也就是超过最多一两天,――可以原谅。不过其中的就是自己做出来的原型而已,经自己测试的过程当中,可能改了不少地方,这15天到之前,自己还是比较满意自己做的这个模块,―――一个小插曲,自己写代码和测试页面效果的过程当中,可能有一些小地方,或者是自己不经意之间的地方,自己觉得没有什么,因为功能首先是实现了,然后就是由于这样做,也没有什么不妥的地方,所以就放下了,让它这样也行。不过这里需要注意的是,可以解决这样的问题?为什么没有去解决?为什么没有想到更好的方法去替代这样的不规范?一:没有遵照软件设计过程。二:没有一个严格的产品设计观念在自己的思想当中。三:从软件的开始编写到最后的产出,就根本没有一个统一或者是中期讨论统一的思路在里面。当然了,不是说每个人都有自己的一套,可能大家都想兼顾大家的思想,让所有的都做到一致规范,不过终究不是一个人写出来的,所以,很多地方根本就不一样。虽然看上去差不多。。。所以还是需要软件设计过程,也许当初没有考虑到很多问题,可能中后期觉得以前的不好看。比如消息提示框,输入提示,页面排版。等等,没有关系,只要有一个版本设计在里面,就算后期来修改,也是相当的容易的。因为大家都有了一种遵照标准,都愿意去实施的话,心里自然不会有抵触情绪在里面,还有沟通交流也是。自然而然的,以后的软件开发也会相当的简单了――刚才跟比我早一点来的人说了一下,呵呵,好像实施有点难度,为什么?因人而异,因为模板已经有了,所以,做出了的东西都八九不离十了,所以,这个觉得也没有必要了。真是这样吗?这个真不好说。)

 

我是十分的想要一个软件过程的标准出来,不是什么(我没有见过大公司的那些标准,只是听一些朋友说是死编码,都是一套规范好的东西)需要一步一步的去规范好做什么,不过不管怎么说,总需要一定的规矩吧,现在在这里,都是有什么事情的时候,去问问,不管是有没有模板,总会有不同的地方,所以很多的地方有程序员之间的摩擦。说实话,我是一个相当的随和和(自己形容自己就是叫做无所谓――很多人可能会觉得我这叫做没有什么态度,或者是根本就不能算个有点严格或者个性――不管怎么说了,也许是个人的性格不同吧)能够忍受的人,所以很多时候,都不去计较太多的东西,但是,仍然希望有一套比较好的规范放出来。

 

在这个公司做过的项目(实际上线的)也有三四个了(有一个正在做,就是现在的,所以想说说心里话),加上没有上线的,也有十来个了吧,可是总看到一些很小的问题改了好几天,总看到一些功能实现之后,又花了好几天去从新定义和修改,可能是这段时间我闲的吧,说了这么多的废话,不过不管怎么说。我总是在不断的总结自己和自己所做的事情,可是不尽人意的地方终究有很多,不管那些,就说从自己的提升角度来说,也需要不断的去思考,程序的事情解决完了,终归需要思考一些思想上的东西。虽然以前没有好好学习,不过总还是有些皮毛在脑海里面打转。哎,希望再做一两个项目之后,我就会给公司做一套标准出来。让大家心平气和的去共同制定这个标准吧。这样就不会出现程序员之间的心理矛盾,还有就是可以共同进步和建立友谊。

 

好了,就这么多了吧。哎,乱发了一通乱气。呵呵,哈哈。。。。

 

  写代码仍得继续,至少自己还算喜欢这样,我跟普通的程序员没什么区别,仍然是工作在这样繁杂但是自己觉得还可以的生活当中.