兴趣是战胜一切的钥匙

来源:互联网 发布:cms系统需求分析文档 编辑:程序博客网 时间:2024/04/29 20:25

CSDN上汇集了许许多多的技术学习者,其中不乏精英。今天记者采访到的张国威,尽管目前还只是一名大四学生,却已取得不寻常的成就。下面,让我们走近这位最平凡的技术”牛”人,一起分享他的故事。

 

——专访2008全国大学生信息安全竞赛一等奖获得者 张国威

CSDN上汇集了许许多多的技术学习者,其中不乏精英。今天记者采访到的张国威,尽管目前还只是一名大四学生,却已取得不寻常的成就。下面,让我们走近这位最平凡的技术”牛”人,一起分享他的故事。


CSDN记者:张国威,你好。在CSDN的博客和论坛上,对于你的真名可能很少有人知道,但介绍到ID为“Hellogv”,就会有很多网友会不由地说你很牛,你能介绍下自己的经历和身份吗?你是否认为自己很“牛”?为什么?

张国威:CSDN的网友们,大家好。我是来自电子科技大学中山学院计算机工程系的大四学生。我比很多同龄人都幸运,我从小学4年级就开始接触计算机,初一的时候父母就给我买了电脑,我也从那个时候开始自学编程。中学时候,家里没有上网,所以只能通过计算机图书学习编程,但是这些书动辄就几十元,因此经常在书店站一整天,把一本本计算机图书参差地读完。

要说有什么经历,就是今年10月初,参加北京的“博创杯”全国大学生嵌入式设计大赛,获得全国二等奖;10月中,参加成都举办的全国大学生信息安全竞赛,获全国一等奖。

网友们都太客气,我从来不认为我自己“牛”。作为学生,在学生这个圈子里,也许我是比大部分同学学得要好些。但是,离开学堂,步入IT界的这个大江湖,我也仅仅是个初出茅庐的小伙子,离“绝对”高手的路还有很长很长。

CSDN记者:你现在每天的生活和学习轨迹是怎样?能给我们介绍下你现在的学习与工作状况?

张国威:说起08年10月前的生活与学习,就必须说说我的作品《病房多参监护系统及其增值方案》,它是我连续8个月艰苦奋斗完成的。这8个月里,我几乎每天晚上都做夜猫子,无休止地在画UML图表、编码。比赛时很多队伍都是3人组队,而我只是一人组队,因此必须一个人顶三个人用,把效率提到最高,在吃饭逛街的时候也不忘思索,连做梦也得想着编码。

现在,比赛结束了,生活就轻松了好多,至少不用做梦也想着编码这么累。比赛过后,感觉整个人都比较浮躁,因此需要多读书,让自己沉静一下。至于学习,这是我的遗憾,因为比赛的缘故,错过了考研复习的黄金时段,从现在再开始复习,也不太现实了。

CSDN记者:你是怎么喜欢上软件开发和编程的?

张国威:喜欢就是喜欢,这个我也不知道怎么回答,呵呵呵。 我很享受编程,喜欢遇到难题,更享受难题解决时的喜悦。编程的时候总是很自然地敲击代码,手指跟着思维走,过一段时间后,自己所思所想的东西就在屏幕上了,这感觉非常美妙。

CSDN记者:你自己最喜欢或最专长的开发技术是什么?

张国威:我最喜欢的是消费类电子产品的软件设计,例:Windows CE的EVC程序设计,J2ME程序设计等。最近也在关注开源的Lazarus以及LWUIT。

CSDN记者:大大小小的比赛你参加了很多,你是很喜欢竞赛的感觉还是想证明些什么?参加比赛并不断地获奖,对你的学习和生活有改变吗?您认为竞赛对自己有什么改变,比如学习、心理、生活等方面?有什么故事可以讲给我们听吗?

张国威:对于我来说,比赛就像玩耍。我不太注重比赛的结果,我希望通过比赛来推销自己的idea(作品),获得大家的认同,认识更多高手,每个人都有自己的故事,我喜欢听故事,也喜欢讲故事。

获奖,对我的学习与生活没有什么改变。我喜欢开发,喜欢陪女友逛街,喜欢跟人聊天。只不过比赛之后,一放松才发现原来自己是非常非常的疲惫,需要好好休息一下。

设计作品的过程中,的确会遇到非常非常多的不顺利。不过,这也让我更深刻地理解了丘吉尔的名言——Never give up。

比赛中有个故事让我很难忘:在设计作品时我的开发设备坏了,我寄回厂家修理,厂家修好后再寄回来,我苦苦等了两周却没有回音———原来快递公司把设备弄丢了,我只好麻烦厂家再补寄一次,终于在几天后,收到快递,可打开包裹又发现设备货不对板,厂家寄错了!无奈之下,只好把这个设备又寄回给厂家(货运过程中这个误寄的设备被“粉碎”了),并继续等待真正的设备。终于,终于,几天后真正的设备寄过来了。这件事说起来好象很简单,但中间的过程让人备受煎熬。不过,经过这件事,我认识了厂家工程部的一位员工,并与他做了好朋友。

CSDN记者:你印象最深的比赛是哪一场?你是凭什么作品获胜?能介绍下这个作品的详细情况吗?有什么技术难点?你又是怎样突破的?

张国威:我印象最深刻的还是嵌入式设计大赛获得全国二等奖的作品——《病房多参监护系统及其增值方案》。我花了8个月,真的非常非常努力才把它实现,它涉及单片机(C语言)、ARM9(Wince 的EVC)、手机(J2ME)、PC(Delphi与VC++),包含诸如流媒体、音频编码解码、嵌入式数据库、蓝牙通信等技术。

在功能上,这个系统实现了生理数据采集端、UP-2410端和PC端的统一协作:

图1  病房多参监护系统用例图

如图1所示,左边为用户,如护士、病人以及值班人员;而右边则为子系统,有生理数据采集端、UP-2410端和PC端。每个子系统都各掌其位。

UP-2410端以病房为对象,一方面以“无线”方式控制多个生理数据采集端工作,而另一方面, UP-2410端为中央监护室提供了“远程视听”的监护手段,替代传统的人工巡房方式。此外,病人还可以通过UP-2410端主动呼叫中央监护室。UP- 2410端还提供了RJ45网络接口,方便中央监护室的PC端连接。

图2  增值方案用例图

该系统的增值方案由生理数据采集端与蓝牙手机组成,蓝牙手机兼得UP-2410端和PC端的部分功能。

PC端位于中央监护室,可以同时管理多个UP-2410端,“视听”每个病房的情况,并响应来自病房的呼叫以及实时分析病人的生理数据。PC端可以作为病房多参监护系统与其他医院信息系统连接的桥梁,为建设全方位的数字化医院提供支持。

图3  系统部署图

系统部署图如图3,部署图中勾勒出了系统物理架构:系统物理架构根据功能需求而分层,可以分为生理数据采集端、蓝牙手机、UP-2410端以及PC端这四层。

本作品最大的特色就是系统的增值方案,增值方案可以理解为“手机医生”的雏形。那么,“手机医生”又是如何为你诊病呢?如果你感觉身体异样,就向最近一家医院的计算机中心发出信号。置入服装中的感应器会持续监测你的体温、血压、脉搏和心跳频率等。这些数据通过手机自动与医院数据库中所储存的你的“生理正常值”相比较,然后手机将告诉你,是否需要去看医生或者吃药。

在项目实施的时候,最大的难点不在于技术,而在于项目管理。8个人月,要求完成这4个平台上的软件开发工作,就必须清楚需求,构建好系统模型。因此在项目实施的过程,先建模分析好每个平台的大体需求、4个平台的交互,再针对每个平台的细节展开设计,从每个平台的最小系统做起。有时候,不同平台上的设计会互斥,一方简单却导致另一方复杂,这个时候就会用“思维导图”,分别从两方出发,走到最后再取舍难易。

CSDN记者:大四时,你参加的全国大学生信息安全竞赛,是怎么准备的?能简单介绍下获奖的作品吗?有什么经验或教训可以分享吗?

张国威:信息安全竞赛的作品,叫做《No Key No Open 2008》,早在我大一的时候,就做出这个作品的雏形,并且在大二、大三的时候断断续续地升级。由于在大三的暑假我要全身投入嵌入式设计大赛的作品设计,因此邀请了我的师弟施自成加入,进一步完善《No Key No Open 2008》。

这个作品作为一款加密软件,其最大特色是使用 “钥匙”来加密/解密文件,不需要输入口令、死记口令。而这枚“钥匙”则是普通的U盘,在加密/解密文件时仅仅需要插入U盘,即可完成加密/解密操作。这种加密方式不但简单便捷,而且U盘本身的硬件特征码又具有“唯一性”,在方便用户的同时并没有降低文件的安全性。

此外,虚拟加密磁盘也是本作品很重要的一部分,它就相当于一个“公文包”,里面可以装很多重要文件,携带、保存前就使用“钥匙”加锁,需要使用时就用同一枚“钥匙”解锁。

图4  系统用例图

如图4所示,本作品主要包含三大功能:加密/解密文件、装配/卸载虚拟加密磁盘、加壳应用程序。

图5系统结构图

如图5所示,本作品一共分为“抽象加密算法接口类”、“功能类”、“UI层”、“自解密程序”、“虚拟磁盘程序”、“加壳程序”这6部分组成,其中,“抽象加密算法接口类”、“功能类”、“UI层”组成本作品的主程序,而其他部分则作为单独的程序,供主程序调用。

说到比赛现场,我的感觉是,在决赛的时候,面向评委的答辩,就好像一个推销员在推销自己的产品——幻灯片演示的时候,要把你的“顾客们”想象为普通人,用通俗幽默的语言介绍重点,突出说明自己作品的特点,但是千万不要抨击同类作品/产品的弱点。

面向评委答辩的时候,尽量让评委亲身试用作品;事先应对评委也许会提问的问题做准备;当评委指出作品的错误或提出刁钻的问题,就需要用专业知识作答或圆滑地转移话题;要控制场面,幽默地回答评委的问题,让评委觉得有趣,愿意听下去。

CSDN记者:你提到自己是CSDN和《程序员》的铁杆fans,尤其是讲到“9.8元的《程序员》,对于我中学时代,也要省吃几顿饭才买得起呢!”,让我们非常感动。请问,这两个平台曾经带给你怎样的帮助?

张国威:在中学时代,家里还不能上网,那个时候就是靠阅读《程序员》来了解最新的技术和业界动态。当时,我最关注的是技术版块,特别是《技术专题》、《开发心得》、《专家门诊》等栏目,里面的代码大部分都被应用到我中学时代的软件开发中。

到了大学,可以上网了,就经常泡CSDN,阅读文章了解目前主流的技术以及未来技术发展的动态,并且开博、辗转各大论坛,结识更多业内人士,了解行业大大小小事情。好多琐碎的技术问题,都可以在论坛里找到很好的答案。

CSDN记者:对你入门和钻研软件开发,影响最大的一个人是谁?为什么?

张国威:对我影响最大的就是中学母校的电脑老师——杨伟洲。我初中与高中都是在同一间中学念的,杨老师在这六年里教给了我很重要的一样东西——授人以鱼不如授人以渔,技术会不断更新换代,掌握了学习技术的方法,才可以“以不变应万变”。

CSDN记者:与大多同龄人相比,你已经取得很多成功,请问,有什么秘诀吗?许多在校生抱怨大学枯燥、学不了什么东西,你怎么看待这些观点?

张国威:最大的秘诀就是“兴趣”。我喜欢软件设计,因为喜欢,所以专注。专注做一个作品,可以学得好多东西,过程再艰苦也会觉得很有意义。当做出成绩了,这个圈子的人就会慢慢接触你,从而有更多机会,萌发更多idea,做更多喜欢的开发,这是一个非常好的循环。

大部分抱怨大学枯燥的同学,都是不太喜欢自己所在的专业,或者说高考填报志愿时不了解自己是否适合这个专业。因为不喜欢,所以就缺乏学习的动力,学不好就更不喜欢,这是个死循环。

CSDN记者:很多优秀大学生在高校时选择创业,你是否有过这个想法?你对毕业后的职业发展有什么打算?有什么特别钟意的公司或职位?

张国威:当然想过创业,我也想把我的作品做成产品。在众多作品中,我最喜欢《病房多参监护系统及其增长方案》中的“增长方案”(“手机医生”),这个idea比较新颖,不过要做成商用,还必须要有多方配合,这是个人能力远无法实现的。

我的职业规划,比较老土,年轻的时候在一线做技术,到了而立之年就转做管理。

大公司,我也喜欢,不过,我更喜欢关心员工个性发展的公司,我有idea,可以转为经济效益,关键就是看老板愿不愿意采纳。

CSDN记者:对于更多CSDN网友,您还想说些什么吗?

张国威:我的CSDN空间:http://hi.csdn.net/hellogv ,欢迎大家互相交流促进。

中国IT界,往往都有种压抑的情绪。如果大家不想转行,并且慢慢感到对开发失去乐趣的时候,请观看《硅谷海盗》,也许可以重新燃开发的热情,我至今已经看了20遍。

另外,我的成功离不开很多人的帮助,在这里我要向他们表示感谢!

最后,祝大家,工作顺利,身体健康!

张国威(Hellogv)背景简介:

初三时参加第三届“广东省中小学电脑制作活动”获得三等奖和优胜奖

高一时参加第四届“广东省中小学电脑制作活动”获得一等奖

高三时参加第六届“广东省中小学电脑制作活动”获得一等奖

高三时参加第六届“全国中小学电脑制作活动”获得三等奖

大一时参加计算机系第三届软件设计大赛获得三等奖

大三时参加广东省“文泰高校杯”获得二等奖

大三时参加“2007学生IT项目发布会”获得一等奖

大四时参加第四届“博创杯”嵌入式设计大赛获得全国二等奖

大四时参加“2008全国大学生信息安全竞赛”全国一等奖

 

兴趣与努力换来的成功

原文地址:http://news.csdn.net/n/20081112/120799.html

原创粉丝点击