Week1 Team Homework #1 from Z.XML-项目选择思路--基于对曾经大作业项目的思考
这两天试玩了一下去年学长的满分工程《shield star》游戏,再结合了一下他们团队的博客记录,有一种非常牛逼的感觉。具体对于这款游戏的一些思考和看法,毛大神已经说的很好了。因此,这里主要说说通过看学长们去年的团队作业,笔者对于团队选题的一些看法。
其实作为本科生,选择团队项目的原则大致有三种:我感兴趣我自豪,想得高分要酷炫还有就是打打酱油更健康。就像前两年我们系的几门工程类的课,比如面向对象建模,java等,由于受到了时间以及技术的限制,大部分同学最后提交的都是一些具有一定个人特色的网络资源,这就是酱油人群(路过~);还有一些同学就比较牛了,他们想认真的完成这门课的要求顺带得个理想的分数,这些大牛一般都会做一些简单易懂又实现一些特殊要求的工程,这样能给老师一种“该项目思路清晰,逻辑严谨,有理有据,令人信服”的感觉;最后一类人我们可以称之为神牛,这类人一般不拘泥于一些逻辑清晰的工程(比如学生管理系统),他们会选择一些自己的兴趣,结合自身强大的技术,最终做出一个集技术性和趣味性于一身的项目。虽然之前的课程都是个人或者3人小组的小项目,但对于这学期软件工程6人小组来说,大体的思路也离不开这几个,不过打酱油的项目应该会减少很多。
说了这么多废话,让我们来看看去年学长的满分工程《shield star》这款游戏吧。笔者认为,学长们的这个项目属于上一段所说的第二第三类的结合体,因为其能很好的体现项目作者的专业技术同时又有许多趣味性;通过笔者对这组学长们的了解,他们中一些人具有很好的专业基础以及编程实践的经验,这也保证了他们有能力完成这样一个号称两万行代码的工程,虽然可能游戏还存在着一些问题,但就最终的完成度和展示效果来说,还是非常不错的。因此,笔者认为这组学长们在项目选题上是非常机智的。
那我们组本学期应该选什么样的项目呢?当然,就题目来说,老师还没有布置具体内容,组内也没有就此进行过讨论,这里说的仅仅是笔者对于选题方面的一些看法。对于选题来说,正所谓兴趣是最好的老师,笔者认为首先要是一些具有一定趣味性的题材,不一定是要游戏,只要保证组内成员整个学期都能保持一定的热情开发项目,从过程中得到乐趣,这才是一个好项目的保证。再者,也要结合自身的能力以及开发效率,开发一个大项目中必然会遇到一些需要学习的东西,即使一个小组的学习能力再强,我们也不能忽略学习的时间成本;因此,在选项目上,不能盲目追求创新震撼而忽略了实现难度。
最后,其实也没有什么最后,笔者只是觉得不管什么项目只要能实现好都能成为好项目,即使只是做个计算器神马的,如果你能做个华丽而流畅附带各种3D动画效果,顺带还能联机对战计算手速的计算器,也一样狂拽酷炫吧。
编辑:周敏轩