GISer自述:毕业六年终于挣够了人生第一个100万

点我去AIGIS公众号查看本文

前言

  在写这篇博文之前,我其实想了很久该起个什么样的标题,因为我想写的东西很多。有自己的经历,有自己的感悟,有走过的坑,有遇到过的人……。想想起这些年走过的路,还未写出下文,泪水就已经在眼睛里打转。我其实是一个挺感性的人,看电视剧看电影,经常被感动的热泪盈眶,泪点低笑点也低。情到深处,总难自制。起初我想过用“我在北京的这几年”来做标题,也想过用“一名GISer的六年奋斗史”来做标题,最后还是决定用现在的标题。毕竟一个像我这样的普通人要挣到100万挺难的,知乎、微博、抖音的百万大佬们勿喷。

1.本科生活

  我天资很差。高考没考好,上的某三本院校学的测绘,大四出去实习,在野地里跑了几个月,后来回去准备考研,走了狗屎运,压分上岸一所双非院校。其实那时我根本不知道研究生是个什么东西,毫无概念,感觉应该挺厉害的就考了,不像现在的孩子,手机上什么都能看到查到 。我就是一个延安大山里出来孩子,性格内向,不善与人打交道,后来慢慢认识到这样不行,才逐渐的转变了一些性格。

  大一的时候,我们学校的图书馆很小,就是我们教学楼的一层。大四时候我们才有了真正的一栋楼当图书馆。但对那时的我来说,已经是很多书了。因为我们大山里出来的孩子,平时能接触的书就是课本,那时我们的初中、高中都没有图书馆。所以在我看到那么多书以后,还是很兴奋的。也是在我看书的时候,遇到了我班的一个同学,后来我们成了好朋友。

  大二的时候,父亲意外去世,当时曾一度想过辍学,因为弟弟还在读高中,母亲负担太大。过年的时候我也不回去,到电子厂打工,就为了那三倍工资。后来在导员的劝导和鼓励下,才放弃了这个念头,真的很感谢我的导员。

  大学的时候我看过的一本书,我已经忘了那书本叫什么了,但肯定不是《读大学究竟读什么?》,因为我就是在图书馆没找到这本老师推荐的书,才找到类似的书。但我犹记得那本书中说,你在大学最重要的是要学会你将来想要干什么。那时我曾想过将来想要干什么,但那时的我才刚上大学,能有什么自己的思考,慢慢的就忘了。直到大四的时候,出去实习,才领悟到这句话的意思。原来,你读过的书,是真的能融进你的血液的。 也许某天,就会突然从你脑海里突然蹦出来。
  后来大学毕业的时候我才明白,原来大学要干这三件事
  1.想明白你将来想要干什么?
  2.博览群书,不局限于本专业,天文地理,历史人文等等,选择自己感兴趣随便看。
  3.谈一次恋爱吧,相对来说比较纯洁的恋爱,还较少受到毕业后环境的影响。

2.初入社会

  2017年拿到地图学与地理信系统硕士学位毕业后,飘了。觉的自己是研究生了,还会GIS这么厉害的技术,怎么也能在西安找个月薪5000的工作吧。但是现实狠狠的给我这初出茅庐的小伙子来了一巴掌,哈哈哈哈。做GIS的公司本来就少,应届毕业生,在学校里也没干过什么特别厉害的项目,经验更是极其的欠缺。后来才发现别说5000了,3000的也找不到,因为咱们没工作经验。后来几经波折,终于找到一家公司,月薪给1500。这时咱们也不敢挑剔了,去吧,先养活的起自己再说,还要还助学贷款呢,于是干起了软件开发,写C#、Asp.net,基于ArcGIS做二次开发,算是入了这行的门。

3.开始北漂

  在西安干了一年后,当时房价涨的厉害。看了看自己的口袋和自己的工资,觉得这样下去猴年马月才能买的房,于是有了跳槽的念头。在和北京的同学以及从北京返回西安的同事交流之后,得知在北京搞软件开发能轻松上万,于是在深思熟虑之后,毅然决然的去了北京。

  就这样2018年来到了北京。本以为北京这种大都市,机会多,找工作应该会很容易吧。结果找工作的时候才发现西安的技术和北京技术差老远了。我在西安用的Asp.net ashx技术在北京都没什么人用了,取而代之的是很多人用的java做网站后端,以及用Cesiumjs做三维。几经波折之后,终于找到一家搞林业的GIS公司用C#做后台的,给我开16000的工资,把我高兴坏了,毕竟我在西安才一个月挣3500。这翻了几倍上去了,看来我同学和我那位同事诚不欺我。

  也是从这家公司开始,我一边学习做OpenLayers,一遍学习做项目经理,那两年是我技术和能力上升最快的时候。毕竟是小公司,很多事都需要干,有时候还要扮成投标人去投标。也是从那时候开始,我经历了需求调研、架构设计、进度制定、里程碑汇报、部署培训、验收测试、售后维护等等一系列工作,对软件开发的全生命周期有了一定的了解,对我后来写文档、评职称都很有帮助。

  在这期间,自己还做过一次小手术,先天的腔静脉后输尿管,每年体检真的很重要,无论是自己还是家人。

4.转型之路

  在北京写C#的前两年,正好赶上了我们部门发展的黄金时期,当时业务开展的比较好,挣了一些钱,我们部门还到国外旅游了一圈,这还是我第一次到国外旅游,第一次坐飞机。但是好景不长,两年之后,部门成员陆续离职,部门也解散了。我想主要原因还是没能跟上时代的潮流吧。当时GIS行业普遍做网站都使用java做后端了,我们还是用的C#,人越来越难招。后来我离职的时候去Esri面试,面试官听到我们用C#做后端都挺震惊的,因为Esri是这个行业的领头羊,他们能接触到很多专业人士。他们都遇不到,间接说明了我们走的有多偏。

  这时我才意识到不要逆着潮流走,要顺着潮流走的重要性,于是我开始转型Java,有了C#的基础,转Java自然是事半功倍。唯一要花点心思的是二者的不同之处,以及用到的第三方框架,于是很快就上手了。接下来就是继续换工作了。先是在一家搞环保的上市公司干了一年,月薪是22000,但是他们更多的是要写前端Vue以及基于OpenLayers封装的地图功能。

  明显这不是我想要干的,于是之后我又跳槽到了一家搞军事的上市公司。在这家公司,得益于前几年的学习和努力,我终于能够得心应手的开始干自己喜欢干的事。首先就是改造GeoServer的源码,发布公司自己的数据,打造自己的GIS数据管理发布平台,此时我的工资也来到了30000。坦白的说,在这家公司我还是干的比较舒服的。首先自己能主导,自己想要的发展又和公司的要求是一致的。不过这种情况是比较难遇到的,毕竟找合适的工作和招合适的人都很不容易。

  也是在这家公司,我把这六年来攒的所有钱,买了房,算上公积金,总计100万。在2021年买房,很不幸的买在最高点,但也终于有了自己的房,也算是一种幸运了。其实这些年,我也算是赶上了时代的红利吧,不是我的能力有多强,是时代赋予了我大部分能力罢了。就像前几年卖房的那些置业顾问,不是他们的能力有多强,而是他们赶上了时代的红利。小财靠勤,中财靠德,大财靠命。一点没错。

5.一些AI时代GISer的机会思考

  现在我们又来到了一个新的时代------AI时代。一个新技术的到来,有的人拥抱,有的人抵制,有的人淡漠,有的人无感。但有人说过人只能挣到他认知范围内的钱。也许新技术确实会取代很多人的饭碗,但我觉得不要担心,不要害怕,在取代旧的饭碗的同时也一定会产生新的饭碗。就像电的产生、汽车的产生、蒸汽机的产生一样,我们要做的就是不停地思考和学习自己能做什么以及怎么做的问题,而不是整天的担心害怕,反而损害我们的身体,消耗我们的精神。

5.1 AI时代GISer的机会到底在哪?

  那么AI时代,GISer的机会到底在哪呢?我认为在智能体。现在大模型,也就是llm是无法做一些很复杂的事情的,这就需要智能体来完成了。

5.2 什么是智能体?

  引用MetaGPT的回答,智能体=大语言模型(LLM) + 观察 + 思考 + 行动 + 记忆。 简单来说就是智能体可以让大模型像人一样一步步的去思考、去执行、去验证,最终拿到一个我们人类想要的结果。

5.3 智能体可以做地图上的哪些操作?

  我认为目前地图上一切操作都可以用智能体完成。因为智能体的能力是在大模型之上的。大模型目前在代码问题上几乎任意单一的需求,都对程序员是碾压式的,只要我们把这些能力用智能体组合起来,那大模型做出来一个系统,几乎已经呼之欲出了。

5.4 我们这GIS涉密数据能用智能体吗?

  可以。现在的大模型都已经可以离线部署了,智能体可以在离线环境下调用大模型,这样就不会产生数据泄露了。

6.结语

  因为要离开北京了,总觉得需要一个总结,给自己在北京的这段旅程画上一个句号。想了很多,写出来的不多,我的文字有时候显的苍白无力。不同区域的薪资其实差别挺大的。就拿西安和北京来说,北京的工资几乎是西安的两倍。但是二者遇到的问题是一样的。比如如果你纯搞WebGIS,那么天花板基本就在20k;如果涉及使用UE做三维,那么天花板基本就在40k。就目前的行情来看,北京用UE做三维的已经远远超过了用Cesiumjs做三维的公司数量。而西安目前的行情就像是五六年前的北京,一堆人往Cesiumjs方向发展,但很快就会发现Cesiumjs有大数据量下的瓶颈问题,但这一点在UE中得到了很好的解决,于是很多人又转向了UE

  现在AI时代到来了,还是那句话,要顺着潮流走,不要逆着潮流走。跟整个大势相抗,你就会发现无论怎样都是举步维艰。说实话,大多数人都抓不住这次人工智能的浪潮,只能被动着向前。即使他们知道这里面有大把的机会,即使他们知道自己的部分工作会被取代。因为他们用的是消极策略(担心、抗拒、漠视、无感)。他们从来没有主动去学习和思考,自己的机会在哪里以及自己能做什么。这也是历次浪潮(淘宝、抖音、滴滴等)他们同样没能抓住的根本原因。所以,从现在开始行动起来吧。

  说到朋友。其实每个人都只能陪你走某一段路,你要学会独自上路,人生的主题其实是离别。致敬人名的名义陈岩石和炮灰团的兽医。我们都曾经历过大学毕业时的离别,都曾习惯用欢笑掩饰悲伤。

  说到自己的成长。引用当年明月的话,历史其实从来都没有变,技术变了,衣服变了,饮食变了,但这都只是表面的东西,里面始终都是几千年来的那一套。因为人性从未变过,这个世界是有规律的,而这人性就是这个社会的规律。这个宇宙也是有规律的,世间一切规律的总和,豆豆管它叫天道,道德经里管它叫道,佛家管它叫悟,朱熹管它叫理,王阳明管它叫心。所以能道生一,一生二,二生三,三生万物。人生就是不断打破又重塑自己人生观、事业观、爱情观的过程。

  我现在已经不和别人争吵了,因为我开始意识到,每个人只能站在自己的认知角度上,去思考问题。致敬黑冰王志文。

  坚持自己的内心,坚定自己的道路,坚持自己的操守,不要让自己那么容易受外界的干扰。实在不行,你可以去跑跑步,放空一下自己,运动之后,你就会更加热爱生活。像许三多一样,从小事做起,从点滴做起,最后你也能怀抱参天大树。致敬士兵突击。

  每一个人,他的飞黄腾达和他的没落,对他本人而言是几十年,而对我们而言也只有几页,前面一页很牛,后面一页就怂了。滚滚长江东逝水,浪花淘尽英雄,是非成败转头空,青山依旧在,几度夕阳红。百年功名,千秋霸业,与一件事比起来其实都算不了什么,这件事儿就是用你喜欢的方式来度过这一生。再次致敬当年明月。

  写作需要情绪,深夜脑子有点乱,写的也有点乱,毫无主题,就是一些杂七杂八的记录。以上种种,皆个人观点。受限于自己的认知,说出来的话并不一定都对。希望能对后来的GISer们有一点点帮助,回见~
更多精彩内容见公众号AIGIS

  • 33
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,你可以参考以下代码来使用C++版GDAL裁剪一个单波段的TIF影像,并另存为"E:\test.tif": ```c++ #include <iostream> #include "gdal_priv.h" using namespace std; int main() { // 打开原始影像 GDALDataset* src_ds = (GDALDataset*)GDALOpen("input.tif", GA_ReadOnly); // 设置裁剪窗口 int xoff = 100; // 起始列 int yoff = 100; // 起始行 int xsize = 500; // 列数 int ysize = 500; // 行数 // 创建输出影像 GDALDriver* driver = GetGDALDriverManager()->GetDriverByName("GTiff"); // 获取驱动 GDALDataset* dst_ds = driver->Create("E:\\test.tif", xsize, ysize, 1, GDT_Float32, NULL); // 创建输出影像 int band_num = 1; // 波段数 // 设置输出影像的尺寸和起始位置 int dst_xoff = 0; int dst_yoff = 0; int dst_xsize = xsize; int dst_ysize = ysize; // 读取数据 float* data = new float[xsize * ysize]; GDALRasterBand* src_band = src_ds->GetRasterBand(band_num); src_band->RasterIO(GF_Read, xoff, yoff, xsize, ysize, data, xsize, ysize, GDT_Float32, 0, 0); // 写入数据 GDALRasterBand* dst_band = dst_ds->GetRasterBand(band_num); dst_band->RasterIO(GF_Write, dst_xoff, dst_yoff, dst_xsize, dst_ysize, data, dst_xsize, dst_ysize, GDT_Float32, 0, 0); // 释放资源 delete[] data; GDALClose(src_ds); GDALClose(dst_ds); return 0; } ``` 在上述代码中,我们首先打开原始影像,然后设置裁剪窗口的起始位置和尺寸。接着,我们使用GDAL库的Create函数创建输出影像,并设置输出影像的尺寸和数据类型。然后,我们读取原始影像的数据,并将其写入到输出影像中。最后,我们释放申请的资源,并关闭数据集。 你可以根据自己的需求,修改代码中的输入输出文件名、裁剪窗口的起始位置和尺寸,以及数据类型等参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AIGIS.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值