【WebGIS初学到入职】(15)入职一年的总结与分享

题外话

看看大纲可以怎么写,问问ChatGPT:
在这里插入图片描述
……算了,还是随便写写吧。


所以时间过得也是有够快的,这就一年了。

平淡

入职一年,已经看到好些位女同事结婚了(男同事一个没有)。领导和同事都挺好人的,大家和和亲亲,领导也没什么架子。而我工作一年了也还没遇到过画饼、职场霸凌PUA等之类的怪事。现在回顾一下,就感觉很平淡、一年就过去了。

可平淡是否就意味着……唔,虚度呢?其实也不是,最后想了下,平淡应当归咎于工作岗位和内容吧。部门现在还是只有我一名前端开发。一年下来,我就只需要守着自己的一亩三分地,只需要做着前端相关的开发工作。实施工程师或者项目经理告诉我需求,然后我开发。这么看起来似乎挺爽的(确实很爽),可以聚焦技术,专职于开发,不用掺和甲乙方的扯皮。(当然,爽的同时其实也有缺点,就是自己获取到的信息很少,这将在下个大标题详细叙述,现在还是专心吐槽“平淡”吧)

不用和人博弈,没有争论,没有脚趾紧扣的汇报竞标答辩……最后,也就得到了“平淡”这么一个中庸的评价。当然技术上的突破肯定能令多巴胺上升,但日月往复,末里总结,也只会觉得技术力是在“平淡”得提高。算了,就这样吧,或许一切总将会归于平淡吧,生活也好工作也罢。就像高中时期每天写一张卷子,自然不会觉得考试是多么了不得一件事。

信息

OK,我们接着上面那个“守着自己的一亩三分地,只需要做着前端相关的开发工作”来说,我认为这种情况给自己带来最大的劣势就是自己获得的信息极少。我只能从需求说明书或者实施人员的口中了解到自己需要开发一个什么样的界面和功能,偶尔能从技术选型会议上了解到整个项目的概况。其他信息如果我不主动问,那便是一概不知。

我不知道我渲染的矢量数据是如何来的,我不知道甲方是谁,不知道合作方有谁,不知道项目政策背景……好吧,没有这些信息其实也不打紧,需求照样能开发。但是既然自己决定了在地理信息行业发展,那么行业信息多少都要了解一些吧?行业里的从业人员多认识一些总不是坏事吧?

但是!上面我说的信息,是来自工作岗位、项目中的信息。这类信息,对于目前的我收益比不高且还要付出不少成本。真要说好信息,还得是来自伟大的互联网!

推荐两个大佬的博客

  • 遥想公瑾当年 - 知乎 (zhihu.com) (我还进了他的Q群:445307545)
  • 岭南灯火 (cnblogs.com)(也在上面那个群里)

推荐一个入门学CesiumJS的UP主

  • 社恐野生猿的个人空间_哔哩哔哩_bilibili

公众号

  • GIS前沿:分享测绘地信资讯,交流行业软件技巧

最后吧,很遗憾我没有任何获取更高级咨询的途、人脉或是圈子。我也没法把握行业走向、了解市场动向、洞悉环境风向。所以现阶段只有尽人事听天命,提升自己再垒筹码,作为一份“人力资源”待价而沽。

技术

大哥了,来到我最爱的部分了。和一年前的自己一对比,那是真的收获满满:

一年前简历这么写的:

  1. 初步了解:HTML+CSS、JavaScript基础、OpenLayers、Layui.js、OGC规范
  2. 学习中:Vue2、Element UI、OpenLayers
  3. 了解地图服务发布流程: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润色一下会更好呢?算了,这样我的文字就不能传递出我的性格特点和特有的人文关怀了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14626.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ResponseBodyAdvice返回值为String出现cannot be cast to java.lang.String异常

使用ResponseBodyAdvice返回值为String出现cannot be cast to java.lang.String异常 背景 由于项目中为了全局返回统一的JSON格式,使用ResponseBodyAdvice进行拦截,拦截的时候会将返回的信息统一一个对象返回到前端。但是有的同事将一个String的响应对象…

Nuxt3 components公共组件

1.目录结构 效果实现:写一个公共的right组件,在index和about页面同时引用它 2.index页面引入 index页面显示效果 about页面引用及效果

文件共享平台Pingvin Share

本文完成于 2 月上旬。最近正好应网友要求折腾了 ClamAV,所以翻出来一起发了,可以作为 ClamAV 的一个应用示例; 什么是 Pingvin Share ? Pingvin Share 是自托管文件共享平台,是 WeTransfer 的替代品。使用 Pingvin Sh…

【爬虫学习】1、利用get方法对豆瓣电影数据进行爬取

♥️作者:白日参商 🤵‍♂️个人主页:白日参商主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识,和大家一起努力呀!!! 🎈🎈加油! 加油&#xff01…

elk高并发架构

1.前言 普通的elk架构只适合数据量小的情景,而且也不安全,在瞬时数据量大的情况下可能会导致logstash崩溃,从而导致数据的丢失,对于数据安全有较高要求,可以在架构中加入消息队列,既可以防止瞬时的大流量并…

vue 进阶---动态组件 插槽 自定义指令

目录 动态组件 如何实现动态组件渲染 使用 keep-alive 保持状态 keep-alive 对应的生命周期函数 keep-alive 的 include 属性和exclude属性 插槽 插槽的基础用法 具名插槽 作用域插槽 自定义指令 自定义指令的分类 私有自定义指令 全局自定义指令 了解 eslint 插件…

B/S版手术麻醉系统源码,基于php、mysql和vue2开发

手术麻醉系统是一套以数字形式与医院信息系统(如HIS、EMR、LIS、PACS等)和医疗设备等软、硬件集成并获取围手术期相关信息的计算机系统,其核心是对围手术期患者信息自动采集、储存、分析并呈现。该系统通过整合围手术期中病人信息、人员信息、…

IPV6使用越来越广,您会配置吗?

前面针对IPv6写过一篇文章,但是好多网友反映没有读懂,今天再给大家把内容浓缩一下,教给大家如何配置。 IPV6的推出主要是为了解决地址空间的不足,从而进一步的促进互联网的发展。IPV6地址空间大到惊人,有人比喻地球上…

时间序列预测 | Matlab灰狼算法(GWO)优化极限梯度提升树XGBoost时间序列预测,GWO-XGBoost时间序列预测模型,单列数据输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab灰狼算法(GWO)优化极限梯度提升树XGBoost时间序列预测,GWO-XGBoost时间序列预测模型,单列数据输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及…

Spring boot +React集成ChatGPT 智能AI

在这里插入代码片import {Button, Input, Radio,Alert,Modal } from antd; import Marquee from react-fast-marquee; import {ChromeOutlined,WifiOutlined,AimOutlined } from ant-design/icons; import React, {useEffect, useState, useRef} from react; import chatgptPn…

服务器数据恢复-raid10重建为raid6的数据恢复案例

服务器故障: 一台IBM V7000存储中的vdisk丢失,Solaris操作系统中的部署的Oracle数据库不可用。经过和工作人员的沟通得知故障原因:工作人员进行重建MDisk的操作,将原先的raid10重建为raid6,然后又再次重建为raid10&…

网络编程4——TCP协议的三大安全机制:三次握手四次挥手+确认应答机制+超时重传机制

文章目录 前言一、TCP协议段与机制TCP协议的特点TCP报头结构TCP协议的机制与特性 二、TCP协议的 连接管理机制 TCP建立连接:三次握手 TCP断开连接:四次挥手 三、TCP协议的 确认应答机制 四、TCP协议的 超时重传机制 总结 前言 本人是一个刚刚上路的I…