掌握哪些专业技能才能在Golang的6大就业方向中脱颖而出?

发表时间: 2023-12-29 17:54

大家好,我是老周。今天跟大家聊聊golang的就业方向以及与之对应的专业技能。今天视频整理了两个文档,第一个就是就业方向以及与之对应的专业技能。这里整理了6个就业方向,第二个文档是针对这6个方向在招聘网站上整理的岗位信息、招聘信息。每个方向整理了10个,也希望大家领取下视频资料可以去看一看。

·第一个,了解将来可以从事哪些方面的工作。

·第二个,从事哪个方面的工作?需要掌握一些什么样的技能?

·第三个,企业招你过去需要做什么以及要求你对技术的掌握程度,而且要掌握哪些东西,要掌握到什么样的程度,主要是起到这么一个作用。

为什么会去做这么一期视频?其实做这个也是希望对大家的职业规划有一点帮助,希望大家能够借此去看清自己的职业道路。因为很多同学在没有成长到一定高度的时候,可能根本就不了解这些,不了解哪些技术,也不知道应该去走哪些方向。

就像去上高中的时候要考大学,为什么要考大学?不知道。听说考大学之后就会变得更好,那就仅此而已。上大学的时候以后要从事哪方面的工作?其实很大一部分同学也是不知道的。

到了毕业的时候找工作,其实都会说自己是一个程序员,为什么说是一个程序员?不知道自己之后怎么发展。比如你是做什么的?别人问我:老周做什么的?我是从事golang云原生这个方向,有一个专门的研究方向,有一个专门的领域,一直往这个方向去深入,一直在这个方向去成长。

我的水平自然会越来越高,至少是在这个方向上越来越高。是不是?而并不说我这里打一耙那里打一耙。

有很多同学就说到了所谓的中年危机,就比如说三十多岁觉得可能找不到工作,他想到去成长,但是他不知道往哪个方向去成长,他为什么?我能不能既干前端又干后端,还干运维,什么都干,这当然也是个方向了,你要干所谓的全栈,啥都干这其实会很累,这只是说你可以从多个掌握很多的东西来弥补你对技术深度的不足。

所谓的中年危机其实也是一个客观存在的情况,说白了就是竞争的人太多,而你又没有成长到这么一个高度。

·第二个方面就是说高端岗自然而然他所需求的人自然是会比较少的,因为我们现在绝大多数的企业不是去做技术研究的,而更多的是去做技术的应用,而这技术的应用更多的就是业务,做的就是用,所以自然而然高端岗要的人自然就少,所以这个竞争是天然的,也就是有这么一个竞争。

所以我们要想办法去延长自己的一个职业生涯,那么你就要提高自己门槛,爬上更高的一个岗位,就是这么逻辑。

我们来看一下我们的6个方向。首先我们这里是以golang为例,第一个后端开发,后端开发就是一个比较笼统的概念,但是主要就是还是总是一些和业务相关的东西,我们本身不会对技术去做研发,都叫做开发工程师,开发工程师和研发工程师是不一样的,开发指应用,开发者创造。

所以你会发现很多人都是一个开发工程师,开发和研发是有区别的。

我们大体的看一下,Linux的基础,golang常见数据结构与算法,web框架,以及RPC框架,任意的微服务等框架,关系型数据库NoSQL,就是MongoDB Redis,分布式相关的一些东西,以及,容器化编排和监控是这么些内容。开发工程师主要是偏开发,可能会兼一部分的运维或者容器化的一些内容。

·第二个就是游戏开发,其实游戏开发也属于后端开发部分,后端开发的范畴,侧重可能会有些不一样。

·第三个叫做DevOps,DevOps这里可能就说现在讲究的是开发加运维,开发运维不分家,开发工程师是开发运维的偏开发部分,就偏向开发部分,会去做一些运维工作。DevOps就是属于开发运维偏运维部分,你会发现其实技术站所要用到的一些东西可能都差不太多。

·第四个叫做云原生基础架构,云原生基础架构就写了一个标注,就说利用开源项目加二开去提升资源的利用率和操作效率。说白了就是要去对通过这些手段对效率进行提升,提高工作效率,降低工作成本,主要是做这个事情。

·第五个云计算,云计算部分主要就是研发一些基础服务或者基础平台,就类似于比如百度云、阿里云,这些都是属于云计算的一些基础平台或者基础服务和平台服务。相对而言所应用到的一些技术可能就整体就更偏底层,深度更深。

而且可能就说已经涉及到了研发,这个研发字眼不再是一个开发还是个研发,比如云原生技术架构可能会需要以doca和kipas为例,可能会需要去理解它们的一些原理,而devox可能更多的是去了解它们的一些操作以及一些显而易见的原理。

但是云原生架构这块可能会更深入的去了解它的一些原理以及一些东西,而不是简单的。停留在会操作以及那一些显而易见的原理上。因为只有更深入的去了解它的底层原理,才能够更好的利用它去提高工作效率。

·而如果涉及到云计算这块,云计算这块可能就会涉及到一些研发的东西,除了去应用现有的一些东西之外,可能还需要去研发自己的一些某些组件,比如研发自己的网络组件、研发自己的存储组件等等。

针对这一块可能需要掌握到的程度就是可能一定需要某些方面,对某些方面的一些开源框架是需要去掌握它的一些原理。

·第二个可能需要去看一些源码,因为可能需要去借鉴它们的一些思路和想法,站在前人的肩膀上去开发一个更适合自己的东西。所以这是云计算方面。

·最后就是分布式存储,分布式存储所用的开发语言其实云计算类似C/C++、golang都有,就是有通过C/C++做的,有通过golang去做的。当然我们的岗位人都是整个golang的。

存储这块同样如此,也就是怎么去构建自己一个分布式存储,怎么去开发一个分布式存储的系统。需要去掌握一些东西,比如分布式存储eph。为什么去掌握分布式存储Ceph?你得知道分布的存储是一种东西,要有一些前置知识,然后才有可能会开发出更好的或者更适合当下场景的东西。

以及比如存储RocksDB和Redis,这些可能都是需要去了解源码的,而不是仅仅只是能够用它没有用的,会用它其实没用的,而是要能够去借鉴这些东西,然后去开发出属于自己的东西。

这就是整理的6个方向,其实大体可以来看,它其实属于一个类似于递进的关系。

·就比如:首先从我们的,也不能说递进的关系。

据说如果分个阶段,可能前面三个是叫做第一阶段的岗位,或者可能门槛没那么高的岗位,当然里头还可以去细分很多阶段,这就不去细分了。比如后端工程师、游戏开发和DevOps,这些通常从毕业或者工作三五年都可以去从事这方面的工作,而且对技术的深度可能不那么深,可能更多的是考验实战能力,更多考究实战能力。

这一个阶段过了之后,下面的可能就是高端岗,这一部分这三类就属于高更高端的岗,也就是所面对的所谓的中年危机。大家现在以三十五岁作为分界线,我不知道为什么会是三十五岁去作为分界线,这个我是不理解的。

但是你会发现前面这个岗位,如果以这种所谓中年危机来说,可能三十五岁之后找这类岗位可能就不好找了。但如果能成长到这个部分,能去做一些高端岗位的开发,那么我相信三十五岁肯定不是什么问题,而且我相信也不是谁都能够随随便便的能够去做这一部分的开发,是这么个逻辑。

所以今天的内容主要就是希望能给大家去在职业规划方面去留意,大家参加工作要去选定好自己之后会向哪个方向去发展,不要太过于盲目。比如毕业的时候很多同学就是属于这种状态,其实并不知道怎样的要往一个方向发展,可以去挑一个目标方向,在以后的工作当中要侧重这个方向去发展。

以后别人问你是做什么的,可以非常自信的告诉他,我是做营业生这个方向的,我是做计算这个方向的,我是做诊断这个方向的,有一个。你所擅长的领域,你不要告诉人家,我就是一个C++程序员"",你工作个7年8年,你工作个3年5年,你说你是程序员,其实没有问题,你工作个7年8年10年,人家问你为什么我还是一个程序员,这说明什么?说明你其实没有自己的一个方向。

那么如果说你工作10年之后,人家问你,你是从事什么工作。你说我是一个C++程序员,我是一个狗浪程序员,那么说白了你的中年危机就来了,那因为你已经没有竞争力了。

好那么我们今天就讲这么些,一键三年,制止老朱。