这两天试玩了一下去年学长的满分工程《shield star》游戏,再结合了一下他们团队的博客记录,有一种非常牛逼的感觉。具体对于这款游戏的一些思考和看法,毛大神已经说的很好了。因此,这里主要说说通过看学长们去年的团队作业,笔者对于团队选题的一些看法。

  其实作为本科生,选择团队项目的原则大致有三种:我感兴趣我自豪,想得高分要酷炫还有就是打打酱油更健康。就像前两年我们系的几门工程类的课,比如面向对象建模,java等,由于受到了时间以及技术的限制,大部分同学最后提交的都是一些具有一定个人特色的网络资源,这就是酱油人群(路过~);还有一些同学就比较牛了,他们想认真的完成这门课的要求顺带得个理想的分数,这些大牛一般都会做一些简单易懂又实现一些特殊要求的工程,这样能给老师一种“该项目思路清晰,逻辑严谨,有理有据,令人信服”的感觉;最后一类人我们可以称之为神牛,这类人一般不拘泥于一些逻辑清晰的工程(比如学生管理系统),他们会选择一些自己的兴趣,结合自身强大的技术,最终做出一个集技术性和趣味性于一身的项目。虽然之前的课程都是个人或者3人小组的小项目,但对于这学期软件工程6人小组来说,大体的思路也离不开这几个,不过打酱油的项目应该会减少很多。

  说了这么多废话,让我们来看看去年学长的满分工程《shield star》这款游戏吧。笔者认为,学长们的这个项目属于上一段所说的第二第三类的结合体,因为其能很好的体现项目作者的专业技术同时又有许多趣味性;通过笔者对这组学长们的了解,他们中一些人具有很好的专业基础以及编程实践的经验,这也保证了他们有能力完成这样一个号称两万行代码的工程,虽然可能游戏还存在着一些问题,但就最终的完成度和展示效果来说,还是非常不错的。因此,笔者认为这组学长们在项目选题上是非常机智的。

  那我们组本学期应该选什么样的项目呢?当然,就题目来说,老师还没有布置具体内容,组内也没有就此进行过讨论,这里说的仅仅是笔者对于选题方面的一些看法。对于选题来说,正所谓兴趣是最好的老师,笔者认为首先要是一些具有一定趣味性的题材,不一定是要游戏,只要保证组内成员整个学期都能保持一定的热情开发项目,从过程中得到乐趣,这才是一个好项目的保证。再者,也要结合自身的能力以及开发效率,开发一个大项目中必然会遇到一些需要学习的东西,即使一个小组的学习能力再强,我们也不能忽略学习的时间成本;因此,在选项目上,不能盲目追求创新震撼而忽略了实现难度。

  最后,其实也没有什么最后,笔者只是觉得不管什么项目只要能实现好都能成为好项目,即使只是做个计算器神马的,如果你能做个华丽而流畅附带各种3D动画效果,顺带还能联机对战计算手速的计算器,也一样狂拽酷炫吧。

编辑:周敏轩

最新文章

  1. 冲刺阶段 day1
  2. error: jump to label ‘XXXX’ [-fpermissive]
  3. SQL SERVER 生成ORACLE建表脚本
  4. 【不积跬步,无以致千里】安装roundcube 时出现 “DSN (write): NOT OK(SQLSTATE[HY000] [2002] No such file or directory)”
  5. ASP.NET MVC 过滤器开发与使用
  6. NYOJ 1107 最高的奖励(贪心+优先队列)
  7. 织梦DeDeCms列表分页和内容页分页错位解决办法
  8. LoadRuner性能测试之内存分析方法及步骤(Windows)
  9. C#操作Office.word(三)
  10. python threading queue模块中join setDaemon及task_done的使用方法及示例
  11. git添加本地仓库与远程仓库连接
  12. matplotlib安装
  13. SpringBoot配置(1) 配置文件application&yml
  14. SCU 4438 Censor(Hash)题解
  15. redis 五种数据结构详解(string,list,set,zset,hash),各种问题综合
  16. 老毛桃PE修改方法(屏蔽更改主页,屏蔽加装的绿色浏览器)
  17. js事件兼容处理
  18. 安装配置python、beautifulsoup4、pip的心酸总结
  19. SpringMVC转发页面405错误
  20. Service Mesh 了解

热门文章

  1. java使用JSCH连接FTP(Linux服务器)上传文件到Linux服务器
  2. iOS Block界面反向传值小demo
  3. BZOJ 1193--马步距离
  4. SpringBoot配置redis和分布式session-redis
  5. Kali 配置ssh服务器
  6. lvs集群实现lvs-dr模型和lvs-nat模型
  7. HTML5—— 你肯定会用到的新知识
  8. Asp.Net Core使用Nginx实现反向代理
  9. Java : java基础(2) 集合&正则&异常&File类
  10. JNI模板