从我的历程谈谈该如何学习

作为一个师者,其职责是“传道、受业、解惑”。可是,我做的不够好。

很多时候,会有一些刚毕业或刚入行的童鞋问我:老师,怎么学习webgis开发?我也一直在思考这个问题,作为一个新人,应该如何学习webgis,降低webgis的学习成本。对于如何学习,是一个很模糊也很难有标准答案的问题,因人而异,仁者见仁,智者见智。本文,从我个人的学习路程上抛砖引玉的简单说说,希望有所启发,有所帮助。

首先,介绍下我的专业背景。我是毕业于兰州大学地理信息系统专业的,了解我们学校的童鞋都知道,我们的专业是从自然地理转过来的,专业的老师也大都是做自然地理出生的,这也就导致了我们的专业具有这样的特点:***1、自然地理学科背景深厚;2、RS、GIS基础扎实,实用性较强;3、开发、测绘偏弱。***所以,我们学校的毕业生对于gis开发是既熟悉又陌生:陌生,是因为我们的知识和技术储备不足,我们大都不会写代码;熟悉,是因为招聘会上企业的招聘需求里面,大都是需要开发岗位的再加上当前的大环境,会开发显得尤为重要。可是,很多开设GIS的高校大都不侧重与开发,这与学校的资源、学科的背景等都有关系,也是学校教学与企业、社会需求的脱节,这个问题在此不再言表。

毕业后,就职的第一家单位是“内蒙古遥感中心”,是一家以遥感为主、兼具开发的单位。我所在的部门是“二次开发部”,用到的技术主要是c#和AO。刚入职后不会开发怎么办:攒代码,抄。这种学习方法是与我个人条件有关系的,因为我的记忆力比较差,但理解力稍微好一点,所以攒代码,知道代码的逻辑和运行的效果,借助理解能力去弥补记忆力弱的不足,只是其一。其二,多下功夫。刚毕业的前两年,我一直处在两点一线(单位——宿舍)的状态,即使是周末,我也依然会出现在办公室里面,一方面环境比宿舍稍微会好一点,另一方面,也比较能静下心来。其三,多请教。那一段时间,我和部门经理都是骑车回去并且同路,在路上有三、四十分钟的时间,从技术,到参考书,到行业资讯,多聊多请教。

两年后,由于多方面的考虑,转到了北京。由于刚来,在技术上存在着一定的不自信,所以没有多面,面了第一家拿到offer后就回去收拾准备过来了。这家单位主要是从事水利相关的工作,隶属于北京市水利局的,用的技术是Arcgis for js。这样,从cs变成了bs,我又得重新学习了。这,一方面我得理解业务,一方面还得coding实现业务。不过,比较好的是,这边请了一个ESRI的大牛做为外援,通过他我学到了很多东西,同时结合官方的API和DEMO,学习起来就相对容易些。在学习的同时,我也将学习、总结的技术点什么的整理成博客,一方面为自己,一方面也方便他人。我的博客也是从这个时候开始经营的;此外,开始筹建“WEBGIS技术交流群”,在群里请教问题,同时也回答问题,这是一个相互促进的过程。到了第二年,结合群里的常见问题、博客的积累、项目的经验,开始筹备“Arcgis for js基础教程”,从讲义到代码,再到录制视频,通过近半年的准备终于在CSDN学院上线发布了。从内心来讲,由于个人的能力、经验等诸多方面的原因,课程的质量不是很好,即使是如此,也有近1w+的学院在此或多或少的受益,对此我表示很开心。

15年,入坑“开源GIS”。由于已经有了前面的经验与积累,再加上学校里比较扎实的GIS基础,开源GIS相对就没有那么费劲了。此时的学习,大都是去看官网的demo和API,结合demo,API和实际工作,很快就上手了,这离不开前面学习积累。同时,上面养成的写博客、解答问题的习惯也一直在坚持,同时也开通了公众号“LZUGIS15”。入坑后的第二年,开始尝试“网络直播课程”的方式,开始跟大家分享相关的技术与心得,经过一年多的探索与实践,今年年初开始筹备“开源WEBGIS开发课程”,从开始有想法,到课程大纲规划,到课程发布宣传,到准备课件讲课,课程也于9月底结束了。

上面的所有,都是我从入门到熟悉的一个心路历程,不具有参考性,更不具备借鉴性。同时,学无止境,需要学习的也还很多。写此文,只是希望入行的同仁,弄够从我的过程中了解到一点东西,结合自身的条件,摸索出自己的一套学习方法。不过有几点,需要特别强调一下:

1、工作不是学术,企业也不是学校,需要的是投入与产出,所以从学习的优先级上,项目需求>公司愿景>个人爱好:项目需求是最根本的需求,也是保证你工资、绩效的基础;在项目的基础上,我们的技术要结合公司的发展与技术愿景,也只有与公司的发展上一致了,你才有机会能够爬上管理层;最后才是个人的兴趣爱好。

2、在关注技术的同时不要忽略了业务和管理。对于大多数人来说,技术是吃不了一辈子饭的,走到一定程度,需要做转型,所以在这个过程中你需要做相关知识的储备,不过也不排除一些天赋异禀的人,可以不用走平常路。时间来说,以5年为期:第一个5年,需要进入管理这个角色,第二个5年,是你业务积累的时间。

3、除了关注技术发展的同时,也多关注行业的动态。我可以不懂大家怎么做,但你不能不知道大家在做什么,技术的行业的需求和发展方向又是什么,这些对于你的技术没有太多的帮助与提升,却对你的发展大有帮助。

4、多学习。学习的方式可以分为两种:自己看书、查资料学习和跟别人沟通、请教学习。两种方式没有优劣,收获的内容也大不相同。我们常说常说:读万卷书不如行万里路,行万里路不如高人指路,所以,只要有机会,多约出来聊聊,一起吃吃饭,聊聊天,是大有好处的。

本文观点仅代表作者本人看法,与任何组织或个人无关。

你可能感兴趣的:(——【学习相关】,●,日常总结)