上了一个学期的软件体系结构,感触最深的是我们的授课老师用工程化的方式来管理他的学生。老实说,我是软件工程专业,但是却觉得软件工程那一套很繁琐,唯一的感觉就是要写很多文档,而且文档还有很多格式。像这次选择实习,我也选择去校外,校内的那个的流程就是完全实践软件工程那一套的,十几天里还没有一半的时间用来开发。现在回想起软件工程究竟学了什么,我也说不出一二。这与从来没有参与过什么大型项目开发,没有任何用软件工程那一套开发的经验有关。我虽然没体验过敏捷开发,但我以前感觉比至少比软件工程那一套简单多了。我那时的想法就是在大概知道需求后,就可以开始编码,然后可以再编码中不断重构代码,因为我觉得你代码结构怎么调整,再怎么封装,抽象,你那些基础的算法不会变吧,而且可以在编码的过程不断发现新的需求,这总比你一开始就用软件工程那一套流程节省时间吧。那时对ooad的也是这么个想法,为什么非要画什么用例图,类图,状态图,顺序图,活动图。后来想想也许是自己真的是在这方面没有什么经验,没能体会这套流程的必要性。那些需求分析师去与客户谈需求的时候,用什么能快速记下需求,用例图吧,难道找个程序员一边在那里编码,不实际。我们老师说中国程序员编码能力已经很强,但是却没能写出像eclipse,netbeans,visual studio等好用的开发环境,原因就是工程化思想不强。以上是个人有感而发,如果有不正确的地方,请指正。
有需要用工程思想开发软件吗?
最新推荐文章于 2022-04-30 09:00:00 发布