做为一个新中国典型的大学生,在大学期间,说实话,软件工程真心没有学好。
读大学以前,一直觉得,真正的大牛是那种写代码写得特别犀利,犀利得凡人是看不懂的,甚至认为,只有那种别人看不懂的代码,那才叫犀利。但是,现在毕业了,自己维护一个网站系统,没有文档,代码很少注释,这时候,我才意识到,一个项目,如果没有好的手段来管理,来维护,那么一旦项目的创建人离开团队,那么对于后继者来说,是多么的糟糕。
但是,系统的用户又不断地反馈使用过程中遇到的bug,遇到的问题,以及建议,这时候,最蛋疼的就是,本来系统的代码还没有完全看懂,为了应付用户,又必须在原有基础上进行更改,结果代码越改越乱,而且更糟糕的是,在我之前,已经有几个非项目创建人更改过几次了,结果不同的模块的代码,风格各异,看得不仅头疼,蛋更疼。
经过这次折腾,让我真正认识到了软件工程的重要性。现在项目的规模越来越大,即使像我目前维护的这个系统,虽然比较小,但是几经转手,项目一开始,没有好的管理工具,好的维护方式,到了我这,就只能折磨我了。现在想重开把系统开发遍,但是系统又有一定的复杂度,而且还得写很多自己不熟悉的前端代码,但是继续用目前的系统吧,又觉得代码一点都不可控,每次用户提出反馈,或者老板提出新的需求,自己都得头疼一遍,而且更改后,系统又出一些不可控的错误。真心觉得目前的系统就是一鸡肋。
我觉得吧,软件工程的文档,就有点类似于现实生活的书籍、文献,如果没有文字,没有书籍的出现,那么我们引以为豪的中国五千年文明也只能存在于传说中,根本得不到传承。科学之所以能够不断的进步,是因为科学家能够站在巨人的肩膀上,继往开来,创造一些新的东西。
而且软件工程强调前端做好需求分析,以及做好各种设计、文档工作,也有便于开发者在写文档的同时,理清思路,便于项目经理分析项目风险,磨刀不误砍柴工。
作为一个新人,我对软件工程的看法也许很幼稚,但是,我希望自己能够严格要求自己,在团队中做一个能传能射的好前腰,所以也希望各位老鸟们向我推荐一些好的软件工程类的书籍,在此先谢过。