荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: Program
标  题: 我的足迹
发信站: 荔园晨风BBS站 (Sat Jul 13 07:15:51 2002), 站内信件



我的足迹

作者:温少

大学四年,我花了大部分时间学习计算机。在学校的时候,由于我的勤奋和好学,
一些同学、朋友和长辈,给予我信任。我得感谢在大学里一直教导我的崔晓松老师
,没有他的教导,我不会成为程序员,大学的日子可能就在迷茫中度过,他是我永
远的老师。我也非常感谢一直支持我的晨光学生网成员,特别是张翮,他一直和我
辛苦工作,而没有获得相应的回报,对他,除了感谢之外,还有一丝歉意。我还非
常感谢以前的女朋友lindan,相处的短短数个月里,美丽的她,给我留下了美好的
回忆,一生难忘。

我在深圳大学图书馆和Sage、Ben一起创办了晨光学生网,并且发展它,想赶上当
时的学生创业热潮。努力并不一定会有好结果!晨光学生网的核心成员在2000年成
立了一个软件开发小组,并于年底注册一个软件公司,在公司成立的过程,开发小
组分崩离析,最后,晨光学生网的成员没有一个留在公司里。晨光学生网仍然在发
展,我是第一任站长,现在的站长已经是第三任了。我,还有很多人,对晨光学生
网期望太高,实际上,它只是一个学生团体,并未具备真正开发软件的能力。在一
些媒体报道中,晨光学生网获得了荣誉。而这些荣誉,有真实的,也有的和实际情
况不相符合。学生创业是晨光学生网创办的初衷,但最终没有走上学生创业的道路
,至少现在还没有,虽然也做过尝试,但是没有获得成功。纵观很多学生创业的公
司,包括Fanso等,由于市场运作能力、管理能力、技术水平等方面的原因,学生
创业几乎都会失败告终。

我是一个技术人员,我最关心是技术,大学的日子里,我一直关注最新技术的进展
。由于眼光狭隘,在大学里面我并没有学习Java,那时候,不知天高地厚,不懂装
懂,用自己很有限的知识,积极批评Java。最初我学习编程,只局限于ASP、数据
库和VB,我在Web和数据库方面下了苦功,非常熟练掌握了一些常用的技巧。在
Web和数据库方面的知识,对我毕业后的工作帮助非常大。在大学里,我对OO是一
知半解,如今认识到,面向对象融汇了软件业三十年来最优秀的思想,不是容易掌
握的。2000年底,在Microsoft .NET技术刚开始出现时,在一个偶然的机会,我接
触到了ASP .NET,被其一些简化Web编程的机制迷上了,便开始学习ASP .NET,并
用他写了一些Web应用。毕业后,我就是因为熟悉ASP .NET而被招募进金蝶软件公
司。最初使用VB .NET,在进入金蝶公司后,便彻底放弃了VB,开始使用C#,我在
面向对象编程方面的知识也从此开始。

在金蝶软件公司里,最初的时候,参与了一些新项目的开发,这个项目组里,只有
我比较熟悉.ASP .NET和C#,项目组的其他成员,经常“拷贝粘贴”我的程序。实
际上,由于经验的缺乏,那时候写的程序是有很多缺陷的。不过这些程序中,有我
在之前积累的一些经验和技巧,在代码被项目组其他成员使用时,赢得了认可和尊
重。不过后来,我的一些代码被发现了严重的问题,而这些代码被项目组的其他成
员“拷贝粘贴”应到达了整个系统中,同时我单独完成的工作流引擎部分,Bug特
别多,由此,我变成了被大伙嘲笑的对象。

我陷入了困境。我意识到了在软件质量方面知识的缺乏。此后,我开始关注提高软
件质量的一些技术和方法学,例如系统框架设计、开发流程、系统建模和测试等。
项目进了一个新的阶段,开发了新版本,我成了项目组里的技术负责人。我编写了
系统技术的总体设计方案、编码规范,提供统一的经过较多测试的基础类库,编写
单元测试,使用UML对系统进行建模等。在这个过程中,我对软件工程的态度有了
极大的变化,最初,项目组实施CMM和RUP,我是强烈的反对派,认为那给项目带来
了极大的负担,实际上也是如此,在CMM和RUP在实施过程中,由于理解的偏差,整
个项目组软件工程知识的缺乏,一些不符合实际的做法,一些谣传的误导,使我在
初期对此深恶痛绝,认为这是“违背人性”的。后来,我慢慢成了项目中软件工
程实施的积极成员,在项目组中引入单元测试、提供编码规范、提供系统建模方面
的示范,认真学习软件工程方面的知识。到目前为止,我在软件工程方面的知识还
是有待提高。但是,至少我已经超越了原来的愚昧无知的阶段。

当我接触CMM、RUP、XP等软件工程方法时,知道自己在软件开发中的知识是多么的
缺乏。在软件开发过程中,编码只是其中的一部分,要开发出一个好的软件,要学
的知识很多很多,而不单单是编码,应该包括项目计划、需求管理、分析设计、实
现、测试等。你会编程,而不了解测试,没有良好的分析设计经验,没有良好编码
习惯,你编写的代码就会很多Bug。你不了解用户需求,你作的事情可能不是用户
想要的,或者你花了很大功夫在作客户认为毫不重要的功能上。一个好的程序员,
不应该只会编码。在以前,我讨厌“编码”这个词,认为这是对程序员工作的蔑视
,而现在,我觉得,编码就是编码,编码不等于软件开发。

当我学习J2EE中的EJB和相关设计模式时,在参考Java开发源码的项目Open For
Business时,知道自己在最近一年里积累的系统框架设计的经验还是比较的幼稚。
我在.NET平台下进行开发,这个平台太年轻了,还没有什么积累,而Java的项目在
这面积累甚多。J2EE的EJB比COM+要先进一些,其有状态的Session Bean,和简化
对象持久化编程的Entity Bean,对编写企业级应用,有很大帮助,而COM+就显得
比较差了,因为COM+只支持无状态的组件,性能很好,在.net平台下,编写COM+组
件很简单,但是并不好用,也不符合面向对象的编程思想。

我在Web编程方面的经验已经三年多了,我非常熟悉ASP,阅读过JSP的白皮书,对
ASP .NET更是非常熟悉。我编写数万行的ASP代码,编写写过ASP .NET代码更多。
我花了长达三个月的功夫,将ASP .NET从IL翻译为C#(翻译的过程中,晨光学生网
的现任站长Second参与其中,完成了其中很大一部分)。我对ASP .NET的源码进行
了分析,了解其底层原理。我在开发Server Control有丰富的经验,积累了大量的
ASP .NET应用技巧。我认为ASP .NET开辟了Web应用程序开发的新时代,使得开发
大规模复杂的Web应用成为可能。不过ASP .NET远比ASP、PHP、JSP等技术复杂,学
习成本较高。ASP .NET的一些先进特性,运用不当也会导致性能低下。我在Web编
程方面的知识,超越了我认识的所有人。





--


   我想超越这平凡的生活,注定我暂时漂泊!

   我无法停止我内心的狂热,对未来的执着!

※ 修改:·Jobs 於 Jul 13 21:14:20 修改本文·[FROM: 218.17.73.46]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 218.17.71.143]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 218.17.71.143]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店