用 Safari 11+、Firefox 70+ 浏览效果最佳
我的文章 我的评论 我的书评 我的知乎*
书单 书讯 书评
需求知识体系 特性 用例 统一用例方法 用户故事 需求工具
业务建模 UML OOD
敏捷知识体系 敏捷方法 敏捷问答 敏捷工具 敏捷评论 敏捷资源
业务模式 需求模式 架构模式 设计模式 大道至简:实话设计模式 Web 应用架构模式
.NET Java JS 笔记
Amazon* ITPub* Martin Fowler* 教程
需求分析需求模型非功能需求业务需求分析
SpringJSF
> >
在线/32 登录/0

网友来信谈软件开发现状

阅读数:5.9K
基本

张恂老师,您好:

自从上次无意中看到 zx-udd 的内容以来,就一直关注您的网站,主要是因为您的文章看起来比较有深度和严谨,对您说的一些观点也比较认同,特别是结合自己的工作和学习经历,感触更深。我是一名 2000 年计算机专业毕业的学生,在学校时,感觉当时大家多数情况是为了考试通过而学习课程,很少有人是因为对某些课程特别感兴趣而学习,而且毕业时编程的能力还是很差,虽然我不了解国外软件先进国家的情况,但现在能意识到我们的软件教学是存在很大问题的。

我参加工作的第一个公司有 100 人左右,但是感觉开发和管理没有什么过程,也没有配置管理的工具,就是凭借两三个核心的老的开发人员的经验和能力来做。后来我离开时好像有了改进。在工作中我用了一段时间的 c 语言,从 2002 年开始自学 java,用 java 开发做了一些图形客户端的工作,但是现在想想在第一个公司学到的东西不多,并且没有太深入。

我在工作接触到的一些开发人员,并且看了他们写的程序,其中只有一个业余给我们做外包的程序员(他是给美国做外包项目的公司的人)写的代码质量感觉很好,虽然我自己的代码质量也不好,但由于我还是一直比较喜欢看软件方面的书,主要有 java 开发和设计、设计模式、uml 方面,所以我还是能看出一点的。有些程序员虽然动手能力很强,但是代码的层次不清楚,逻辑代码散布到很多地方。再如现在和我们合作的外包方经验比较丰富,他们是根据国标格式的需求,用 powerdesign 设计出数据实体,然后用 rose 画了一些用例和一些页面的导航和活动图(并没有使用文本用例描述需求,所以也不应该算 rup),然后做出界面原型,再编码。但是我也看到他们的设计也和我看到一些书中的设计比起来差很多。

我感觉可能目前的现状是各个公司的开发过程五花八门,而国内真正使用迭代增量开发的公司应该很少。基本上都是为了进度,使劲的加班加点的写产品代码,能按时完成就不错了,更别说好的设计和质量了,虽然用着一些很新的工具和软件,但是真正有良好 oo 分析和设计能力开发人员却不太多。现在有一些半年一年的软件培训公司,我觉的就是让学员学一些流行的框架和工具,出来的人可能能做一些东西,但是很难培养出真正有良好分析设计能力和逻辑思维清楚的开发人员,对参加培训的人长远发展一点好处也没有。

以上只是我从自己的角度出发谈的一点想法,由于我阅历很浅,认识上可能有很多偏差。我想您从事软件行业很长时间,而且是专家,所以其实对很多问题比一般人认识更深刻。

最后和您说一下我现在面临的现状,公司目前已经开始进行新产品的开发,我们也新招了几个开发人员,他们经验也不太多,所以我在开发中的职责比较多。由于前段时间看了 uml和模式应用、敏捷迭代开发管理者指南、还有 zx-udd。所以想逐步建立敏捷迭代开发过程,主要以 zx-udd 和 uml和模式应用 为参考。希望能得到您的帮助和指导,同时给我一些建议,让我能逐渐掌握这一过程,改进自己的不足,提高自己的能力,在此先真诚的向您表示感谢。

<帮助> <全部评论> 共 0 个主题 0 条评论 (LetterChen)
首页 | 使用指南 | 站点地图 | 版权声明 | 联系方法 | © 2005-2020 张恂 版权所有. 沪ICP备15017521号-2