屌丝giser成长记-大学篇
作为一名屌丝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生活……
屌丝giser成长记-大学篇的更多相关文章
- 我的屌丝giser成长记-工作篇之B公司
从A公司跳槽到B公司,岗位还是webgis开发方向,但是具体实现的技术完全变了,从flex转换js,这也是我要离开A公司的最重要的原意之一:A公司的arcgis for flex框架采用了flexvi ...
- 我的屌丝giser成长记-工作篇之A公司
A公司是我研究生毕业的第一家GIS公司,一家专门做GIS应急的公司,接的项目还是可以的.A公司的项目框架GIS部分采取的是flexviwer,当然最近一两年来,flex技术在gis行业慢慢的被淘汰了, ...
- 我的屌丝giser成长记-研三篇
进入研三以来,基本都是自己的自由时间了,从导师的项目抽离出来,慢慢的都交给师弟他们来负责.研三的核心任务就是找工作以及写毕业论文,因为有导师科研基金项目成果作为支撑,所以自己的论文没什么可担心,一切都 ...
- 我的屌丝giser成长记-研二篇
之前有提到过的,本来按照计划中,研一结束就该去深圳中科院研究所实习的,之前跟里面师兄说好了的,奈何导师又接到一个新的科研研究项目,跟学院的几个其他老师一起合作的,主要是关于土地流转系统,而且是一个挺大 ...
- 我的屌丝giser成长记-研一篇(下)
研一生活的下学期开始,课程就比较少了,加上选修课,4门课而已,总体还是比较轻松的,让我有更过充裕时间来做自己的事情以及导师的项目.开始导师的一个新的webgis开发项目,叫做三峡库区事故型水环境污染风 ...
- 屌丝giser成长记-研一篇(上)
2011年本科毕业之后,我选择了保研GIS研究生,继续了我的GIS研究生涯,读研的童鞋们注意了,读研选择什么样的导师很重要,因为不同的导师有不同的人脉,从浅一点的来说,导师手头的开发项目多的话,你自己 ...
- 你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
4.4 从语句到程序 了解了各种表达式和语句之后,就相当于掌握了写作文要用到的词语和句子,但是,仅有词语和句子是无法构成一篇有意义的文章的.要完成一篇文章,先需要确定这篇文章的结构,是先分述再总述, ...
- 蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere
原创作品,出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong ...
- 【我的物联网成长记6】由浅入深了解NB-IoT【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
随机推荐
- PHP搭建大文件切割分块上传功能
背景 在网站开发中,文件上传是很常见的一个功能.相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示"该文件过大".因为一般情况下,我们都需要对上传的文件大小做限制,防止出现 ...
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ...
- java Web项目创建之一(普通java web项目的创建与发布)
1.创建新的web项目 file->new_>Dynamic Web Project(如图) 或file->new->Project->Web->Dynamic W ...
- 运行执行sql文件脚本的例子
sqlcmd -s -d db_test -r -i G:\test.sql 黑色字体为关键命令,其他颜色(从左至右):服务器名称,用户名,密码,数据库,文件路径 通过select @@servern ...
- Xshell 连接CentOS服务器解密
平台之大势何人能挡? 带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4822808.html Xshell生成密钥key(用于Linux 免密码登录)htt ...
- Spring框架概述
Spring是最流行的Java企业级应用开发框架,全球数以百万的开发者在使用Spring框架创建高性能.易测试.可重用的代码. Spring框架的核心特性可以应用于任何Java应用,但扩展的JavaE ...
- Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误, 我们知道可以通过jvm ...
- Android注解使用之注解编译android-apt如何切换到annotationProcessor
前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...
- spring注解源码分析--how does autowired works?
1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能.我们可能会被问到,spring的注解到底是什么触发的呢?今天以spring最常使用的一个注解autowired来跟踪代码,进行d ...
- 【Java每日一题】20170106
20170105问题解析请点击今日问题下方的"[Java每日一题]20170106"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...