
其实无非是被动和主动。
**被动:**面试新公司后,被领导调岗现学golang,因为公司需要。
**主动:**觉得这个方向有前景,大厂有需求,学了可以升职加薪!
所以不管是主动还是被动,都不可否认现在golang开发工程师在目前IT市场的前景是很可观的。毕竟我们绝大多数人都是面向薪资编程,如果它好用,大厂需求量大,又简单易学,语言特性又好。尤其是当自己掌握了docker和K8S之后,升职加薪就不远了,这样的活谁不愿意呢?

愿意是自我意识,想学每个人都可以,但是
1.科班毕业,有一定的语言基础,也初步学习过golang(这种普遍见于校招,公司招聘回去从零开始培养,从零开始搭建业务。)
2.有较强的Java、c/c++、PHP的技术底子,入职之后通过企业内训转岗golang,大厂较为常见。(这种在面试时就会考查你的自主学习能力,毕竟其他语言技术不差的朋友,学习能力都不弱,何况golang初学起来还是相对简单的)
3.本身就是golang开发经验丰富的老手,进公司熟悉之后就能接手项目。(这种薪资一般都不低!)
那如果你既不在这三种之中又正在学习golang的话,也能面golang开发岗吗?
当然是可以的。只是说上面的这三类人群在面试时会更具优势。
核心能不能面,我们首先要了解的是:一般大厂面试时都考查什么?
这里整理了一些互联网公司的考查面试题,数量太多就全部腾过来了。需要的朋友可以自行下载获取!

问过身边的一些朋友,目前golang面试还不像Java、c/c++后端开发那样,有一堆的面试八股文需要你去记,核心就是考查一些语言基础,中间件以及技术在项目中的实际用法,还是会以经验为主。所以如果目前你是有一些不错的项目经验,面试这个岗位来说还是相对容易的。
回归题目,作为一个一年左右的golang开发工程师,需要具备什么样的技术能力,以及往上再去提高自己的技术能力和薪资的话,应该往哪方面去努力?

①第一个golang程序
②golang实现ping操作
③课程管理系统
④内存缓存系统
⑤文件读写
⑥mysql数据库读写
⑦redis读写
⑧生产者消费者模式
⑨TCP文件传输
⑩UDP实现DNS请求
①语法基础
②并发编程
③网络编程
④http编程
⑤对象池
①redis
②mysql
③mongodb
④kafka
⑤etcd
⑥elasticsearch
⑦grpc
⑧http gin
⑨gorm
【点击领取】golang开发学习技术资源包
4.Go项目实战开发(解决方案)
①微信后台公众号实战
②流媒体网站开发
③OAuth2.0
④Admin后台管理系统
⑤分布式日志系统
⑥goim千万级高并发推送
①Docker
⑤k8s
①短信服务
②邮件推送服务
③验证码
④对象存储
⑤日志服务
⑥云直播
⑦云点播
⑧文字识别
⑨人脸核身
核心来讲,首先是要掌握语言编程基础以及中间件的相关技术,结合着一些项目实战的经验,就可以对应一般的技术面试,再进阶学习掌握docker、k8s这些大厂面试必备的技术点,就可以对自己的薪资会有进一步涨幅!
虽然golang这门语言目前还是新贵,各个互联网公司也是需要这方面岗位的人才。但是语言再好,也是有所缺点。所以golang它并不是目前还是零基础的同学选择的最合适的入门语言。如果你目前还只是编程小白或是对go语言的了解仅停留在互联网只言片语的信息了解上的话,还是谨慎选择。
最后分享给大家一些学习过程中的一些资源,仅供参考。






