其他
赶紧学Go语言,否则可能没机会了
The following article is from 站长严长生 Author 严长生
出品 | 站长严长生(ID:weixueyuan-coder)
已获得原公众号的授权转载
这几年 Go 语言开发的岗位增长非常快速,供不应求,所以它的入职要求比较低,工资涨幅比较大,即使是一些专科毕业的程序员,好好学习 Go 语言的话,也有机会跳槽到大厂,拿到 50W 以上的年薪。
往届专科生,跳槽到字节搞 Golang 开发,拿到 50W+ 的年包,这是发生在我身边的一个真实案例。
如果你现在的开发方向比较拥挤,不容易出类拔萃,比如 Java 后台程序员、Web 前端工程师,那么就可以考虑转型 Go 语言开发,早早杀入一片蓝海,这样既能避免内卷,也能提升工资。
17/18 年学习 Go 语言,就像 13/14 年学习 Python 语言,抓住这两个风口的程序员,都能获得很大的竞争优势。
不过现在的 Go 语言已经不算是一种新兴语言了,它的转型时间也不多了,也就还有一两年的窗口期,所以,想学习 Go 的同学得赶紧时间了,否则就没有机会了。
另外,有兴趣的同学也可以关注一下 Rust 语言,它和 Go 语言类似,也是用于后台开发和高性能开发,这几年的增长势头比较猛,被程序员们大量讨论。
Rust 市场份额虽然没有 Go 语言多,但是它正在快速增长,未来有可能独当一面,这个潜力,就是机会。不要等到 Rust 被大量使用了再下手,那个时候就晚了。
机会,只垂青于有准备的人。保持一颗初心,不断学习新技能,这是每个程序员的必修课。
字节跳动和 Go
2016 年之前,字节的很多服务都是 Python 的,而且一般都是大的单体服务,大概从 2016 年底或者 2017 年初开始,字节在全公司开始逐步推广 Go,各种项目也都启动了从 Python 到 Go 的重构工作,以及微服务体系的建设。
那么,字节跳动为什么选择使用 Go 语言呢?
第一,相比 C++,Go 更加简单易学,不容易出错,而且原生 API(标准库)完善,从基本的字符串操作、到文件读写、到网络编程、到多线程等等,简直是应有尽有。
第二,相比脚本 Python 和虚拟机 Java,编译型的 Go 的执行效率更高。
第三,Go 语言的微服务体系建设非常方便,特别适合字节这样有超多超快业务线的产品迭代。
第四,字节是后起之秀,不像腾讯、百度和阿里,有臃肿的历史包袱,转型 Go 语言的成本低,时间短。
温馨提示
正是因为 Go 语言非常考验一个程序员的内功,所以目前的很多 Go 程序员都是从 C/C++ 或者 Java 转型过来的。
学习语法容易,学习内功很难,然而恰恰是内功,才是一个程序员的核心竞争力。内功修炼得好,可以随意切换语言。
我认为 Go 的成功归功于这 5 个方面