如标题,这个问题是群里的一个小伙伴问的,当时我在逛街,不能仔细的回答它。就只好等回到家之后,静下心来,认真的写篇文章来回答这个问题,一篇文章写下来,可以很全面的回答,
<!-- -->
先来分析一下情况哈。
毕业设计,目的当然是为了毕业考核。我个人主观感觉吧,如果你没有什么大的问题,那么老师给你的选题应该也不会很难吧。只要你做的东西不是那么的不堪,那么毕业应该问题不大。
那么换个角度来看,这个毕设的目的就应该是以展现自己的逻辑思维能力和用计算机专业知识解决工作问题为主要目的。毕竟找工作的时候,也需要一个拿得出手的东西。
说到这里,这个毕设已经变成了“找工作时拿得出手”的一个demo了。
<!-- -->
刚毕业的学生,就算你有实习经验,但毕竟时间短,也不是真正完全的负责某部分的工作经验。所以这个demo主要体现你的三个素质,
1、用计算机解决实际问题的能力;
2、逻辑思维能力;
3、计算机专业的综合素质;
所以这个毕设不是要做什么的问题,而是你要体现什么的问题。现在咱们就来分析上面提到的三个问题,因为这三个问题解决好了,你的毕设就想好了。
<!-- -->
一、用计算机解决实际问题的能力,
记得有本书叫算法和设计?还是算法与程序设计?里面大概意思是说,让学生观察生活中的实际问题,设计一些算法和程序去解决它们。就是说,
1、把生活中的复杂问题简化、抽象、搞成数学模型;
2、把数学模型转化为算法,写成程序;
3、写个demo验证、调试;
想一想?日常生活中什么样的人类活动,会有一定的复杂度,要用到算法?最好是和你生活相关的,你能够去实地考虑的,因为实地考查意味着你会去和“用户”实际的沟通,去获得真正的“需求”。
只要能使用算法,解决某个生活中的某个真实的问题,那么你这个demo就很有力度了。因为你调研、分析、设计、实现、迭代,这一整套东西搞下来,不是几个demo效果可以比拟的。
二、逻辑思维能力,
上一个问题,你已经发现或找到了一个问题,并且把它的需求采集完毕。那么,怎么样把这些需求抽象、转化为某种数据结构和算法?这个需要你去想一想。
三、计算机专业的综合素质,
简单的说,你写个demo来实现一下如何解决你找到的问题。复杂的说,你要设计一个网站的结构,从服务到数据库,再到前端结构。然后前端部分采用什么框架?怎么去实现..等,要体现你的整个综合的素质能力。这里我也不是CS专业的,就不多说了。
<!-- -->
就像书上写的,程序就是数据结构 + 算法。
那么,好的demo,一个可以拿得出手的demo,必然是“业务+需求+分析设计+算法+数据结构+实现”,共同组成的。
至于具体做什么,网上应该有许多现成的demo,你可以按这个思路,自己去实现一下。相信会有更多的收获,毕竟你的目的已经不是毕业,而是拿它可以找工作。