时间:2022-10-10 19:16:32 | 浏览:602
作者| 慕课网精英讲师 前蚂蚁金服技术专家/Go语言 Contributor 曹大
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!
作为一个 Gopher 是幸运的,我们永远都站在了时代的最前沿。
01
我也曾经是一个 PHP 程序员,那时候几个要好的同事在一家创业公司里努力奋进,追逐着改变中国的农业 O2O 的梦,但这个梦很快就被资本打醒了。
失业的我要去找寻新的机会,作为一个技术人员,摆在面前的选择看起来有很多,但其实并不多。
几乎所有的公司都希望我的语言经验可以直接迁移,不接受我去面试 PHP 以外的岗位。所以我去了一个可以写 PHP 的地方,在公司内伺机而动,最终如愿以偿地转为了一个 Gopher。
02
我们用 Go 重构了一些公司内的老代码,让这些系统相比 PHP 更好维护,性能更高。不得不说,更换语言之后,我的幸福感急剧上升。从此我不但可以继续写那些我熟悉的业务代码,同时造起轮子来也得心应手。
比如,我可以用 Go yacc 去写一个自己的 SQL parser;可以用这个 SQL parser 做一个神奇的 sql 审校工具;也可以去业界先进的 etcd 项目里学习 raft 算法;还可以在 TiDB 里看看未来的数据库到底长什么样子;更可以去了解各种高并发场景下其它工程师的总结与思考,通过与他们思想碰撞提升自己。
社区让我接触到了国内最优秀的一批工程师,他们层出不穷的想法总是能够带给我灵感。同时随着对 Go 的深入学习,我也接触到了同样优秀的国外工程师。
可能是在 golang-nuts 上请教问题,也可能是在 reddit 上回答一些 Gopher 新手的问题,也可能是在 go 的官方 repo 向官方提 proposal,摆事实讲道理希望官方对语言的某些问题进行改进。
我终于开始觉得我日常在干的是和计算机科学沾边儿的工作,而不是工厂流水线上的螺丝钉工人。
Go 语言的设计本身就像是一个非常微型的操作系统,所以毕业了多年之后,我也重新回炉阅读了上学期间读得云里雾里的操作系统课本,买来了所有流行的讲语言垃圾回收的书(还没读完哈哈)。也读懂了很多曾经带给人心理阴影的大部头。
语言是技术人员之间的一种连接,Go 让我与业务项目以外的工程师们产生了大量的交流与联系。
有时是做中间件的,有时是做网关的,有时是做 k8s 和 etcd 的。这种连接使我的视野不囿于狭小的一隅,我开始逐渐理解技术在不同的领域怎么样产生它的价值,各个领域的人怎么样去运用这样的工具,他们的理想、抱负和抱怨。
这让我对语言的优点和缺陷也有了更深的理解,开始学会以更底层,又更全面的角度去审视一门技术。
我也开始总结自己的使用经验与方法论。说实话,只要有兴趣,也可以用几个月的时间完全调整自己的工作方向。
03
不知不觉间,这门语言已经火遍了大江南北。
即使你不知道每年一度的 GopherCon,你也应该知道声势浩大的 Gopher China,社区活动带动了工程师的激情。我从来没见过这样热闹的社区和这样热情的分享。除去个别公司的广告不谈,大部分工程师的分享都是纯粹而真挚的。每一次的分享总会有那么几个让人眼前一亮,原来项目还可以这样做!
自 2015 年以来,除了绑在 Java 战车上的公司,大部分国内的大公司的新业务几乎一边倒地选择了使用 Go 来编写。
例如:滴滴,百度,字节,高德,腾讯等等耳熟能详的公司都开始将资源倾斜至 Go 来完成他们的新业务项目。曾经在知乎上被当成反面案例的腾讯,现在在某 bu 也有了统一的框架,统一的规范和统一的 CI/CD,时光荏苒,士别三日。可以认为 Go 已经成为了各家大公司之间的通行证。
下面的图来自腾讯研发大数据报告:
尽管早期选择 Go 需要面对各种“是不是基于政治”考量的质疑,在 2021 年的当下,如果你选择使用 Go 来做项目,已经没有什么人可以质疑你了。
这门语法简单,从工程出发,设计较(防喷宝典)完善的语言的魅力在于我们可以短时间学会他,在压测中优化他,在长期使用中精通它。
传统的语言要么要面对复杂的内存安全问题,要么要面对繁复的历史包袱。其它看起来非常完善的语言,在云原生时代,则碰到了各种容器部署水土不服的问题。
即使你不是一个 Gopher,相信你也会对云原生感兴趣。在这个时代,几乎大部分的云原生基础设施都与 Go 有关系,随着时代洪流向前的我们,不去学习云原生的重要组织基因 -- Go 也是说不过去的。
当今 service mesh 和 dapr 对传统架构进行了颠覆,而这些工作中都有着 Go 的影子,可以说作为一个 Gopher 是幸运的,我们永远都站在了时代的最前沿。
路走对了,就不怕远。如果你目前还是一个只会写业务的程序员,希望你也能像我一样勇敢地打破藩篱,成为更好的自己。
欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!
程序员这个“物种”自诞生以来,便有了森严的等级制度,划分标准十分复杂却又有规律可循。经常在网上的论坛里看到大家讨论程序员的级别,由于级别不同,薪水也是有着天壤之别。“码农”和“程序员”虽说是调侃,但实质上还是有差别之处的。下面,黑马君就来说
作者 | 王晓波,同程旅行机票事业群CTO【写在前面】不就是比尔盖茨吗?我从初中就开始接触编程了。那个时候正好处在世纪之交,所有人的思想都很活跃,我父母在那个年代觉得未来的世界肯定是科技的,虽然他们不懂什么是电脑,但还是花大价钱给我买了一台
2020年有职场专家指出:四千元的月薪,在国内算是中等的薪资水平。每个月能赚到四千块,就打败了一半的国人;如果每个月能赚8000~10000,那你就能跑赢90%的国人。这几个数字是怎么得出来的?我们可以从两个方面加以推测和论证。第一,全国最
点击上方关注,每天学习进步一点“我希望用一篇文章完全让大家正确的理解从程序员到架构师、技术经理、技术总监、CTO的完整区别以及进阶要领。只有客观去认识,才会更加合理的找到自己的擅长点,从而更好的发展自己。上图是典型的薪资结构图,我们先从高级
这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时间挣钱,这是最最最笨的一种方式。在我看来在公司打工是一种时间不可复用,且技能又不断重复的苦力活。比如很多程序员就搞起了副业,有些副业收入
到昨天为止,做程序员,已经整整五年。最近半年来,我时常思考我走过这五年,反思我的职业工作,反思我的生活,我选择错了很多,也做错了很多。有些道理,到最近才幡然醒悟,遂决定谈谈我个人对软件工作的看法,以及一些生活的感悟。苦苦攒钱的年轻人我还在苦
在我的很多文章下面,都会有一些小伙伴,留言说他迷茫,不知道后面该怎么走。刚入门的,觉得自学怎么这么难,怎么完全没有方向。工作几年的,自以为自己什么都懂了,不知道接下来应该怎么办。其实,在各个阶段,每个人都会有迷茫期。今天我们就来聊聊,一个菜
编辑:桃子【新智元导读】程序员「35岁定律」更像是圈内人的自嘲。近日,一位45岁程序员发帖称,「自己精通各种技术体系,却连个面试机会都没有」。据统计,不论是在国内还是国外,35岁以上的程序员占比最少,尤其在中国仅有9.4%。大龄码农真的如此
众所周知,与其他职业的人来相比,程序员使用电脑的时间更长更多。因此,更应该注意保护自己的眼睛,避免近视、眼睛干涩、慢性结膜炎等眼部疾病。那么,保护眼睛视力,应该怎么做呢? 广州军区广州总医院眼科主任邹玉平主任医师建议: 1、眼睛与电脑屏幕的