没有能够成功的找到实习,但是总觉得自己想挣点钱,然后就在社区闲逛啊闲逛,随便就点到了软件兼职的栏目,看到了一个android通讯录的项目。android这东西真心懂的不多,唯一一点懂的就是有一段时间不知怎么的一时兴起,图书馆借了一本android疯狂讲义看了一下,然后在某个地方自己实践的写了一个android计算器。自己还是懂一些J2SE的基础的,想想那时做毕业设计的时候花了个把星期看马士兵的java视频,那讲课风格真是太逗了,模仿了一个网络版的坦克大战,这样J2SE的基础就有了,阅读并修改了一些的Nutch的代码,更加巩固了这些知识,所以就尝试的联系发项目的人...
很快就收到回复了,然后就是商谈过程啦,后来了解到是一个变种的通讯录,融合了网络的一些东西,室友当时也有赚点小钱的想法,我们两个就一拍即合。接着就是和项目发起人的商讨了,他让我们报价,这个可难住我们了,没有这方面的经验,就到处的问,这个东西大概要多少钱,大概就是做一个网络版的通讯录,有群组功能,有服务器同步功能,有群组内同步功能...听起来还是很麻烦的,但是说这个软件不是商用,类似于毕业设计,然后我们就按照一个月实习的工资开了3000,没想到对方就答应了~,然后就是开始做这个东西,那时候刚刚学习一点python,然后决定服务器就用python写了,然后边学边写的我就完成了服务器这块,客户端这块这次真心没有负责呀。
途中又拉进来一个童鞋,毕业设计他做了一个SNS的android毕业设计,这样界面之类的就直接复用了,但是后来写的过程中还是出现了很多bug,本来商讨的一个月,然后修修补补拖了2个多月了,但是最后还是完成了。主要是需求有些诡异,然后实现的方法可能考虑的不周,群组内同步的时候总是出现异常,界面和数据的更新有时候也不一致。本来这样的一个小项目可能3个人来完成也有些浪费人力了。不过总的来说都算是我的第一桶金吧。仅仅只有1000块钱,但是还是挺开心的。python边学边写其实也没学到什么东西,基本了解了一下web.py的用法之后就是简单重复的工作了。
客户端写的时候代码出去很多bug,但是刚开始一开始预期了毕设的水平,所以代码结构比较凌乱,导致后期改的都恶心了,做项目还是要预期高一些,对自己要求高一些,一开始就使用清晰的代码结构才好。项目已经移交代码,所以具体的实现以及代码都不属于我们了,所以也没办法说说这里的细节之类的。
不过刚开始的数据库设计的讨论我还是学习到很多东西的,我一个人绝对想不到消息在数据库中应该怎么设计的。
其实我有很多C++的图书,我也很喜欢C++,可是做的都是android的项目,略讽刺呀。这个暑假补补书籍吧,京东生日买了好多书,headfirst设计模式,一定要学习设计模式。继续补充自己C++方面的知识,真想做一个C++的项目呀!