团建
当前位置:首页>党建工作>团建
勿忘初心、坚持创新 ——童茜辉同志的SECTION开发历程
来源:队团委 发布时间:2017-05-27 浏览次数:2224

童茜辉是队资环院高级工程师,2000年毕业于中国地质大学(北京)。2005年6月开始利用业余时间开发地质图件编辑扩展软件(SECTION软件),软件在华夏土地网地质软件版块测试、推广后,得到国内同行的好评,并广泛推广使用。

他荣获2016年度队优秀导师荣誉称号,并在5月4日队团委召开的“纪念五四运动九十八周年暨2016年度优秀师徒表彰大会”上畅谈与徒弟结对过程中的教学收获,认为作为地质技术人员只有不断分享交流才能不断提升专业技术水平和业务能力。接下来,我们也一起来了解他的SECTION开发历程。

一、初涉绘图

2010年毕业后,我参与的第一个项目是尤溪峰岩项目。峰岩项目当时属于地质大调查项目,是局里面重点项目,项目人员多,工作量大。一天,项目负责拿出一张破旧不堪的图和一张新的地形图给我,“小童,这张图快坏了,你把上面的地质点和工程点搬到另外一张地形图上,尽量快点完成。”看着上面密密麻麻的地质点,而且很多破损的地方模糊不清,头皮顿时发麻,这怎么做?硬着头皮拿着三角板一个一个点搬,整整花了三天时间做完了,看着整整三天才完成了的图,心里一点都高兴不起来,因为搬点的时候新图被揉来揉去,已经变成了旧图,想想这“新图”能用多久呢?

我开始学习编录钻孔,项目负责告诉我,钻孔编录完还不算完,等钻孔编录资料检查完,修改后没有问题了就开始绘制柱状图。绘制柱状图需要把数据输入到电脑,那时候电脑还没有普及,整个项目就一台电脑,柱状图软件也存在很多问题,缺胳膊少腿的,成图后还需要修改。软件数据输入及其不方便,修改也不方便。

时间过的很快,我的地质知识也慢慢丰富起来,项目也开始写报告了,我分配到的工作为绘制剖面图。拿出地形地质图和厘米纸,用三角板量好等高线之间的距离,通过比例尺计算,在厘米纸上按照计算好的距离和高程投点,工作效率低。还要将钻探、槽探、硐探工程投到图上,手工绘制一张这样的图最少也要花几天时间,并且修改也不方便,这种效率让我发狂。

二、SECTION的诞生

不知不觉来到闽西队四年了,地质方面的知识也积累的越来越多,绘图技巧也越来越成熟,电脑和软件也普及了,我用的软件主要是Microsoft office和Mapgis,虽然电脑让我们的工作更加快捷方便,效率更高,但是实际材料图、柱状图、剖面图从操作手法上没有解决,还是显得很繁琐,怎么样去做才能简单快捷呢?这些问题就像我心中的一根刺,让我很烦恼。

2005年6月,完成了一天的工作,打开熟悉的Mapgis,检查一下今天完成的剖面图。随手打开地形地质图对比一下剖面图,看看是否会有矛盾的地方,在地质图上从勘探线的起点到断层位置画了条线,然后量下线的长度,就知道勘探线到断层之间的距离,通过这种方式对比剖面图,就知道剖面图是否绘制正确。在检查的时候,头脑中就是距离、高程、方位这几个要素。心想如果软件有这样的功能多好啊,我就可以省下很多时间来做别的事情了。检查的时候无意中点中了帮助文件,刚想关掉,看到帮助中说能够二次开发,加入自己的功能,心想如果把自己的想法融入到软件中,那不就是解决自己一直烦恼的事情了。

有想法就停不下来了,连夜查资料,到mapgis官方网站上去下载二次开发工具、例程。查到了开发语言可以用C语言,正好我在大学里面选修过C语言,可以利用上。查完资料,再仔细考虑了地形地质图、剖面图的因素,高程数据能从地形图里面的地形线属性读取,每条等高线之间的距离可以通过勘探线与地形线之间的交点获取。心里越想越高兴,我应该可以实现这些功能。但首先要考虑的是mapgis二次开发读取数据,绘制图形等方法。

一个月的时间很快就过去了,白天工作,晚上有空闲的时间就研究mapgis二次开发实现的方法及技巧,终于明白了mapgis框架的搭建,框架搭建好了,就可以把自己的想法实现到程序中。由于那段时间白天工作比较忙,有时候晚上也要加班。程序也断断续续在编写中,有时候工作比较忙,很想放弃再继续编写程序,但总是不甘心,想放弃的时候又想到地质图件绘制那么费时间,剖面图还是那样一个一个点在数,难道我又要回到以前。工作要继续,生活要继续,编程也要继续,就这样又过了几个月,终于一条剖面图的地表曲线在程序中显示出来,这时候的心情无法形容,如果不是同事在睡觉,我都要大声吼出来,那天晚上睡得特别香。

第二天,工作又要开始了,今天要绘制新的剖面,正好用编好的软件试试这功能。我的同事对我说:“我们每人三条剖面。”我答应了一声就开始做剖面,打开昨天编译好的程序,打开地形图,按照勘探线位置轻轻拉了条线,程序弹出一个窗口,剖面地表曲线出现在屏幕上,连剖面图的外框架及图签都做好了。心想这速度确实快了,不过还有很多功能可以添加上去,比如钻孔、样品,这些都是固定的,应该以后可以实现。“你怎么这么快,是怎么做到的。”正当我在修改剖面,后面传来同事的声音,我回过头,看同事的电脑上,他还在数点绘制剖面的曲线。我说:“我用个小软件绘制的地表曲线,很容易的。”同事一把抢过我的鼠标,“快,把这软件给我。”帮同事装好软件,同事试了试,很高兴的说:“太好了,以后再也不要那么辛苦数点去绘制剖面曲线了,对了,这软件叫什么名字?”我说:“我还没有给软件取名字呢。”“没取名字,这软件是你弄的?你每天晚上捣鼓的就是这个?”我说“是的,这个软件绘制剖面的,就叫SECTION吧。”

SECTION就这样诞生了,在同事的提议下,软件很多不足以及错误得到了修正。

三、软件的推广

很快,软件就在整个公司传开了,大家都很喜欢这个软件,都说这个软件很好用,效率很高,节省了大量时间。看着大家开心,我也觉得开心,总算是没有白费心思。我想到全国有这么多的地质单位,他们也应该像我们以前一样绘制剖面吧,我应该把这软件奉献出去,让他们也能更简单快捷的完成剖面绘制。搞地质的很多人到华夏土地网去交流地质技术、经验,我也经常去。我把软件偷偷的放到地质软件版块,心想,别人看到我这简陋,并且BUG很多的程序,他们会不会骂我。第二天,怀着坎坷不安的心情打开网页,我愣住了,帖子下面几百条的评论,站内消息也一直在闪动,我先看了看评论,都是赞美的声音,再看了看站内消息,都是网站站长的消息,说看到消息与他联系,帖子先评为精华帖,已经置顶等等。我回复了站长的消息后,再到帖子评论区写了一段话:“这是我第一次编写地质专业软件,目的是解决绘制剖面图难得问题,现在只是测试版,希望大家发现BUG或者有好的建议请大家告诉我。”

因工作比较忙,我也没有关注网站上的事情,过了十几天,再次打开网站,又是站内消息一直闪,帖子下面的评论已经几千条了。我先看了看站内消息,站长询问了软件状况,问我是否以后的升级版本能不能在他网站上发布之类的,说已经把我调到荣誉版主,增加了我的权限,我回复了站长的消息,再打开评论区看了看,大家提了很多的建议,也发现了很多BUG,还有一部分人问到以后怎么收费。收费!我从来就没有想过。

一天,我和同事吃完晚饭,出去散步,我把网站上反馈回来的消息告诉同事,问问他们的建议,同事告诉我,软件是你搞的,你可以申请专利,就可以卖钱了。我想:我编这个软件目的就是为了让大家做图更方便,更快捷,不是为了钱而去的,收费后,你要对用户负责,用户有什么困难或要求,你一定要满足他们。我还需要工作,根本就没有那么多时间去编写这个软件,我也只是为了工作方便,增加做图的功能,不是按用户的要求编写。这个软件应当是共享软件,让地质人员能更方便。当天晚上我就打开帖子,在这软件下面写下一段话:本软件永久免费,可以自由复制、使用,任何人都不能将本软件做为商业用途。我将会结合我自己的工作和经验编制和修改这软件,希望大家提出自己建议和经验,让我更好的改进这软件,让你的工作更轻松、更快捷完成。大家都是地质人员,知道工作的不容易,如果软件能更快完成你的工作,我希望你节省出来的时间多陪陪你的老婆和孩子。

有人说我很傻,明明能赚钱的机会也不抓住,但我不这样认为,我觉得世上每一件发生的事情都有它存在的理由,SECTION的出现,就是因为它能帮我们地质人员减轻负担,效率更高的完成一件事情。

自从这个声明发出后,SECTION也在网站更加疯狂传播出去了,在SECTION高速发展的时候,也不得不说下其它的二次开发软件(MGT),这也是个优秀的软件,它也是Mapgis的二次开发软件,这个软件操作方面,与excel完美结合,能比mapgis更方便使用。很多人拿这软件和SECTION比较,说SECTION不如MGT,我也知道,我不是专业的编程人员,不可能做的比专业人员更好,但我是地质人员,我知道地质人员需要什么,我能把地质人员想要的用软件表达出来,这就是SECTION与别的地质软件不同的地方。

就是因为SECTION有这些独特的功能,SECTION才能这样快速的传播出去,不管mapgis还是MGT,他们都缺乏这些魅力,我知道,是因为SECTION融入了我的地质方面的知识以及我对地质的理解,将我的地质经验和知识用软件的方式表达出去,大家才会接受这个软件,大家才会喜欢这个软件。

四、SECTION碰到的困难

时间一天一天的过去,SECTION也一天一天的茁壮成长,功能更丰富,操作更流畅。功能主要加入了柱状图,地质点的投影,产状投影,图例的制作,钻孔投影到剖面图,mapgis与excel数据转换等等,这些功能都是mapgis不能实现或者不好实现,但这些功能却又是我们地质人员工作的时候经常要用到的。

到闽西队已经有十年了,我也当项目负责也好多年了,自己带着项目,一方面我把我的经验传给新来的同事,一方面把我的知识经验融入到软件中。一天,有个同事对我说:“童工,你把自己辛辛苦苦编写的软件共享,你又把你的经验知识无私教给别人,你不怕别人超过你吗?”我想了想说:“我教给你们,我就不怕你们超过我,如果你们能做的比我好,那只能说明我做的还不够,我还要继续学习,继续努力才行。只有这样才能激励我自己不断的学习,不断的努力,放心吧,我会把我知道的告诉你们,你们有本事就超过我,比我强。”

编程需要很多时间,但工作需要更多的时间来完成。有段时间,网友反馈的问题比较多,我这段时间在不停的调试,修改程序。有一天,领导找到我,说:“小童,你这段时间工作完成的不好,你要好好调整下时间,先把工作完成好,该加班的时候还是要加班的。别忘记,你主要的工作是搞地质。”一语惊醒梦中人,对啊,我的主业还是地质,地质才是我需要好好学习的,编程只是我业余时间该完成的,我这段时间是不是有点本末倒置了。地质才是我的基础,编程只不过是我的表达方式。如果我把我的基础丢掉了,我的表达方式能表达什么呢?我在我的帖子下面写下这样一句话:因为工作比较忙,我将放慢软件的开发进度,在我工作之余我会尽量把我们需要的功能添加进去。希望大家一如既往的支持SECTION,将自己宝贵的经验和知识无私奉献出来,让大家互相学习,互相进步。我保证,SECTION不会停止开发,只要我有好的想法或者好的技巧,我会把他们编进程序提供给大家使用。我相信困难只是暂时的,我们一定能克服困难,能让SECTION更好的发展。

五、无私奉献

不知不觉来到闽西队十七年了,SECTION伴随着我成长,这十七年来,SECTION没有停止更新。我知道,只要我能学到知识,能对地质更进一步认识和理解,SECTION就不能停止更新,因为SECTION就是我学到的知识,积累的经验。

奉献和收获是相辅相成的,必须先有奉献,才会有收获。有人问我,你的SECTION无私奉献出去了,你收获了什么?难道就是一堆赞美声吗?你有收到一分钱吗?确实,SECTION没有带给我金钱的收入,但我获得大量的知识和经验,这可不是金钱能衡量的。

SECTION只是一个交流平台,我是通过这个平台把我的知识和经验奉献出去,别人通过SECTION这个平台把他们的知识和经验反馈给我,我就得到了他们的知识和经验,难道这不能说是收获吗。正是这样的交流,让我进步很大。这些年来,我带过很多项目,有大的,也有小的,我做过大型项目有荣石矿调项目,小陶中央基金项目,狮古洞超大型灰岩项目,而且这些项目基本上都评为优秀等级,这里面难道没有SECTION的功劳?不,绝对不是,SECTION功劳很大,SECTION让我获得大量知识和经验,让我应付这些项目得心应手。

2012年开始,地质行业开始进入低迷期,很多人心灰意冷,想脱离地质行业。的确,地质是艰苦行业,但每个行业都有它存在的价值。一个行业进入兴盛时期,很多鱼目混珠的人就进来了,一旦行业进入衰落时期,首先淘汰的就是这些人。要想不被淘汰,首先你自身要过硬,要有丰富的知识和经验,每个行业都需要这样的人。不要想着换个行业你就可以顺顺利利,没有过硬的本领,你换个行业也照样会被淘汰。

要想自己获取丰富的知识和经验,就必须去交流,交流才是获得知识的******途径,交流的方式必须自己去寻找,是不可复制的,你找到了吗?

Copyright © 福建省闽西地质大队 All Rights Reserved  闽ICP备15001360号

地址:三明市富兴路50号  电话:0598-8322166

厦门市湖滨北路78号兴业银行大厦16层  电话:0592-2272557

闽公网安备 35020302034110号