一天,班长问有没有谁会用VB + Access 做项目的,问了很多人都说不会。“谁会用VB + Access 做啊,只教过C++ ,再说了专业学生谁学那玩意啊。”“是辅导员要找人做”,班长说到。“不过,我会用Java ,不知道老师愿不愿意啊”,我补充到。班长说先和老师讲讲,看他什么想法。后来辅导员把我喊去,问我能不能做一个消防系统的管理软件。
“我会用Java ,自己也一直在学,前不久用JSP + MySql 写了一个小型聊天室。不过没有写过这样的客户端软件,不知道行不行。”“那你回去试试吧,给你一星期试试看,行的话再做下去。” 心想做出来也应该会有些回报的吧,实际性的,于是我也爽快答应了,那就试试吧,如果行就做下去,不行就算了,是自己能力不够,也没什么丢的。
经过一个星期的尝试,终于做出了一个小功能——查询功能,虽然界面做的不咋的,功能也不是很完善健壮,但终究是有一个成果了。于是就跑去找辅导员,给他看了一下。“查询功能大致如此,就这个思路,但是要稍微修改一下。那你就往下做吧,既然查询功能做出来了,其它的功能也应该能,不就是思路不一样,对吧”。我想也是啊,当时说试试,现在查询功能基本有雏形了,那也就是说有可能行啊。再说,其它功能不就是思路不一样罢了,那就往下做!
于是回去开始了后面的工作。心想,做查询功能是第一次尝试,那时候发现效率有点低。做查询功时,先写点代码,然后往上加,顺着这个思路一直往下改,所以花的时间比较多,但是如果后面的代码也是这样写出来,那效率就太低了。这时候想到了‘软件工程’这一概念,因为那时候正好在上那门课,听了感觉‘软件工程’的思想在软件开发中是很有用的,起码能极大地提高开发效率。于是我想应该要有一个详细的开发文档来支持我的开发工作,这样的话效率就提高了多了,于是我就开始写那份开发文档来指导我的开发。
谈起“软件工程”,有说说我对这一的看法。“软件工程”这一概念确实是很重要的,它能极大地提高编程开发人员的效率。但是对于没有实战经验的人而言,‘软件工程’这一概念可能不能很好的体会。在我们上《软件工程》这一课时,还有相应的实验,就是去选一个系统,然后对其按照‘软件工程’的原理进行详细分析。其实,这出发地是好的,希望学生能掌握‘软件工程’的概念,对软件开发有进一步了解。不过现在事实上很多学生对于编程一点都不会。虽然老师教过C++ 程序设计原理,不过又有多少人会用VC 编一个简单的界面窗口,有多少人会做一个小型数据库系统。很多人只会做一个课后程序思考题、应付个考试,或者得个高分拿个奖学金,而真正会编程的人是少之又少啊!想想让那些根本没有体会过编程的人去搞什么软件工程的概念,搞个屁!那是人家搞的嘛!‘软件工程’那是有过多年实战经验的人搞的,他们对开发有很深刻的了解的!
回过来讲我的开发,在我刚开始写代码时没有想到“软件工程”的思想,而且也根本就不会。我一开始只写代码,看看自己到底能不能搞,能不能写出来。如果连代码都不会,那就算写个软件项目开发计划也有个屁用啊。代码不会编,还是没用。后来当写到一定地步了、某个功能实现了,感觉其它的功能也应该可以搞出来的,这是就感觉如果再这么写下去效率就太低了。这时我就先开始写软件工程的开发文档,然后用此文档来指导编程。这样的话就会提高效率,事半功倍啊。而且必须要有一份详细的开发文档,不然当代码写完时,发现自己实现的功能与要求不符,那就亏大了。这样想来,感觉自己的方法有点软件工程领域中的‘快速原型’模型开发方式,而且觉得这样的方法还是挺有效的。
终于又经过了三个星期的时间,在‘软件项目指导书’的指导下,把软件的雏形做出来了,大致的功能也都能实现,剩下的是功能完善、代码优化、界面调整等等啦!虽说总共花了一个月,但中间还有很多其它事情,比如中间还有该死的两门考试。
回过头来想想,很多事情都是这样,你以前没做过,就应该要去尝试一下。如果连试都不去,那是肯定没戏了;尝试了,就有可能成功,哪怕不成功也没什么,至少自己尝试过了,知道自己哪些地方可以弥补。特别是对于搞编程的,就更要敢去试。第一、如果你做的一直是你熟悉的那玩意,不去尝试一下新东西,那技术也就没什么提高的了,技术没什么提高的,工资也就没什么长的啦。第二、如果你去试一试,行的话最好。不行的话也能知道自己欠缺什么,这时就应该要学习什么了。如果去试了,成功的几率是很大的。而且因为技术这玩意,永远不是问题,问题在于你去不去学,敢不敢用。有这么多CSDN 的大侠,网络又这么发达,再麻烦也会解决的!又想起了《蜗居》中的一段话,觉得宋思明的一句话讲得很好,“这个世界上没有什么不能商量的事情。那些和钱有关的问题都不是问题,而那些和感情、生活有关的事情才是让人烦恼的事情。一个人可以背钱的债,但是不能背感情的债,因为感情那东西是还不清的”。技术和钱不在某种程度上是相似的嘛:钱可以挣,关键在于怎么花;技术可以学,关键在于怎么去应用,怎么去创造产品。
完成了,不知道会不会有钱拿。如果有,就算是我的第一份开发软件的回报了,爽啊!要是没有,想想那几天在那绞尽脑汁的奋斗着,没回报,一个字亏!而且当时也是抱着如果做出来了会有钱拿的想法,不然谁会去做,出饱了撑着!
就这些啦,记下我的第一次做小型软件项目的体会与感受!与大家分享!当然还要感谢CSDN 上的大虾们对小弟的帮助啦!