[2012.08.27] 关注自己做到过的项目

最近,看到不少文章都倍加推崇 GitHub,尤其是将 GitHub 账号放到简历中,可以让别人很全面地了解用户的编程能力,要是对知名开源库提交过代码就更好了。

昨晚同学说一定要对自己做过的项目有深入的了解,知道这个项目具体是做什么的,架构是真么样的,如何实现的。这样,在找工作面试的时候才能有话说,才能说得透彻清晰。当然,要是有个专利就更好了。

现在,我在实验室做的项目没几个是自己写的,都是用现成的代码,而不是原创的。我应该找出一些自己写的东西,再自己把重要的算法重新写一遍,这个得花不少时间,看看吧。

而我自己写的项目还没有太多。之前想写个基于Qt和OpenCV的软件,实现一些OpenCV的功能,同时还可以学习下图像处理和计算机视觉。但,想做的事情太多了,又是Qt又是OpenCV又是图像处理,一个都没整明白。《数字图像处理》看了一些,没坚持下来。书看不进去,比练习快很多,最后一起完蛋。

看书和练习,我总是把这两个搞脱节了。因为看书花时间少,编程花时间多,一旦拉开远了,就都没兴趣了。这几天看《数据结构》也没怎么练习,不行啊。之前的就算了,现在看到树,从这里开始吧,不知道白天看书,晚上编程行得通不。

还写了几个网页,一个是短网址,就一个网页,还没实现好,各种问题,api调用没搞好,需要登录才能获得的信息都没整好,实现也不全。可以加入些更深层次的内容,要不太单调了,没意思。

另一个是新浪微博应用,想做数据统计,写了一点儿,最关键的是没有上传到网上,本地跑能说明什么,只有上线了才能找到问题和需求方向。本身网页就有很大的问题,界面没统一,功能不完善,数据库逻辑没处理好。再加上对新浪SAE的不了解,久而久之就被搁置了。好在开了点儿头,继续下去有点儿方向,不能废了这个东西,一定要以上线为目的,抓紧时间完善。做的东西最好能通用。这个很难,很难,独立于应用api谈何容易。尽量重构代码,把各个模块都独立出来,以后改起来就方便了,还能复用。代码主要有两种:一是处理微博自身信息的,包括获取、提取要素等等;二是统计微博信息形成报表,统计数据有各种方法,而报表应尽可能统一格式。还有就是展示结果,这个设计到js库。现在我用google chart,内容很多,值得好好看下,尤其是数据表和数据源部分。界面是个大问题,没有好界面,没有突出功能的微博应用不会通过新浪的审核,这个很费劲啊。

以上两个要完善,要上线,还要上传代码。每天上传代码还可以保留项目的历史,很有价值的,以后回顾自己的项目,就能看到自己一步一步是怎样走过来的。

还想做个有关计划安排的网页,抄袭doit.im等。这个想想就觉得数据库设计很难、界面也不好搞。不过还挺有意思的,我对这个有需求,找不到免费的,就该自己写一个,试一试才知道可不可行。这个现在还是稍微缓一下,先把上面两个尤其是微博应用那个好好写一下,以后面试的时候拿来说说。

光做网页去了,我的毕设,我的C++程序怎么办啊。不好处理,我慢慢尽快好好想一想吧。