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

news2024/11/17 13:29:08

题外话

看看大纲可以怎么写,问问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.coloradmin.cn/o/734393.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汽车网站建设:开启汽车行业数字化转型的大门

随着科技的进步和互联网的普及,越来越多的汽车企业开始意识到一个强大的在线存在的重要性。汽车网站的兴起为汽车行业带来了新的机遇和好处。本文将简要介绍什么是汽车网站,探讨汽车网站的好处,并提供一些快速制作搭建汽车网站的方法。 汽车网…

@JsonFormat(pattern = “yyyy-MM-dd“, timezone = “GMT+8“) 日期格式

前端去掉时分秒 : /*** 出生日期*/ JsonFormat(pattern "yyyy-MM-dd", timezone "GMT8")// 解决后端到前端显示问题 DateTimeFormat(pattern "yyyy-MM-dd")// 解决前端到后端保存问题 TableField(value "birthday") A…

Django_静态资源配置和ajax(九)

目录 一、静态资源配置 二、AJAX ajax作用 使用ajax 1、环境配置 2、创建html模板文件 3、编写视图函数并添加路由 4、运行django开发服务器进行验证 源码等资料获取方法 一、静态资源配置 静态资源的相关配置都在项目目录下的 settings.py 文件中进行配置。配置参数如…

架构训练营笔记系列: 模块 1-2课

郭东白老师的架构课偏理论,属于道层级。李云华老师的课偏实践,属于术层级。没有理论不会举一反三,只有理论,就是纸上谈兵,两个课都很好。 架构与程序思维的区别 程序 逻辑实现 架构 判断 取舍 架构设计的关键不只…

ansible 报错 DEPRECATION WARNING 解决

报错信息 [DEPRECATION WARNING]: Distribution Ubuntu 18.04 on host 192.168.1.1 should use /usr/bin/python3, but is using /usr/bin/python for backward compatibility with prior Ansible releases. A future Ansible release will default to using the discovered …

第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接

文章目录 第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接在目标是动态的情况下渲染连接使用 Ens.Director 开始和停止ProductionStopProduction()StartProduction()RecoverProduction()GetProductionStatus() 第五十二…

基于Pthreads多线程程序设计

“Hello world”程序 函数原型 1. pthread_create 函数原型:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); 功能说明:创建一个线程。 参数说明 thread:线程句柄&#xf…

Pico版节奏光剑简单制作

视频教程参考:Pico VR Neo3开发实战教程(1)——节奏光剑,舞台灯效_哔哩哔哩_bilibili 1、新建项目和pico配置 插件导入 找到下载的pico SDK 选择json文件,点击即可导入 启用插件 在 Project Settings 窗口中&#xf…

Gradle的生命周期和Task

Gradle生命周期和Task 本文链接:Gradle的生命周期和Task_猎羽的博客-CSDN博客 Gradle生命周期 三大阶段: 初始化配置执行 Gradle的数量是多少?Module数量 Root Gradle 生命周期监听方法 生命周期监听的设置有两种方法: 实现…

Modelsim仿真问题解疑:初始时间段内逻辑不符

目录 一、问题描述 1.1 设计代码 1.2 综合结果 1.3 仿真结果 二、问题原因 三、解决方法 一、问题描述 在使用mode​lsim进行功能仿真时,会遇到如下情况,仿真结果在前面一段时间内的逻辑输出不符预期,后面的结果符合预期 以实现一个D触发…

火车头小发猫AI伪原创[php源码]

对于大多数站长来说&#xff0c;有点困难&#xff0c;但是如果他们不知道如何原创&#xff0c;我们不知道如何伪原创吗&#xff1f;我把我常用的伪原创的方法列出来&#xff0c;希望对大家有所帮助。 使用教程&#xff1a;火车头采集器AI伪原创 <?php header("Conte…

使用配置文件自定义线程池参数

首先创建线程池MyThreadConfig &#xff1a; Configuration public class MyThreadConfig {Beanpublic ThreadPoolExecutor threadPoolExecutor(){return new ThreadPoolExecutor(20,200,10,TimeUnit.SECONDS,new LinkedBlockingDeque<>(100000),Executors.defaultThrea…

SpringBoot集成Quartz集群模式

<!-- quartz定时任务 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency> 单机版本&#xff1a; SpringBoot集成Quartz动态定时任务_jobgroupname_小…

CentOS环境下的Nginx安装

Nginx 安装 下载 nginx 下载地址&#xff1a;http://nginx.org/en/download.html 将下载好的压缩包拷贝到根目录下 通过xshell如果出现 bash: rz: 未找到命令 &#xff0c;需要先运行下面的命令 yum -y install lrzsz安装 解压到当前目录 tar -zxvf nginx-1.22.1.tar.gz安…

尚无忧餐桌预订订桌包厢预订小程序源码

1.支持中餐、晚餐不同时间段桌位预定 2.支持包厢&#xff0c;大厅等不同区域预定 本系统后台tpvue 前端原生小程序 <!-- 导航栏 --> <!-- <van-nav-bar title"{{canteen}}" title-class"navbar" /> --> <van-nav-bar title"…

路径规划算法:基于水基湍流优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于水基湍流优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于水基湍流优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

springbboot拦截器,过滤器,监听器及执行流程

执行流程 过滤器是在请求进入容器后&#xff0c;但请求进入servlet之前进行预处理的。请求结束返回也是&#xff0c;是在servlet处理完后&#xff0c;返回给前端之前 请求按照上图进入conteoller后执行完再返回 过滤器&#xff08;Filter&#xff09;&#xff1a; 过滤器是S…

Matlab画等构造图

clc;clear;close all; data xlsread(TOPBRENT等T0构造.xlsx); x data(:,1) xmax max(x); xmin min(x); y data(:,2) ymax max(y); ymin min(y); z data(:,3); N 45; …

BeanFactory与ApplicationContext基本介绍

接口定义能力&#xff0c;抽象类实现接口的一些重要方法&#xff0c;最后实现类可以实现自己的一些逻辑 BeanFactory简介 仅仅是一个接口&#xff0c;Spring 的核心容器&#xff0c;并不是IOC容器的具体实现&#xff0c;它的一些具体实现类才是 BeanFactory 与 ApplicationCo…

运动想象MI:带通滤波的Python实现

运动想象MI&#xff1a;带通滤波的Python实现 0. 引言1. 代码介绍1.1 实现方法&#xff08;1&#xff09;1.2 实现方法&#xff08;2&#xff09; 2. 函数介绍3. 滤波函数介绍4. 总结 0. 引言 在执行运动想象任务时&#xff0c;由于实际采集实验不是在完全屏蔽的环境中进行的&…