回忆整个漫漫求学征途,尤其是自2006年进入大学以来至今,是该好好总结一下个人的追求了。发现自己对“技术”这个东西,从最初膜拜的神秘感,到现在越来越强烈的揭开那种所谓“神秘感”的欲望,一直都在不断地选择,一直都在不断地摸索、追求。我本来就不是什么技术狂热者,而是纯粹的一种爱好和兴趣驱使我去学习,理性加上个人慎重的性格,才敢于挑战自我,把看似不现实的选择变成实实在在的收获和成就。
遥想高考填报志愿时,记得前几个专业填写了几个热门的专业,诸如“计算机”、“机械”、“电子信息”、“生物科学”之类,记不清楚了,记的最清楚的倒是最后一个专业,貌似是所有专业里名字最长的一个:资源环境与城乡规划管理,被这个专业录取了,领到这个录取通知书,苦笑了一下,冷门专业,字眼看起来很符合人类经济社会环境发展的需要,然后百度这个专业,各种课程,一应俱全,地理的、资源的,土地的,环境的,规划的,测量的,管理的、甚至房地产的,当时都傻眼了,到底培养什么人才?综合人才么?几乎是个文理交叉的专业,后来四年学习也确实是这么个过程,学的简直就是个大杂烩,毕业时,那点记得少的可怜却足以应对考试的理论知识,统统忘光了,找工作那个囧啊,你有啥特长?考编制或公务员,人家对专业有明确要求,资管专业当时国内开设不过几年,报考限制太大。凡事有利弊,这个专业学那么杂的课程,每一门课程都可以作为独立的专业开设了,这样的好处是考研的选择余地很大很大,那就是适合考研?而选择其他相关专业考研的真正原因是根本就没有完全对口的硕士点,所以就别冠冕堂皇地拿适合考研作为这个专业的优势了。
大一下学期,计算机基础,上机考试,虽然是基础理论加上word软件操作,但很多概念仍然很模糊,也许是初次接触的缘故吧。大二上学期开设了Visual Basic,这么简单的程序语言,课堂上几乎没有听懂在讲什么,尤其是变量,更是糊涂,平时上机操作不好好实践,作业都是抄别人的,考前抱佛脚,找个同班的女生给我辅导了一天,模模糊糊记住了一些什么东西,上机考试,还好VB软件有自带的HELP,选择填空判断很顺利,后面几道编程题,带了小抄放键盘下,不是原题,只是仿照,抄了两道就被监考老师发现,继而被赶出机房。虽然勉强通过,但是写个小程序都没学会。现在想想挺后悔的,如果当初基础打牢,或许会少走些弯路吧。下学期,GIS理论基础、遥感课程,这两门课,那些理论,简直是听天书,完全听不懂,倒是觉得老师很厉害,演示的软件功能很强大而且还是英文版。特别讨厌这两门课,经常逃课,都不明白是干什么用的,后来考试前强迫自己背了一些重点,才明白它们的用途,对一些名词有了一些表面的认识。接近暑假时,院里组织我们资管专业的学生去开封参观学习,当然也去了河南大学环境与规划学院参观了一下数字实验室,一位教授利用实验室的一种特殊的投影设备给我们演示讲述了数字黄河流域,还演示了数字河南大学校园,详细到室内场景,当时我都要震惊了,这种三维虚拟现实技术是如何实现的呢?大三上学期,同学们开始考虑工作考研的事情,我毫不犹豫选择考研,至于考什么倒是犹豫了很久,老师推荐的几个相近专业都不喜欢,比如土地资源管理、人文地理、区域经济学等,个人觉得学着不痛不痒不够刺激,当然更重要的是就业前途问题,这只是我个人的想法而已。我甚至想过考医学类、物理学和计算机,而且还去图书馆借了本《大学物理学》看,看了几天就放弃了,觉得自己太荒唐了,也许只是一时的冲动,没有理性地去分析其可行性。后来也就选择了GIS,理由很简单:有挑战性,有发展前途,当时还谈不上什么兴趣而言,更多的是考虑到有前途,当时做出这个选择,还是有点怕怕的,是因为看到GIS的本科主要课程,好多都是编程语言、数据库等计算机课程,很多高校院所的方向大都涉及到开发、空间数据库、数据挖掘等貌似很高深的东西,当时很害怕编程做系统开发,只希望可以做基本的行业应用分析和制图就行了。平时经常去图书馆了解这方面的书,翻翻看看,没一本能看懂的,花了一两个月的时间学习ArcGIS和MapGIS软件的基本操作,通过实践,对理论的理解总算深入了一个层面。
接着慢慢地对GIS产生了兴趣。这得益于参与了一位老师的土地利用规划编制项目,发现用 GIS工具解决规划问题是相当的方便,借助GIS可以提取出各种各样的时空信息和分类信息,为规划管理者提供辅助决策。说到这里,我要感谢土地资源管理专业的那位同学推荐我参与到这个实践中!几个月的项目实践极大的培养了对GIS的兴趣,更坚定了选择地图学与地理信息系统作为考研专业。后来,和同学之间的交流和有关就业形势,改变了我的看法,做二次应用开发是GIS领域需求量更大的主流开发方式,读研的时候应至少达到这个目标。
2010年三、四月和五月,几经周折,凡是与考研有关的,该经历的都经历了,最终被录取为测绘工程专业。其实,选择专业时甚至调剂时,完全没有想过这个专业,慢慢地意识到GIS更适合划分到测绘科学与技术学科之下,没有测绘理论和长年积累的测绘数据成果,GIS就更难以生存下来,如果说测绘是大海,那么GIS就是点缀大海的美丽浪花。还好我导师的研究方向偏向于GIS开发,而不涉及具体的测量,所以平时我只是把测量方面的知识作为简单的了解,而不作为学习的主要任务,再说那么多复杂的测绘学理论,与学高等数学没有什么区别,没有实践,两三年学下来也很不现实。
研究生三年的时间,对我来说太短暂了,如何高效地学到更多有用的知识,如何增强GIS开发的功底成为我亟待解决的问题,说白了就是一个方法的问题。只有亲自尝试和实践才能知道怎样学习可以顺利地达到目标。为了能够尽快接触GIS二次开发,我花了很长的时间自学一门语言:C#,因为没有什么基础,所以学起来很吃力。有人建议我先从C语言开始学起打打基础,可我还是固执地先学了C#,硬着头皮学了下去。现在想想那个时候,心态是浮躁的,太急功近利了!2011年8月至10月中旬,去一家公司实习二次开发,接触了三维GIS软件SkyLine,学习了一些基本功能的开发和软件界面制作,两个月后,虽然取得了一些进步(也就是入门了基于C#的二次开发方式),但总觉得没有多大的成就感,常常慨叹功能强大之时,又觉得自己的那点点水平太卑微了。这些功能都是别人完全封装好的用 C/C++开发的类库及函数库,拿来用就是了。虽然,这种开发方式,做出的软件,无论从功能上还是从人性化地操作界面上,都能满足客户的需要,但,我似乎并不满足于此。二次开发,想深入又没那么容易,因为本来选择的起点就比较高,基本上依靠长期的经验积累才能出神入化地调用各种组件来实现应用开发。对,我也能也可以这么做,依自己的耐性也能坚持下去,但我刨根问底的性子,总想探究一下GIS底层运行的机制,又是如何实现的?是啊,从时间的成本考虑,不允许我这么做,太复杂了,不现实啊。呵呵,理想与现实总是矛盾的。
2011年11月至12月初,开始学习谭浩强的那本《C程序设计》,发现作者对“指针”的概念讲解的相当精彩和透彻,存储内存单元地址的变量类型就是指针,但我不理解它的本质,仅通过几个例子也没有体会到它在实际应用中的妙处所在,直到今天学了汇编才发现所谓的“指针”本质就是从CPU角度出发的对内存地址单元进行寻址的“偏移地址”,它与存储在段寄存器中的段地址配合使用精确定位内存单元地址。后来无意间接触了开源GIS软件,这更刺激了我探求底层的好奇心,也许开源GIS软件的功能总体尚比不上那些主流的商业GIS软件,但对于中小型的项目已经绰绰有余,不仅可以节省很多费用,而且不用担心数据安全问题。
说到开源软件,不能不提及GNU/Linux,这一路上,一发不可收拾,我买了本《鸟哥的Linux私房菜——基础篇》学学,虽然没有看完,但我觉得它的确是比Windows优秀。做为服务器, Linux是首选,安全稳定性高,功能更加强大,不清楚目前用Linux系统作为WebGIS应用的服务器系统,这样的案例是否很多。另一方面,做嵌入式系统,Linux内核又是经常用的,不晓得国内研发嵌入式GIS系统设备的多吗,不过可以肯定有人在做,比如最常见的车载GPS导航仪,功能也越来越丰富。众所周知,目前基于PC端的GIS基础平台已经趋于成熟,但嵌入式GIS的发展似乎比较滞后,这也许是与市场需求有关吧,但我相信在不久的将来,数据共享问题得以解决后,嵌入式GIS必将流行起来!
应用前景如此诱人,驱使着我去揭开那层神秘的面纱。GIS归根结底可以说是计算机作为支撑的空间数据管理和分析工具,没有计算机,GIS也就无从谈起。事到如今,我已经开始下定决心学好计算机,为了更好地深入应用GIS,为了心目中的目标。希望自己能够坚持下去,踏踏实实,迎难而上,追求卓越,相信总有一天成功必定会降临!!
遥想高考填报志愿时,记得前几个专业填写了几个热门的专业,诸如“计算机”、“机械”、“电子信息”、“生物科学”之类,记不清楚了,记的最清楚的倒是最后一个专业,貌似是所有专业里名字最长的一个:资源环境与城乡规划管理,被这个专业录取了,领到这个录取通知书,苦笑了一下,冷门专业,字眼看起来很符合人类经济社会环境发展的需要,然后百度这个专业,各种课程,一应俱全,地理的、资源的,土地的,环境的,规划的,测量的,管理的、甚至房地产的,当时都傻眼了,到底培养什么人才?综合人才么?几乎是个文理交叉的专业,后来四年学习也确实是这么个过程,学的简直就是个大杂烩,毕业时,那点记得少的可怜却足以应对考试的理论知识,统统忘光了,找工作那个囧啊,你有啥特长?考编制或公务员,人家对专业有明确要求,资管专业当时国内开设不过几年,报考限制太大。凡事有利弊,这个专业学那么杂的课程,每一门课程都可以作为独立的专业开设了,这样的好处是考研的选择余地很大很大,那就是适合考研?而选择其他相关专业考研的真正原因是根本就没有完全对口的硕士点,所以就别冠冕堂皇地拿适合考研作为这个专业的优势了。
大一下学期,计算机基础,上机考试,虽然是基础理论加上word软件操作,但很多概念仍然很模糊,也许是初次接触的缘故吧。大二上学期开设了Visual Basic,这么简单的程序语言,课堂上几乎没有听懂在讲什么,尤其是变量,更是糊涂,平时上机操作不好好实践,作业都是抄别人的,考前抱佛脚,找个同班的女生给我辅导了一天,模模糊糊记住了一些什么东西,上机考试,还好VB软件有自带的HELP,选择填空判断很顺利,后面几道编程题,带了小抄放键盘下,不是原题,只是仿照,抄了两道就被监考老师发现,继而被赶出机房。虽然勉强通过,但是写个小程序都没学会。现在想想挺后悔的,如果当初基础打牢,或许会少走些弯路吧。下学期,GIS理论基础、遥感课程,这两门课,那些理论,简直是听天书,完全听不懂,倒是觉得老师很厉害,演示的软件功能很强大而且还是英文版。特别讨厌这两门课,经常逃课,都不明白是干什么用的,后来考试前强迫自己背了一些重点,才明白它们的用途,对一些名词有了一些表面的认识。接近暑假时,院里组织我们资管专业的学生去开封参观学习,当然也去了河南大学环境与规划学院参观了一下数字实验室,一位教授利用实验室的一种特殊的投影设备给我们演示讲述了数字黄河流域,还演示了数字河南大学校园,详细到室内场景,当时我都要震惊了,这种三维虚拟现实技术是如何实现的呢?大三上学期,同学们开始考虑工作考研的事情,我毫不犹豫选择考研,至于考什么倒是犹豫了很久,老师推荐的几个相近专业都不喜欢,比如土地资源管理、人文地理、区域经济学等,个人觉得学着不痛不痒不够刺激,当然更重要的是就业前途问题,这只是我个人的想法而已。我甚至想过考医学类、物理学和计算机,而且还去图书馆借了本《大学物理学》看,看了几天就放弃了,觉得自己太荒唐了,也许只是一时的冲动,没有理性地去分析其可行性。后来也就选择了GIS,理由很简单:有挑战性,有发展前途,当时还谈不上什么兴趣而言,更多的是考虑到有前途,当时做出这个选择,还是有点怕怕的,是因为看到GIS的本科主要课程,好多都是编程语言、数据库等计算机课程,很多高校院所的方向大都涉及到开发、空间数据库、数据挖掘等貌似很高深的东西,当时很害怕编程做系统开发,只希望可以做基本的行业应用分析和制图就行了。平时经常去图书馆了解这方面的书,翻翻看看,没一本能看懂的,花了一两个月的时间学习ArcGIS和MapGIS软件的基本操作,通过实践,对理论的理解总算深入了一个层面。
接着慢慢地对GIS产生了兴趣。这得益于参与了一位老师的土地利用规划编制项目,发现用 GIS工具解决规划问题是相当的方便,借助GIS可以提取出各种各样的时空信息和分类信息,为规划管理者提供辅助决策。说到这里,我要感谢土地资源管理专业的那位同学推荐我参与到这个实践中!几个月的项目实践极大的培养了对GIS的兴趣,更坚定了选择地图学与地理信息系统作为考研专业。后来,和同学之间的交流和有关就业形势,改变了我的看法,做二次应用开发是GIS领域需求量更大的主流开发方式,读研的时候应至少达到这个目标。
2010年三、四月和五月,几经周折,凡是与考研有关的,该经历的都经历了,最终被录取为测绘工程专业。其实,选择专业时甚至调剂时,完全没有想过这个专业,慢慢地意识到GIS更适合划分到测绘科学与技术学科之下,没有测绘理论和长年积累的测绘数据成果,GIS就更难以生存下来,如果说测绘是大海,那么GIS就是点缀大海的美丽浪花。还好我导师的研究方向偏向于GIS开发,而不涉及具体的测量,所以平时我只是把测量方面的知识作为简单的了解,而不作为学习的主要任务,再说那么多复杂的测绘学理论,与学高等数学没有什么区别,没有实践,两三年学下来也很不现实。
研究生三年的时间,对我来说太短暂了,如何高效地学到更多有用的知识,如何增强GIS开发的功底成为我亟待解决的问题,说白了就是一个方法的问题。只有亲自尝试和实践才能知道怎样学习可以顺利地达到目标。为了能够尽快接触GIS二次开发,我花了很长的时间自学一门语言:C#,因为没有什么基础,所以学起来很吃力。有人建议我先从C语言开始学起打打基础,可我还是固执地先学了C#,硬着头皮学了下去。现在想想那个时候,心态是浮躁的,太急功近利了!2011年8月至10月中旬,去一家公司实习二次开发,接触了三维GIS软件SkyLine,学习了一些基本功能的开发和软件界面制作,两个月后,虽然取得了一些进步(也就是入门了基于C#的二次开发方式),但总觉得没有多大的成就感,常常慨叹功能强大之时,又觉得自己的那点点水平太卑微了。这些功能都是别人完全封装好的用 C/C++开发的类库及函数库,拿来用就是了。虽然,这种开发方式,做出的软件,无论从功能上还是从人性化地操作界面上,都能满足客户的需要,但,我似乎并不满足于此。二次开发,想深入又没那么容易,因为本来选择的起点就比较高,基本上依靠长期的经验积累才能出神入化地调用各种组件来实现应用开发。对,我也能也可以这么做,依自己的耐性也能坚持下去,但我刨根问底的性子,总想探究一下GIS底层运行的机制,又是如何实现的?是啊,从时间的成本考虑,不允许我这么做,太复杂了,不现实啊。呵呵,理想与现实总是矛盾的。
2011年11月至12月初,开始学习谭浩强的那本《C程序设计》,发现作者对“指针”的概念讲解的相当精彩和透彻,存储内存单元地址的变量类型就是指针,但我不理解它的本质,仅通过几个例子也没有体会到它在实际应用中的妙处所在,直到今天学了汇编才发现所谓的“指针”本质就是从CPU角度出发的对内存地址单元进行寻址的“偏移地址”,它与存储在段寄存器中的段地址配合使用精确定位内存单元地址。后来无意间接触了开源GIS软件,这更刺激了我探求底层的好奇心,也许开源GIS软件的功能总体尚比不上那些主流的商业GIS软件,但对于中小型的项目已经绰绰有余,不仅可以节省很多费用,而且不用担心数据安全问题。
说到开源软件,不能不提及GNU/Linux,这一路上,一发不可收拾,我买了本《鸟哥的Linux私房菜——基础篇》学学,虽然没有看完,但我觉得它的确是比Windows优秀。做为服务器, Linux是首选,安全稳定性高,功能更加强大,不清楚目前用Linux系统作为WebGIS应用的服务器系统,这样的案例是否很多。另一方面,做嵌入式系统,Linux内核又是经常用的,不晓得国内研发嵌入式GIS系统设备的多吗,不过可以肯定有人在做,比如最常见的车载GPS导航仪,功能也越来越丰富。众所周知,目前基于PC端的GIS基础平台已经趋于成熟,但嵌入式GIS的发展似乎比较滞后,这也许是与市场需求有关吧,但我相信在不久的将来,数据共享问题得以解决后,嵌入式GIS必将流行起来!
应用前景如此诱人,驱使着我去揭开那层神秘的面纱。GIS归根结底可以说是计算机作为支撑的空间数据管理和分析工具,没有计算机,GIS也就无从谈起。事到如今,我已经开始下定决心学好计算机,为了更好地深入应用GIS,为了心目中的目标。希望自己能够坚持下去,踏踏实实,迎难而上,追求卓越,相信总有一天成功必定会降临!!