步入大四的最后一学期,也就意味着大学生涯逐渐走向末端,尤其到了5月份,大家都在为毕业设计而奋斗,这是检验自己四年来的收获,同时也是给自己四年学习的一个交代,更是对自己未来的一个铺垫。前前后后,我粗粗计算了下,我在毕业设计上花了将近半个月的时间,有走过弯路,当然也有收获,至少到最后我顺利的通过了答辩,也给自己一份交代。
我的毕业设计是《基于Android的好友定位系统设计与开发》,主要是以定位和即时通讯为主。于是老师在答辩的时候就问我的创意在哪里,我语塞了。其实我是有创意的,如果我当初把题目改成家人定位,或许就不会有疑惑了。我做这系统的 主要目的是让老人、孩子能在外出行的时候更好的被家人知晓,通过android手持设备上传一定的轨迹路线,让家人知道他们出行的路线,这样就能在一定程序上解决家人、孩子迷路甚至是失踪的问题。只不过我题目没有考虑慎重,错过了一次反驳的机会。
好了,废话就不说了,在这里还是想说说自己的收获。半个月的努力,或许对许多人来说我的技术有点水了,反正不管你们怎么看,我还是肯定了自己的努力吧。首先,是通信方面的收获。由于大学期间没有选修网页方面的课程,所以在做服务器的时候我仅仅是用简单的java来写,还是没有界面的,只是支撑设备的连接而已。这里涉及到了socket通信以及数据库的连接,通过这个毕设,我对之前的通信理解的更加深刻了,对socket通信的认知得到了升华。还有数据库的知识,该软件需要注册用户信息什么的,还得记录用户上传的轨迹信息,必然涉及到数据库,我使用了mysql数据库,之所以选择它的原因是因为之前学习的时候对sqlite和mysql有使用过,这次起先我是使用sqlite的,但是不知道那步出了问题,始终不能很好的连接数据库,所以我就选择了后者,然后通过学习数据库,对增、删、改、查的操作不能说熟能生巧,至少已经熟悉了吧。第二,就是Android方面的使用。布局方面的我就不说了,采用相对布局的时候设计的过程还是有点点难度的,时不时地出现意想不到的效果,让我郁闷了很久呢。Android方面的第一个难点是不能很好的使用二级列表ExpandableListView,这个之前实习的时候我仅仅用过两次,没有达到很好的使用水平,多亏阿舒(我们班的女屌丝)帮助,否则为这个我还得花上一天时间呢。接下来的难点自然就是定位方面的了,我使用了百度定位加地图显示,好在这方面在之前实习过程中学习的比较多,难度不是很大,在实际测试的时候也有了很好的效果,使用百度新版的心得我以后总结了再继续讲述。第三,就是各种辅助设计的困难。这里要说一个比较重要的页面设计,tabhost和activitygroup的使用。我都是使用tabhost的,但是当使用到activity跳转的时候这个设计的缺点就显现出来了,跳转之后的返回页面是一个单纯的activity界面,没有之前的导航栏,让我不得不舍弃使用,从而我选择了activitygroup,一个能达到要求的页面设计,这个设计让系统在用户体验方面得到了升华,我还是蛮喜欢她的,具体的关于activitygroup的使用心得我抽时间总结一篇,在这里就不多说了。辅助设计更多的还是在于良好的用户界面和使用操作性等方面,这个应该准确的叫做用户体验吧,比如借助于社交软件上的聊天,个性签名,头像修改,意见反馈以及一些合理的、人性化的界面设计等等,这里最大的遗憾就是不会写网页,导致很多我喜欢的功能都一一忍痛cut了,这个没有实现的愿望,我一定不会让她等太久,网页设计必然会是我涉及的方面,尽管现在还是一块处女地。
毕设除了交代学习成果之外,还有就是锻炼自己的学习成果。自己是嵌入式专业的学生,但是在毕设上还是没有使用真正的嵌入式设计,比如用到ARM板开发,写一段单片机相关的,哪怕是androd手机结合嵌入式设备也好,我都没有很好的结合,这也是一大遗憾吧。好在自己还是有一点点嵌入式的功底的,在与同学交流方面也给予过一些建议和见解,让他们得到了稍微广阔的思路。其实我自己又何尝不是呢,在这个系统的设计上,我的数据库设计、页面设计功能设计方面,有很多也是通过和实验室里的同学,甚至是学弟学妹们交流而得出的结果;指导老师给予的更多的是作为一名用户上的独到的见解,以及我遇到的逻辑方面的问题,这就是有经验的程序员和菜鸟程序员的区别吧,单纯的我更多的注重完成功能 ,他们则并不是这么想的,所以如果仅仅靠我自己一个人的力量,或许半个月还是得不到收获的,这就是团队的重要性,尽管更多的时候我是一个人在战斗,但是至少我交流了,得到了团队交流的熏陶,也算是收获的一部分吧。其实团队,也不仅仅在于实验室的交流,还在于无形之间的力量。一个人遇到困难,我养成了一个习惯,看官方API,使用google & baidu,逛CSDN、51CTO,eoe社区、安卓巴士以及Mars论坛,这里多多少少会有意想不到的收获,这里的交流得到的更多的就是经验上的交流了。
毕设的最后一步便是开发文档的撰写,这里我体会最深的就是答辩老师的一个问题,问我需求分析的概念 ,我竟然答错了一部分。面对1万字左右的撰写,理工科的同学自然会发慌,生怕自己不能达到要求,其实我倒不怎么害怕,毕竟七年了,我都有写日记的习惯,不能说文采有好到什么地步,但是至少在文字组织方面不会有难度,只是缺少文艺性,或许通过写论文的教训,我还得多看看文艺的书,只有“读书破万卷了”,那么在不担心字数的同时就不必考虑文采了。刚网上看到一则新闻,一打印店的老板能很好的指导学生论文格式方面的问题,让我们这种计算机科班出生的人都无地自容了。论文格式,确实挺难的,大学之前觉得office就只要得到高中的会考A就ok了,没想到大学之后问题一大堆不会,尤其是许多非计算机专业的问我office方面的问题,让我各种心慌,到了大四 ,到了毕业,这种感觉更加强烈,为了格式方面能更好的达到要求,我甚至看了许多office技巧方面的书籍,也不知道google和baidu了几回呢。论文论文,给我的收获便是开发文档的撰写,至于文采和格式,还是以后慢慢改变吧。
终于快要毕业了,不知道是喜是忧。最近新闻的字眼里都说今年大学生就业难,今天早上还看见浙江的大学生签约率两成左右,让我情何以堪啊,面对26.7万的大学毕业生,和当年高考的竞争没有区别,面对千军万马,更多的是在于自身的努力吧,尤其是作为一名技术人员,没有技术哪来的工作。
从来没有后悔过如今的选择,青春嘛,除了拿来奋斗之外还有青春的无悔选择,尽管多多少少会有错误的抉择,会走弯路甚至是死胡同,但也会有曲折之后的收获,柳暗花明又一村的喜悦。还记得一篇文章《成长,没你想的那么迫切》,看了她不仅仅得到的是一份感触,还有对青春的理解,对成长的理解。青春嘛,三十岁之前都是青春。三十岁前,要把所有的荒唐,固执,勇敢,梦想,幼稚,非理性,无逻辑,热血澎湃,一意孤行,不畏人言,一切一切可能的疯狂给实现了,即时不能实现,就算惨败了还能平地而起,还能打翻身仗!
疯狂吧,小酒窝!疯狂吧,青春!疯狂吧,跃!