软件工程
软件工程是一个很复杂的东西,我们需要问题定义,可行性分析,需求分析等等一系列的步骤,但是要说我最不能忍受的,就是word这个东西,我们其实可以换一种东西来做文档,不论是Markdown还是wiki,或者你的能力高了一点点,那么你可以用rst来做。但是在大学,我们写文档必需要用那该死的word,这实在是一种说不出的痛。我认为我们完全可以抛弃word这个东西,使用一些可以加入版本控制的东西来处理我们的文档。
所以,这次我不再使用word来做文档,而是使用gitbook来做我的文档,我认为这个工具要比word好很多,至于好在哪里,我懒得解释。
关于建模
虽然我们学校没教[简单的说过E-R图],但是这是一个很重要的东西,重要到毕业设计答辩的时候有很大一部分都是在看数据库E-R图画的对不对,UML图是否完整,以及一些业务上的流程图。关于技术上的问题反而问得不是很多。这个系列的项目,我会用powerdesigner做各种E-R图与UML图。
关于测试
这个系列的项目,我肯定会做的测试有:spring+junit+dbunit进行service层的测试,对spring mvc controller层的测试,但是对于大批量用户的测试,我还不知道应该怎样测试,就先这样来。以后会尽量做到完整的测试,且开发方式慢慢向测试驱动开发靠拢。
关于技术
我只能说,学校教给我们的都是一些基础的东西,如果想要把一个毕业设计做好,我们需要学的东西有很多。几个月之前,在第一份工作中我发现了在校生和真正的程序员的差距在哪里[只是说一般的学生,那些在上学的时候就可以独立拉项目的高人不在此列],那就是:只有你投入到实际开发工作中,你才会发现,原来你什么都不会,你会发现你所熟悉的语言变得那么的陌生,就好像你除了一个Hello World之外什么都不会一样#-_-#!
关于本系列项目的技术问题
先说语言:
- 对于B/S程序,使用java ee开发
- 对于移动端的程序,使用Android开发
- 对于算法类项目,使用C++或Python开发
关于IDE:
之所以要提出这个问题,是因为在学校的时候,我实在是用VC++6.0用的够够的了。用个CodeBlocks不好么? 此系列的项目中,B/S的程序使用STS开发,Android的程序行用Eclipse + ADT 开发,等到Android和Gradle学的差不多了,再使用Android Studio开发。
关于项目的版本控制
虽然只有我一个人开发,不过版本控制依然是要有的,git托管使用Git@OSC的,但是我会同时在GitHub上留一份,这样做的目的是为了防止Git@OSC忽然死了,那就悲剧了。
关于技术总结
学习技术总是少不了总结的,博客只能说是一个交流平台,但是并不适合做为一个专门记录计算机技术问题的工具.本系列项目中,我所有的技术总结都会放到GitBook上。
开发周期/进度
因为我也不知道什么时候能把这些项目写完,保守估计也得有个两三年吧,毕竟我还要出去工作.而且前期肯定写得不算快.目前定的目标是年底的时候完成:
- 121 基于MVC框架下的网上书店系统 ,这个要有网站和APP
- 4 基于Android的自习室查询APP设计与实现,这个有APP,后台写出接口就行了
- 42 淘宝网商品图像爬虫设计,使用Python实现,可以根据给定的条件抓取图片,保存图片就可以了,写这个东西的主要目的是为了练习怎样写爬虫,以后肯定少不了从网上抓去数据[说白了就是把别人的资源拿过来]。
项目的发布
服务器很贵,起码对现在的我来说很贵,所以目前我只能发布出源码,无法做出一个真正在线的网站,也许以后我会买一个服务器,不管是阿里的还是哪儿的。但目前只能在本地运行了。
不是结束的结束
目前的想法就是这样,以后再有什么新的想法再说。而我之所以写这些东西,其实完全是兴趣所至,也有一大部分原因是为了练手。并不打算通过卖这些东西挣钱什么的,毕竟也不值钱。如果能全部完成,也许会写一个类似于“跟我写Makefile”的那样的发布在网上的文章。
给自己的鼓励:高否?富否?帅否? 否,滚去写代码!
来源:oschina
链接:https://my.oschina.net/u/1442002/blog/744514