屌丝giser成长记-大学篇

时间:2023-02-01 15:31:03

作为一名屌丝giser的我,刚接触gis专业是2007年的大一,好悲催,当时gis这个专业是被调剂的,我压根都不知道gis为何物,那时候gis冷门的一逼,报名这个专业的寥寥无几。记得那时候得知被调剂到这个专业的时候,心情失落到极点,曾一度打算放弃就读,回去复读一年,以为gis是要到野外跑的那种,后面经过上网百度搜索gis以及查找本科学校的gis专业,才知道并不是这么一回事。本科学校把gis安排在计算机学院下面,这是比较少有的,主要是偏向gis开发方面,有点类似百度地图的电子地图等等,如今暗暗的庆幸,当初没有放弃,不然就没有后面的点点滴滴gis经历,更没有今天的我。从2007年接触gis以来,我没想到一路以来这么多年,一直守候着gis,跟gis作伴,中间起关键作用的是读研的三年(依然是gis专业),其中很多本科同学毕业之后要是弄java或者C#开发,要是就是转行了,坚守gis的很少很少,毕竟2011年本科毕业的时候,gis依然是那么的冷门,屌丝一枚。

大一大二两年都是朦胧中度过,属于混日子的,应付式的考试,顺利的拿到学分就了事,学了一大推的gis基础课,都是死记硬背,比如经济地理学(1,2),地理信息系统导论,地图学,遥感导论等等,现在我早已忘光了,幸好还学了计算机编程C语言以及C++,让我自己有点编程的底子,为以后学习gis开发打下了基础,尽管后面做gis二次开发的时候不是用c、c++来编写的。除了计算机编程语言之外,还有就是数据结构以及数据库,这两门课程对我的帮助也挺大,尤其是对开发者来说。期间还谈了两次恋爱,然而并没有什么鸟用,傻乎乎的,谈了跟没谈一样,来也匆匆去也匆匆,如过客一般的存在,并不知道为何恋爱,也就是经历过这么一回事罢了,当时也有跟风的因素在吧。

大学的转折点在于大二暑假,之前虽然学习了计算机的基本语言,但是没有系统化的学习上机操作,更没有经过项目的实战,刚好暑假有这么一个机遇,这里我要感谢我的好基友小黄,当时要不是没有他的积极向导师建议我,让我跟他一起参与导师的项目的话,我也没有机会进去。小黄也是gis的,他编程能力特强,在专业是数一数二的,我的gis编程之路就是在他的带领下,慢慢的入门,慢慢的熟悉起来的。记得当时那个项目是基于遥感影像内容的检索,属于遥感影像识别的,简单的来说就是以一幅影像来匹配影像库相似度的前20的影像图,我们实现的是基于三种方法来检索,分别是基于文本、基于影像的纹理特征值以及基于影像的形状搜索。其中,我负责比较简单的基于文本和基于影像的纹理特征值,小黄负责的是复杂度较高的基于影像形状特征检索。那一套是用C++来实现,用到MFC,当时觉的用MFC模式设计界面方式好方便,初学者都是喜欢那种拖拉控件布局界面吧,虽说我实现的功能,相对来说蛮简单的,但是对当时的我来说,也折腾的很久,不断的请教小黄,还有就是积极的上网搜索资源,百度搜索,csdn,那时候不知道有博客园,是小黄推荐csdn。我在csdn论坛里面问了很多问题,里面的大神回答的也挺积极的,从中,我找到了解决问题的方案或者思路,真的挺管用的。

这个暑假真忙,中地MapGIS来到我们学校培训MapGIS开发,培训学生参加他们组办的MapGIS大赛,当时又是小黄,拉我,还有两位同学一起成立一个团队参加培训。那是第一次接触C#和.Net,MapGIS的培训内容就是。net平台,开发语言是C# 的二次开发,MapGIS是我接触的第一个GIS软件,当时觉的安装MapGIS好麻烦,安装时候360是要禁用的,不然安装不上,还有就是我们只能用学习版本,试用期是一个月,满期之后要重新注册,当时也没想那么多,而且觉的。net平台设计界面真的好方便,培训用的是windowform,直接就是简单拖拉来布局界面,当时搭建的界面真的不敢恭维。这次的MapGIS培训接触的知识,一切都是那么的陌生,幸好当时有个队长带领我们,也幸好当时的团队氛围够融洽,一起交流讨论,一起解决技术难题。当时的我们是多么的GIS菜鸟,现在回顾起来又想笑又觉的好囧,记得我们当时团队加入到一个mapgis群里,培训时候他们给的,刚开始我们很多的都不懂mapgis,也没什么经验,遇到不懂的,直接跑去群里问,不论mapgis软件还是gis编程问题,比如地图加载出不来,图层直接报错为空对象,甚至刚开始连断点跟踪都不会,不知道程序哪步出错了,唉,问的多了,群里的他们都厌倦了我们,说怎么不去百度先搜索一下,咋的咋的……但是我们还是慢慢的入门了,懂的了vs软件的调式,断点跟踪,排错,也知道了,遇到问题,先仔细分析,利用网络资源搜索,实在不行再到群里请教,慢慢的也熟悉了mapgis api的调用。经过这次培训的积累以及我们团队的努力,在后面的mapgis全国大赛,我们组获得了高级开发组二等奖,作品的主题是校园地理信息系统平台,哈哈,当时我们的团队还小小的风光了一把,校园挂起了横幅,还让那个我们去给GIS的师弟师妹做讲座,传授我们的心得体会以及学习GIS开发的方法。

让我想不到的是,自从进入大三以来,我几乎都没用过C++,一直到现在,这点比较遗憾,大三到研三,都是在跟C#以及。net平台打交道了。自从参加MapGIS大赛之后,自己的编程能力得到进一步的提升,对MapGIS软件以及软件的应用有一定的了解和掌握,本以为自己会一直做mapgis二次开发,但是一次的偶然机会,接触了arcgis之后,竟然后面与mapgis越行越远,后面直接绝缘了,转向arcgis。那是一位研三的师兄的毕业设计,他自己忙不过来,然后请我们过来帮忙,顺便教我们,带领我们做他的毕业设计,这点我非常感激他,那么的耐心的指导我们。师兄的毕业设计主题室关于地震紧急疏散路径的研究,里面的算法是他自己弄的,GIS基本功能交给我们来实现,但是比较好的是他自己先搭建好了系统的框架,基于arcgis for silverlight的webgis,当时师兄还极力的推荐我们去学习silverlight,还真别说,当时2010时候,silverlight挺火的,谁知道后面几年它夭折了,唉,说起来就是坑啊,害我后面几年读书一直都是做arcgis for silverlight。不过当时确实是被silverlight做的界面吸引到了,做的那么炫酷,动态效果,还有就是webgis这种模式,bs的,不是之前mapgis学的cs模式。通过师兄的毕业设计,自己学会了安装arcgis desktop以及arcgis server,那时候是9.3.1版本,安装arcgis环境还挺麻烦的,尤其是新手,不像现在安装这么简单了。学会了arcgis api for silverlight的地图基本功能以及一些简单的gis分析,比如地图缩放,属性查询,空间查询,buffer分析以及最短路径分析等等。这一年也有两个gis专业的开发教程,关于webgis和arcgis engine的,当时webgis有flex方向以及js方向,后悔没选择js的。通过arcgis engine的课程,自己用vs2008开发工具练习搭建了一个简单的arcgis engine桌面系统,实现了一些简单的地图开发功能,比较的拖拉控件布局界面。整体而言,大二暑假和大三这段时期过的比较充实。

进入大四的我,面临找工作还是考研的抉择,当时没想到有保研的名额,结果出乎我意外,争取到一名保研GIS的名额,在那之前自己也面试了几家GIS的公司,比如广州奥格,广州诚信所,都市圈,当时结果不太如意,当时许多同学都转行了,或者是做计算机编程,比如前面提到的小黄,有些女生做gis应用的,总之做gis开发的比较少。综合考虑了一下,还是选择保研继续深造去了,延续自己的GIS旅途……大四的这一年,没有课程可学,不是找工作就是编写毕业论文的准备,其中还帮师妹师弟指导一下他们的gis技术问题,他们的gis课程设计需要用到,哈哈,记得当时有个师妹貌似特别崇拜我似的,经常找我解决问题,时不时邀请我一起吃饭的,有时候去散散步什么的,感觉校园生活都是那么的美好,出来工作才发现,唉!

就这么的度过了我的四年gis生活,没有多大的抱负,没有多大的理想和梦想,一切都是的那么的平凡,等待进入研究生的gis生活……