通过这几天的学习,自己了解到之前我们的编程只能算是基础,远远没有能够达到工程的水平,也引起了我对软件工程的学习兴趣。通过这一个星期的学习,我发现了一些问题:
1、关于bug 。不同的人给bug 不同的定义,用户觉得没有自己想要的就是bug ,而开发人员认为这是设定的,不是bug ,那么,是否应该明确这些个bug 需要不需要进行更新维护。
2、关于软件和工程。课上老师说,对于一个程序,要明确一个范围,不能无限制的添加各种用户想要的功能,以至于将一个软件做成一个很大的工程。对于用户的需要,我们总不能置之不理,我们该怎样做。
3、关于团队项目。在一个团队中,各人负责的项目部分在难度和量上有着很大的不同,在相同时间的完成情况和质量也一定各不相同,那作为一个团队,是应该能力强者帮助能力弱者,还是能力强者等待能力弱者。
4、软件发布之后的维护。与前边的第2 点很相似,软件发布很成功,但用户有了新的需要,我们是应该迅速进行更新升级,还是开发用于新功能的新的软件。(有个实例:如一款浏览器开发商,加入了看视频、阅读器等功能;另一种浏览器开发商,开发了同名的看视频、阅读器,但并不集成在一款软件之上)
5、IT 行业的创新。很多时候觉得现在的IT 已经算是很高端的了,在现在这个各种工具和应用都比较完善的时候进行创新,一定会很困难,不仅是旁人的不支持,自己都会有一定的心理因素,那我们的创新应该怎样进行呢。
6、关于创新。软件是更新升级特别快的一个项目,创新也是必需的一个提升竞争力的方面。那么,当我们某天醒来或是脑中突然有一个想法时,我们是应该立刻放下所有的工作去验证这个想法、实现这个想法,还是说放在一边,等有一天这个想法成熟了在进行研究呢。(我们能不能有这个时间或者这些条件,这些都需要我们考虑)
7、关于绩效。对一个团队中的一个人,或者在对个人工作中的一个人的评价,怎样形成才能更为客观公平。(例如有的人用了很多时间进行优化,但程序中仍有bug,有的人不进行优化,程序功能简单但无bug)
这些问题,是我想要进行了解的,也是我在学习过程中产生的一些疑问,我会尽最大努力的找到这些问题的令人满意的答案。
个人感受:以前觉得编程是一个很神奇的事情,每个应用都有自己的好处,我也想做一个得到大家认可的软件,所以在平时作业时总是加上一些没必要的功能,仅仅满足自己的需要,没有考虑用户的需要。一个软件能实现它的功能,用户觉得可以就是一个好软件,不需要画蛇添足。以后再写程序时,不在追求功能多,要让功能更好,用户用的舒服。