WebGIS也是属于前端开发,在GIS前端开发中,前端开发岗位有两种。一种是偏产品向,另一种是偏项目。
这里先说明一下两者区别:
产品开发:
产品开发侧重以市场为导向,通常是基于市场需求和客户反馈进行规划和设计的。公司会定位特定的用户群体,分析市场趋势,并设计出符合用户需求的产品方案。
GIS公司常见的产品类型以软件为主,比如GIS软件(arcgis、mapgis、GeoScene等),地图软件(百度地图、高德地图、腾讯地图登)、地图可视化(AntV、MapV等)。
由于产品开发是一个持续性的过程,公司需要不断进行产品迭代和更新,才能适应市场变化和用户需求的变化。
因此,对产品开发技术人员的要求更偏向于产品规划、设计和管理能力,以及产品思维,更注重产品的可用性、稳定性和用户体验。
项目开发:
项目开发通常是以客户需求为导向,根据客户根据客户特定需求和项目要求进行开发。通常公司会根据客户的需求进行项目定制,满足客户的特定业务需求,比如GIS常见的政府合作项目,智慧公安、智慧交通、智慧景区、智慧地铁等,都是根据特定的项目需求来的。
项目定制开发更加注重项目的管理和执行,因此要求开发人员和团队具备项目管理的能力,以确保项目按时交付、质量可控。
此外,项目定制开发通常需要对技术进行深度定制和扩展,比如对框架源代码进行修改,需要团队具备较强的技术能力和创新意识。
这种岗位一般是在项目开发中,时间紧,任务重,总体来说,相比较互联网前端,GIS行业的这种前端性价比不高,属于GIS公司堆人的岗位之一,做项目常常要去客户现场驻场,人海战术岗位之一。
还有一种也是基于项目开发,技术含量更高,偏向于三维和底层开发。这种一般是使用Cesium、WebGL做开发的偏向于GIS方向的前端开发,这种开发岗位需要有比较好的GIS基础,比如投影、数据集、图层等概念需要理解。
这对于非地信、计算机专业的学生比较吃力,因为理解起来比较困难。
如何选择职业方向?
WebGIS不管是做产品,还是做项目,都有一定技术门槛和偏向性。
做项目一般要求去客户现场驻场,做产品要实现产品经理或领导想要的效果,需要深刻理解领导的意图,在Cesium等框架上做出的效果比较酷炫,更受领导喜欢,因此目前市场上Cesium开发更受欢迎。
对于做项目的WebGIS岗位,基于Cesium等框架做项目定制开发,因为Cesium涉及到图形学知识,比较专业,所以做Cesium相关的项目比较多,甲方重视效果,领导更重视效果,因此对技术要求更高,压力也更大。
总体来说,WebGIS作为前端开发的一部分,可以分为两种主要岗位:
1. 偏前端开发岗位(会使用二维框架)
这种岗位主要以Vue框架为主,辅以ECharts等可视化框架。
这种类型的开发人员通常需要处理一些平面地图的绘制和交互逻辑,可能会使用mapbox或openlayers等二维框架加载地图。
2. 偏向GIS方向的前端开发岗位
这种岗位则更注重GIS基础,偏向三维GIS,可能会使用Cesium、WebGL等技术进行开发。开发人员需要对投影、数据集、图层等GIS概念有深入理解。
虽然这需要更多的专业知识,但在项目定制开发方面有更多的机会,尤其在涉及图形学知识的项目中。
如何摆脱局限性
所谓webgis,实际上就是对各类框架(包括mapbox,cesium,openlayers,threejs,vue等)的熟练使用,仍然脱离不了二次开发的本质。
在小型公司中,可能需要对框架进行源代码级的改造和插件扩展,以实现定制化的需求,这对于个人的成长和技术积累是十分有益的。
如果需要深入钻研下去,Cesium、Mapbox的源代码等需要苦心研读,掌握其原理和接口背后的秘密,做到这些框架使用了然于胸,在这基础上,基于Cesium和Mapbox等框架进行源代码级改造和插件扩展,这是做产品的最大意义,也是今后在公司的立足之本。
作为一个技术岗,把WebGIS开发吃透,不断深入学习,是职场人效益最大化、持久化的最佳方式。
在新中地教育,我们也注入了大量的三维开发以及底层开发教学,包括当下最热门的cesium开发,webgl底层开发等知识点。
帮助学员深入学习,进一步掌握三维开发技能,在5个月时间内最大限度地提升学生的就业竞争力。