前言:以下是给代码一般的同学的建议,代码能力强的同学不适合
1. 尽量选择一个人的项目,不选2,3人的
不同学校的情况不同,有的学校都是单人项目。有些学校会存在多人项目,就是多个人合作做一个大一点的项目
学长直接建议你选择单人项目:
原因:
- 单人项目要求的功能相对更少
- 单人项目要求的功能逻辑相对更简单
- 单人项目自己从头到尾经历一个过程,一个软件从0到1的过程,这才能学到更多东西
- 多人项目容易扯皮,大家都指望别人努力做,总希望某个人挑大梁,别人也是这样想的。最终的结果很大概率是大家一起凉凉。 所谓:一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃
- 人多了会有个合作的问题,大四大家都去找实习了,大家甚至不在一个城市,这时候你们一起做毕设,想一起交流一下都很困难,别说隔着几千里去写同一份代码了。最终代码会一锅粥
- 多人写代码会涉及到一个代码的合作问题,有经验的同学都知道用git,但是很多同学是不知道怎么用的,那你们多个人写的代码怎么保证不冲突,难道是A写完复制给B在复制给C吗
总之:单人项目无论是从难度上还是从配合上都更简单。
2. 如果你是个技术很一般的同学,直接建议选择 XXX管理系统
一般情况下,毕设的选题分几个方向。web类,移动类,大数据类,算法类,游戏类,研究类等
大数据类,算法类,游戏类等这些如果你不是本专业相信肯定不会选择。
一般情况下大家毕设都是web类,或者是移动类,也可能两者结合两端都有。
web类包括各种基于web的xxx管理系统,也包括一些稍微复杂的系统
移动类的话有 微信小程序,安卓,iOS。如果非得选择移动端的话,能力一般建议选择微信小程序。微信小程序只需要html,css,js基础就可以上手,较简单。
web类管理系统和微信小程序对比:
小程序比web类更具有亮点,竞争力更大,容易通过选题
小程序开发需要了解更多的知识:小程序开发工具,小程序开发API等
3. 不熟悉的领域不随便选,选了题目后先梳理下你的选题可能有哪些功能
为什么要大概了解下自己的选题会有哪些功能:
因为如果你不了解,很可能产生一个情况,你觉得应该有a,b,c功能,但是最后老师觉得应该有d,e,f功能,甚至要求你加入算法,比如推荐算法,协同过滤什么的。这样你到时候就很被动。
怎么破局:
那就是画个思维导图,把自己觉得应该有的功能全部画上去。越清楚越好。
然后让老师参谋,老师通过了,那很好一切功能都在你的掌控之内。
如果老师不通过,让你加一些什么算法一类的,你搞不来,那这个时候还可以换题目。
注意:千万不要把要做的东西说的很模糊,说的很模糊侥幸通过了选题,但是功能开发老师会说很多想法,这些都是坑。只有先梳理清楚所有功能,才不会有这些坑。
怎么梳理:
画个思维导图就很清晰了:
举例 【社区管理系统】
======END
毕设如何选题 | 毕设怎么选题 | 计算机毕设怎么选题 | 软件工程毕设选题| 计算机毕业设计 | 软件工程毕业设计