题外话
看看大纲可以怎么写,问问ChatGPT:
……算了,还是随便写写吧。
所以时间过得也是有够快的,这就一年了。
平淡
入职一年,已经看到好些位女同事结婚了(男同事一个没有)。领导和同事都挺好人的,大家和和亲亲,领导也没什么架子。而我工作一年了也还没遇到过画饼、职场霸凌PUA等之类的怪事。现在回顾一下,就感觉很平淡、一年就过去了。
可平淡是否就意味着……唔,虚度呢?其实也不是,最后想了下,平淡应当归咎于工作岗位和内容吧。部门现在还是只有我一名前端开发。一年下来,我就只需要守着自己的一亩三分地,只需要做着前端相关的开发工作。实施工程师或者项目经理告诉我需求,然后我开发。这么看起来似乎挺爽的(确实很爽),可以聚焦技术,专职于开发,不用掺和甲乙方的扯皮。(当然,爽的同时其实也有缺点,就是自己获取到的信息很少,这将在下个大标题详细叙述,现在还是专心吐槽“平淡”吧)
不用和人博弈,没有争论,没有脚趾紧扣的汇报竞标答辩……最后,也就得到了“平淡”这么一个中庸的评价。当然技术上的突破肯定能令多巴胺上升,但日月往复,末里总结,也只会觉得技术力是在“平淡”得提高。算了,就这样吧,或许一切总将会归于平淡吧,生活也好工作也罢。就像高中时期每天写一张卷子,自然不会觉得考试是多么了不得一件事。
信息
OK,我们接着上面那个“守着自己的一亩三分地,只需要做着前端相关的开发工作”来说,我认为这种情况给自己带来最大的劣势就是自己获得的信息极少。我只能从需求说明书或者实施人员的口中了解到自己需要开发一个什么样的界面和功能,偶尔能从技术选型会议上了解到整个项目的概况。其他信息如果我不主动问,那便是一概不知。
我不知道我渲染的矢量数据是如何来的,我不知道甲方是谁,不知道合作方有谁,不知道项目政策背景……好吧,没有这些信息其实也不打紧,需求照样能开发。但是既然自己决定了在地理信息行业发展,那么行业信息多少都要了解一些吧?行业里的从业人员多认识一些总不是坏事吧?
但是!上面我说的信息,是来自工作岗位、项目中的信息。这类信息,对于目前的我收益比不高且还要付出不少成本。真要说好信息,还得是来自伟大的互联网!
推荐两个大佬的博客:
- 遥想公瑾当年 - 知乎 (zhihu.com) (我还进了他的Q群:445307545)
- 岭南灯火 (cnblogs.com)(也在上面那个群里)
推荐一个入门学CesiumJS的UP主:
- 社恐野生猿的个人空间_哔哩哔哩_bilibili
公众号:
- GIS前沿:分享测绘地信资讯,交流行业软件技巧
最后吧,很遗憾我没有任何获取更高级咨询的途、人脉或是圈子。我也没法把握行业走向、了解市场动向、洞悉环境风向。所以现阶段只有尽人事听天命,提升自己再垒筹码,作为一份“人力资源”待价而沽。
技术
大哥了,来到我最爱的部分了。和一年前的自己一对比,那是真的收获满满:
一年前简历这么写的:
- 初步了解:HTML+CSS、JavaScript基础、OpenLayers、Layui.js、OGC规范
- 学习中:Vue2、Element UI、OpenLayers
- 了解地图服务发布流程:Ubuntu(Linux) + GeoServer + PostgreSQL/PostGIS + QGIS(辅助)
一年后我是这么总结的:
- 熟悉Vue2项目开发
- 了解Mapbox GL,有二维相关可视化交互开发经验
- 了解CesiumJS、OpenLayers
- 有Leaflet使用经验
- 有地理空间分析库Turf.js使用经验
- 有Echarts数据可视化图表库使用经验
- 有ElementUI、vant、uview前端组件库使用经验
- 有uni-app和taro开发小程序的经验
具有基础的开发相关技术:
- 了解HTML、CSS及JavaScript,具备还原设计稿的能力
- 了解前端工程化,有完整项目开发经验
- 有Scss、Less使用经验
- 有Axios使用经验
- 有React使用经验
- 有Nginx配置及项目部署经验
- 有Ubuntu系统使用经验
- 有个人网站搭建经验
- 有良好的代码提交习惯,提交记录遵循Conventional Commits
- 有良好的代码注释习惯
- 有ESlint代码检测工具使用经验
具有基础的GIS相关技术:
- 了解OGC常用地图服务规范
- 了解GeoJSON数据格式
- 有地理空间分析库Turf.js使用经验
- 有GeoServer发布地图服务经验
- 有ArcMap、QGIS、AutoCAD相关软件使用经验
- 有投影及坐标系在内的GIS相关基础知识
那么问题来了,为什么上面那么多都是仅有使用经验?还真不是我谦虚啥的,单纯就是因为项目杂,然后各个项目用的技术栈不同。那不就都得学一点来完成工作吗?
回退
好了,如果时间往回拨,一直拨到 2021年09月21日,我写【WebGIS初学到入职】这个专栏的第一篇博客之前,那时候ChatGPT和没有爆火,很多问题还是要靠搜索引擎和博客来解决,我会给自己说些什么?
我会告诉自己,没问题的,虽然走了些弯路,但对于能力有限的自己,方向没错。没必要有技术焦虑,刚毕业不少人都是废柴,快速提升还是得靠工作压力。
选OpenLayers入门没问题,因为自己非科班,就得选一个好入门的地图框架免得半途而废。如果那时自己能再强一点,最好就是能直接学CesiumJS,这玩意市场更好。再牛逼一点,直接去研究计算机图形学。
写博客也是有用的,虽然写得一塌糊涂,但是真心对真心。偶尔收到一份来自他人的友好评论还是能令自己开心的。
写在最后
最后一个内容了,是不是该想想之后的路怎么走?
那我是不是应当去咨询行业翘楚、行业前辈之类的才是。但是一直以来,“开发基础”宛如梦魇时时刻刻侵扰着我。我每次都会因为自己开发基础薄弱而对很多事情打退堂鼓。就比如我认为如果我去咨询大佬,大佬可能也会说我应当打好基础先。算了。
所以没什么好展望的了,既然自己确定了学CesiumJS是一个好的方向,那就往里头学。那打基础这种东西,或许能水到渠成吧?
就这样吧,与其感慨路难行,不如马上出发。
最后的最后,我是不是把这篇博客拿去给ChatGPT润色一下会更好呢?算了,这样我的文字就不能传递出我的性格特点和特有的人文关怀了。