感谢中国地质大学(武汉)的杨乃老师,感谢李悦康,大学期间在老师的大力帮助下终于成功发表了论文《室内地理信息系统的设计与实现方法》,发表期刊《测绘通报》,2014.7。知网链接:
http://www.cnki.com.cn/Article/CJFDTotal-CHTB201407031.htm
这是一段难忘的经历,每当暑假时,我都会想起的一段往事。
记得那是2013年的暑假,当时学校流行在大二暑假参加MapGIS二次开发编程大赛。我不想参加,说实话,当时我的编程能力跟现在没法比,那时菜的不行。所以我基本上没有找到班里的人跟我组队,认识的几位好友又不喜欢编程,所以就干脆想放弃了。
不过,我在大一的时候参加了信息工程3S社团,这个社团中优秀人物云集,基本成员是地大研究生和优秀本科生,这个社团是探讨学术的乐园。社长攀师姐(我的恩人,可以这样说,没有认识她也就没有了后面的事)跟我聊天的时候希望我能参加这个比赛,理由一是锻炼自己的团队组织能力,二是培养自己的编程兴趣爱好。经过她几近苦口婆心的劝说,我下定了决心。
想建设团队,最先需要的是一位指导老师,攀姐推荐了两位老师:技术大牛花老师和最为年轻的博士杨乃老师。当时知道了花老师已经是我们班好几个团队的指导老师了,并且做的是三维GIS方面(以我那时的水平,二维的东西都困难,何况是三维),而杨老师并未让我们遥感专业同学所熟知,所以我心里也没底。
给杨老师打了一个电话,他非常热情并且很高兴能够当我们的指导老师,杨老师刚来我们学校没多长时间(刚参加工作),还没有带团队的经验,并且有很好的研究课题。通过跟老师的交流,我感觉终于有精神支柱了。
但是摆在眼前的是人手问题,班里的人不用想,好多团队都已经开工了。我首先找到了跟我非常要好的沧州老乡高同学,他为人忠厚,做事踏实,但是毕竟是学测绘专业的(学校对测绘专业编程能力要求不高),没写过什么代码,我和这位老乡开始找其他队友。我忽悠了半天我们班的一个女生朱 x x,希望她能进来帮助我们。我们三人先是去拜见杨老师,老师专门找了一个办公室,并且请来了卢 x x 和王 x x 两位师姐指导。老师阐述了他的想法,希望实现一个大型商场导航找公共厕所的服务,并且以学校旁边的光谷步行街为例。讨论会上我们各自发表了想法并且明确分工,快结束时我表达了自己的想法:感谢老师和师姐的帮助和对我们能力的认可,我表示有信心完成开发任务。即便我当时也很迷茫,甚至是有点心虚。
这就算开工了,即便还是没有能编程的牛人坐镇。我、高老乡还有朱同学专门跑到了光谷步行街“考察”(因为系统中需要有光谷步行街的地图,在网上搜索时并未找到详细的。并且,之前我宅到不知道光谷步行街在哪,即便它就在我们学校附近,那天算是第一次去认识认识)。朱同学用手机拍了每一层放置的旅游导航图,这些图在以后我们商场命名时起到了关键作用。
我们还在找队友,关键是找有编程经验的,找了两天我们三人并未找到合适的队友。那天早上我想要不自己赶紧看一下计算机的书吧,算是临时抱佛脚,当时手头的计算机书籍不多,需要到图书馆借阅。恩?对呀!!!凡是像我这样学编程的或者是技术大牛,他们都会去图书馆看书、找书的!!!为什么我不去图书馆找找,而且一定要去计算机编程借阅区找!!!
记得那天好像是上午时间,我一早来到了图书馆走到了计算机软件编程借阅区,一方面要找自己需要的书,一方面也是在找编程大牛。观察到一位一直在书桌上静静阅读C++之类的书籍的女生,我感觉应该可以,然后就厚着脸皮去搭讪,还没说几句话,那个女生表现得对我这个陌生人很紧张,还没听我介绍完想找队友的事,竟然离身走开了!第一次尝试——失败!!
第一次的失败让我有点灰心,先平静了一下心态,对自己认人能力恢复一下信心。找第二位的话一定要谨慎,三思而行。观察到了在书架旁一位身材略胖,衣服有点脏,头发略油腻的男生,他神情严肃的抬头凝视书架上C++编程的书籍。我犹豫了一下,几近蹑手蹑脚的走到了他身旁,“你好,打扰你两分钟”“我是...”,结果,他对我的想法非常感兴趣,我们一下子聊了半个多小时。他叫龚 x,计算机专业大三学生,比我大一届,平时最喜欢的是就是编程,并且他还认识一位编程更牛的同学,愿意一起加入。我感到喜出望外,兴奋之情难以言表。给他留下了我的电话号码,并且生怕他忘记这事,又要了他的QQ号码。我心里砰砰直跳,感觉可以打道回府了。
下午我一直在等待这位仁兄的电话,但是一直没打过来。我决定还是主动联系他,加了QQ好友,然后开始了聊天,给他介绍这边的情况以及项目内容。我跟他说,参加这个项目,不但能学到地理信息知识,要是能获奖的话,还能得到一些报酬。他非常痛快的答应了,并且积极联系那位同学,希望我们能聚一聚相互认识一下,于是我跟杨老师定下了新团队要开一个正式讨论会的日子。
开会那天晚上,天色已经略晚了,我和朱同学、高老乡在等待龚兄以及他介绍的那位同学。等待时间不长,在教三楼下看到了龚同学和他同学出了隧道口,远处龚同学就跟我们打招呼。我们见到了他的这位同学,名叫王 x x,一个文弱的小女生,和龚 x 是一届的同学。路上我给他们讲了一下要做的这个项目的内容和意义。
到了会议室,杨老师很高兴看到我们团队的壮大,每人都介绍了自己,会上我们再次明确了团队的分工合作,确定了选择B/S方式开发系统,采用MapGIS + Flex方式搭建。朱同学负责前期的数据采集、处理以及后期演示视频的录制;龚同学设计系统框架;王同学负责编写代码实现功能;高老乡负责数据处理和后期帮助文档的编写;我是队长,负责每一个阶段的工作,协同每位成员工作。就这样,我们团队正式成立了!!!
接下来的难题是办公地点在哪。我们没有那么好的运气像其他团队一样占到办公室,王同学想了一个办法就是每天早起去北区图书馆一楼阅览室工作:一是烈日炎炎的武汉,必须要到有空调的教室待着;二是图书馆宽敞,能让整个团队坐得下这样便于一起交流。再说,直到我毕业也没能看到西区的图书馆修好,所以只能如此。但是这样的话肯定很辛苦,当时学校的宿舍并没有空调,整个北区的学生不得不去图书馆避暑,而且图书馆二楼也没有空调,只有一楼有!我们每天7点之前必须到图书馆,晚几分钟就占不到有电源插座的位置,甚至是没有任何位置了!!!
对了,忘了件事。在快放暑假的时候,我们正要准备开始工作,团队中朱同学已经买好了回家的机票,只能等放假回来才能参加,那前期的工作只有我来做,并且还要兼顾中期和后期的工作,我很累,很缺人手。我向杨老师求助,希望他的班有希望做开发的,可以加入到我们。杨老师说他们班有这样的,并且约定了见面时间: 4月25日。
当时我正在东区信工楼315办公室给自己电脑重装系统以便安装MapGIS大赛版软件,从上午一直等到下午,感觉这么不积极的人应该是希望不大,当时作为队长的我是很讨厌消极的人,比如这种情况,要是再看出这位同学有丝毫的不情愿的话,就干脆“辞”了他。
下午4点的时候,“咚咚”有人敲房门,原来是杨老师介绍的这位同学到了。是一位女生,叫李悦康,很瘦,皮肤略黑,说话很谦虚。当时办公室这边环境很安静,我想找个可以大声说话的地方好好聊聊让她端正态度。于是我们来到了信工楼旁边树林里的空地上。当时,我说话的态度并不好,因为感觉这么晚才过来的女生,肯定对这个项目没多少兴趣。但是,当我们聊着聊着,我发现她还是挺想做出点成绩的,即便是刚大一。然后我们回到了办公室继续聊,我发现仅仅是大一的她,竟然参加了各种公益项目,是一个很有爱心并且很有想法的女生。想想我的大一生活:感觉比往届都痛苦的军训、可悲的英语能力、跟高中脱节的高数、没有电脑还要学不怎么感兴趣的编程…… 这位女生拥有自己欣赏的斗志、勇气和信心。
接下来的日子一直到7月初放假,每个人在准备自己的期末考试,我还要着手查找相关的资料和定期组织团队参加各种培训。这期间我也主动跟光谷步行街负责人谈话,希望能提供我们详细的地图,最好能相互合作,但是对方用警惕的神态委婉的拒绝了我,只能是自己到网上继续查找商场结构图。功夫不负有心人,终于在他们的官网上找到了,是多张图片叠加在一起的广告图,我使用Photoshop将这些图片分离并调色锐化,这些图成了项目地图矢量化的底图。我们抽空去了木兰天池、武汉植物园、磨山、动物园,看山看水看动物,视野开阔了,从此甩掉了宅男的帽子,经常可以来一次说走就走的旅行。
7月初,各个学院的都考完试放暑假了。宿舍里面只留下我和几位做开发的舍友。每天晚上舍友们都在说自己的项目进度,当被问及我的时候,我们还没开始编码,心里还是有点慌张。7月初的两周我还需要回家看看,不想让大家回家做开发,这也是王同学的看法,回家了,一没氛围二没资源,但是团队成员可以回家几天看看然后回来。在家待的每一天都让我心里慌张,编码工作还没开始,家里没有网(这期间我还浪费钱买了一个可以插手机卡的通信设备,很贵,最后也没帮上多大忙),也不知道数据矢量化得怎么样了,就这样忐忑不安的过了14天。从那开始,我在家过暑假的时间不再像从前那样充裕,再也没有漫长的几十天陪父母一起度过了。
记得好像是7月十几号的样子,我坐火车回到了武汉,一到学校,我立即组织大家先开会,谈论当前的形势。数据矢量化的结果不能使人满意,需要重做。当时晚上我通宵在研究MapGIS中进行矢量化的操作,看了很多视频教程,求助了不少公司内部人士。给大家买了几本编程书籍,希望能尽快出点东西安抚一下大家焦躁的心。
过了两天,李悦康也从家赶回来了,在她的帮助下,我们花了整整4天的时间,将武汉光谷步行街5个楼层大概1000多个店面、几千个公共设施、几百个停车位……从矢量化,到为每个店面附上了真正的店名,每个物品添加属性……仅记得累的我们眼睛昏花,脾气都变坏了。
数据基本上是没问题了,现在希望能出一个Flex的初级框架,王同学和龚同学很是着急,他们之前也没有使用这种框架的经验。我也在努力的学习Flex,希望能帮上他们。当时我们三人分头行到,研究使用Flex在浏览器中显示地图的方法。功夫不负有心人,王同学在中地公司指导人员的帮助下,率先把我们绘制的光谷商场地图在浏览器中显示出来了!!!
团队有了信心,先前是我催大家去北区图书馆占座,现在是王同学催促大家去,拿她的话说“我已经陷入编程的乐趣不能自拔了!”。图书馆没有网,每天白天我们在图书馆工作一天,晚上将白天记录的问题在网上查询或者是求教中地公司辅助人员。有时白天遇到紧急问题无法解决,只能冒着外面滚烫的热浪抱着电脑来回穿梭在图书馆和宿舍(王同学最多)。不像那些已经占到办公室的团队,在清凉的空调下,可以联网,可以及时查资料……所以在这一点上我一直心存内疚,感觉对不起这个团队的每一位成员,真是太辛苦了。大家来自不同的学区、不同的专业和不同的地方,把这个项目完美的结题最后拿奖成了我们共同的目标。
在王同学找到的开发框架和龚同学编写的显示特效下,我们的产品初具规模。在最初的讨论会中,虽然演示过程中出现了几个BUG,但杨老师喜不自禁,他为我们团队能走到这一步感到欣慰,并且肯定了我的团队领导能力和每个人的工作表现。
记得那年武汉大旱,当时浏阳河再也不是“浪打浪”了。7月30日一直到8月10日这几天,持续的高温桑拿浴让我的“颅内压”升高(头像要炸开一样疼),每天晚上热醒之后要猛冲一个凉水澡才能睡一会儿。我看到有的团队已经松懈,高温天气放了“假”。不管怎么睡不好,第二天早上我们还睡意朦胧的就去图书馆了。中午我或者李悦康跑出去给大家买冰水喝,为了防止电脑丢失,我们轮流去吃饭。当时学校很难见到在外走动的学生,学校旁边的小吃街几乎全部关门(当时去哪吃饭成了问题,开张的不好吃,好吃的又太贵),昔日繁华的光谷步行街也空荡荡……。这期间李悦康和我对地图矢量化等知识有了深刻的理解,我对编程也开始产生了浓厚的兴趣,高老乡学会了如何去制作chm帮助文档,龚同学和王同学在Flex平台编程方面更加得心应手。
前途是光明的,道路是曲折的。项目开发途中有欢笑也有争执。工作太累的缘故,每个人的脾气变得不怎么好,作为队长我更是首当其冲,有时提出的改正意见会被开发人员无情否决,我软硬兼施皆无济于事,这让我很恼火,好想解散团队各自回家这样就没有烦恼了。当时,李悦康在队伍中起到了重要的缓冲作用。在她的循序渐进的劝说下,他们接受了我的意见。
中途团队在我的组织下还去了武汉中山公园,那天大家玩得不亦乐乎。8月中旬,返校的人越来越多,学校开始热闹起来。修了一个暑假的西区大操场也焕然一新,准备迎接新生的到来。马上我和高老乡要升大三,李悦康升大二,龚同学和王同学升大四了。8月末,我们还有几个小功能未完成,并且还一直找不到相关资料去解决。即便这样,也是可以参加最后测评的,但是王同学坚持要完美的完成才好意思去上报。
9月初,开学了!我们各自都开课了,除了面临毕业季的龚同学和王同学,他们要准备读研还是工作。我说大家以后就各自在宿舍吧,但团队坚持要在图书馆工作。下课后,我赶紧约上队友去图书馆继续编程。原本计划9月中旬成果测评结果一拖再拖,这样我们又抓住整个9月份,不断的完善产品功能,最终把所有功能都开发完毕了。系统流畅稳定、操作人性化。需求说明书、开发文档、测试用例、帮助手册全部完成并且每个星期出一个更新版本。对系统的演示操作由李悦康来录制,她声音纯正做出了一个很专业的演示视频。
10月初,十一7天假,我们团队各自放假3天,其他时间不再一起也在完善功能更新版本。终于等到了7日这一天,我们团队提交了全部成果,这一版是让杨老师看的最后一个稳定版本,杨老师赞扬说我们的团队精神工作能力让他非常难忘,我们一定能进3强,现在我们等待结果的到来……
当时我也得知好多团队因为各种理由解散了或者是弃权了。
能进3强的话,需要现场网络答辩,那几天我们团队一直准备这事,大家都对产品成果很有信心。7天后结果出来了 :竟然是优秀奖,没有名次!!!
宛如晴天霹雳,记得我难受了一整天,给王同学打电话能听到说她啜泣的声音……。我召集了团队,跟大家说:我能理解你们的心情,感觉自己付出那么多就会得到回报。但是现实世界就这样,付出不一定有回报。并且,我说的这个回报是指的报酬,换句话说,我们每个人都得到了其他方面的回报,我们学到了吃苦耐劳、克服困难的精神,学会了坚韧不拔、勇往直前的意志。还有,能认识对方是我们的缘分,我们还收获了知识,收获了友情,这样说来,我们赚到了,得不得奖又有什么关系!!!
我们的奖品是一个移动硬盘,我把他卖掉了,每人平均分了几十块钱;发了一个优秀团队的证书和MapGIS研发工程师的证书。那个优秀团队的证书我一直珍藏着,翻开它那些欢乐、汗水、眼泪、勤奋……全都浮现在我眼前。
在接下来的日子里,我自己接手了这个项目,阅读了所有的代码,掌握了该项目的整个架构。根据杨老师的思想和我们团队的成果,我开始写论文。杨老师对论文看的非常认真,大段的修改,甚至连标点符号用错的都予以纠正。耗时几个月的修改,最后论文终于成型。老师打算投送被SCI检索的核心期刊(比如武汉大学的《测绘学报》),担心录不上,退而求其次投了北京大学的《测绘通报》(请报刊评审人员见谅,没有贬损意思),没过多长时间我们收到了录用的通知。
此后,我对技术研发产生了浓厚的兴趣,开始了自己的编程之路……
现在我已经工作一年了,李悦康和我选择在天津工作,我在一家算是国企的公司做软件,成了内核组中算是重要的一名成员,目前在编写三维GIS平台渲染引擎;她现在在天津一家单位从事产品售前工作;高老乡继续搞测绘行业;龚同学和王同学在本校读研。我们很难在聚到一起了。
// @note:
我很想使用实名撰写本文,实名更加能表达我内心的感情和在我心中抹不去的记忆,更加能表达内心中对他们能在我人生中有交集的感谢之情,但是在未一一征得他们同意的情况下,我使用姓氏或者昵称,还是,由衷的感谢你们。
谨以此篇,纪念我已经逝去的大学的美好青春。