2009年6月7日星期日

论文那些事

20090602论文成功通过答辩,人一下轻松起来,近3年一边工作,一边读书,不堪重负,总算解放了。下面叨咕一下论文(在职软件工程)那些事。

1 选题
论文选题非常重要,对于已经工作的同学,选择自己喜欢的 或 工作相近的,尽量不要选择对自己完全陌生的领域。这样一边作论文,一边提升自己。

全日制在校的学生,导师可能有课题做,指导得更细致一些。在职同学导师一般会引导学生做与工作相关的课题,学生是主导,导师不太干预学生写什么。

选择一个新颖的、别人没做过的基本不可能,若选择一个XXX信息系统管理、XXX人事系统管理、XXX财务管理,就没有必要了,明眼的人一看便知是数据库表的增、删、改、查,对于一个本科生作课程设计还可以。

选题不能太大,如论信息安全、分布式计算、网络等。选择更确定领域,如一种新型的分布式存储数据方式、分布式事务设计与实现、Java垃圾回收算法、SSO、商标防伪技术、XXX数据挖据算法改进等。一定要选很实在的题目,不能大而空。最好你的论文成果能使用到工作中,这样更具有说服力。

2 开题
一旦题目确定,已经明确你想作什么。这里需要回答几个问题:
  • 我要做什么
  • 已有那些技术或工作别人做了
  • 我和他们有什么不同
  • 别人工作有哪些缺点
  • 我的工作有哪些优点(相比较),需要改进的有哪些
需要收集相关领域的资料,了解已有的工作成果。在开题中最重要的事是把要做的事说清楚,要不然会被导师毙掉。

3 撰写
收集相关领域的资料,这个时间并不短,可能需要好几个月(2-3个月),在开题部分已经做了一些工作(开题时的工作成果并没有丢弃),这里需要更细致。这部分形成文字,就是相关文献、相关工作部分,一般有15页到20页,占据相当可观的篇幅。
自己做的事占据论文的绝大多数篇幅,我看过一篇论文,共60多页,文献综述部分就有近40页,这相当不好。

4 答辩
在我的blog里面已经有一篇,这可以答辩组老师写的,很有代表性。
有几点需要强调(包括的要点):
  • 我做了哪些工作
  • 我的创新点
  • 我的挑战有那些(怎么克服)
  • 优点或亮点(对比其他)
  • 缺点与改进
介绍自己的工作要占据80%的篇幅,相关工作部分一、二句话带过,答辩时老师一般很nice。

答辩的ppt一般要求正式,不要搞得花哨,或字体翻着跟头出来。最好纯色底,加上学校的logo等,显示你对学校的自豪感。在描述流程时,需要采用一点动画,讲解到那里,就播放到哪里。

ppt的内容要合乎逻辑,不要一会是实现一会是设计(一般实现在设计之后),这样老师会迷糊,从而断定你写的论文逻辑有问题。

答辩的时间一般在15-20分钟,也就是说讲解部分只有10-15分钟,一定要把握时间,主要讲你作的工作,别过了10分钟,还在讲背景部分。ppt是用来作为你讲解的纲要,不是用来念的(念ppt会睡倒一偏),一般为标题性质为主,内容需要讲解出来。为了保证万无一失,在答辩前自己演练数次,每次记录下时间,ppt的每页需要用对应一张纸记录一下需要讲解那些内容,有了这张纸,可以更好的整理自己的思路。

最后若你有实现部分,需要有个视频,在讲解完ppt后立即播放,效果非常好。起码让老师看到你做了东西(其实只要你做了东西出来,即便有点烂,一般通过没问题),老师对你有个好的映象,老师认为你态度端正,没功劳有苦劳。

btw: 在答辩时最好穿上正装(男同胞皮鞋、领带、衬衫),头发干净整洁,表示自己非常重视这个答辩,也非常尊重答辩组老师。

个人社保:升级与数据迁移

由于我去外地工作,2008年办理了个人社保。数天前地税局短信通知我重新办理个人社保,正好有个机会回家,去趟地税局,一问才直到,新系统上线,原来老系统里的就废掉了。

立刻无语...

再问为什么不把老系统的数据 放到新系统中,答曰:“新系统不能用,GZ有上百万人都要重新办理。”,继续无语中...。无赖中,拿着地税局的狗屁表格,到开户行重新办理划扣,加盖银行的章,来回奔波再回到地税局办理。

一个新系统上线(或叫升级),影响到这么多的用户(据说有百万),却没有采取任何措施。在这里更多反应出该软件的设计问题,还有设计人员道德素养,与地税局本身没有太大的关系。软件升级中,数据迁移是件非常重要的事,开发方(乙方)是更本没考虑还是迫于甲方的淫威?!我想甲方也不愿意让这么多用户重新办理,除非脑袋进水。尤其对于这样的系统,平滑升级升级很重要,但却没有做到软件的可持续性(借用这个词)。明明一个程序员做到的事,却要上百万的人重复无聊的事。

程序员做的事本来就是解放人力资源,提高劳动生产力,使其能更好、更快的工作。我想这个案例,程序员的素养极其低下,又是哪个狗屁的关系项目...