曾经的PHP程序员,现在的Gopher,我经历了哪些?

时间:2022-10-10 19:16:32 | 浏览:602

作者| 慕课网精英讲师 前蚂蚁金服技术专家/Go语言 Contributor 曹大本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作为一个 Gopher 是幸运的,我们永远都站在了时代的最前沿。01我也曾经是一个 P

作者| 慕课网精英讲师 前蚂蚁金服技术专家/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圈优质内容,分享干货知识,帮助你成为更好的程序员!

相关资讯

程序员级别排布,你在哪一级?

程序员这个“物种”自诞生以来,便有了森严的等级制度,划分标准十分复杂却又有规律可循。经常在网上的论坛里看到大家讨论程序员的级别,由于级别不同,薪水也是有着天壤之别。“码农”和“程序员”虽说是调侃,但实质上还是有差别之处的。下面,黑马君就来说

“35岁才是一个程序员成熟的开始!”

作者 | 王晓波,同程旅行机票事业群CTO【写在前面】不就是比尔盖茨吗?我从初中就开始接触编程了。那个时候正好处在世纪之交,所有人的思想都很活跃,我父母在那个年代觉得未来的世界肯定是科技的,虽然他们不懂什么是电脑,但还是花大价钱给我买了一台

九零后程序员心塞:“30岁,月薪还没过万,是我的问题吗”

2020年有职场专家指出:四千元的月薪,在国内算是中等的薪资水平。每个月能赚到四千块,就打败了一半的国人;如果每个月能赚8000~10000,那你就能跑赢90%的国人。这几个数字是怎么得出来的?我们可以从两个方面加以推测和论证。第一,全国最

一篇文章搞懂高级程序员、架构师、技术总监、CTO薪资到技能区别

点击上方关注,每天学习进步一点“我希望用一篇文章完全让大家正确的理解从程序员到架构师、技术经理、技术总监、CTO的完整区别以及进阶要领。只有客观去认识,才会更加合理的找到自己的擅长点,从而更好的发展自己。上图是典型的薪资结构图,我们先从高级

程序员吐槽:我现在副业200万,主业40万,工作的意义是什么?

这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时间挣钱,这是最最最笨的一种方式。在我看来在公司打工是一种时间不可复用,且技能又不断重复的苦力活。比如很多程序员就搞起了副业,有些副业收入

做程序员的这五年

到昨天为止,做程序员,已经整整五年。最近半年来,我时常思考我走过这五年,反思我的职业工作,反思我的生活,我选择错了很多,也做错了很多。有些道理,到最近才幡然醒悟,遂决定谈谈我个人对软件工作的看法,以及一些生活的感悟。苦苦攒钱的年轻人我还在苦

程序员的五层境界,你在哪一层?最后一层的,都是人生赢家

在我的很多文章下面,都会有一些小伙伴,留言说他迷茫,不知道后面该怎么走。刚入门的,觉得自学怎么这么难,怎么完全没有方向。工作几年的,自以为自己什么都懂了,不知道接下来应该怎么办。其实,在各个阶段,每个人都会有迷茫期。今天我们就来聊聊,一个菜

救救大龄码农!45岁程序员在国务院网站求助精通编程却找不到工作

编辑:桃子【新智元导读】程序员「35岁定律」更像是圈内人的自嘲。近日,一位45岁程序员发帖称,「自己精通各种技术体系,却连个面试机会都没有」。据统计,不论是在国内还是国外,35岁以上的程序员占比最少,尤其在中国仅有9.4%。大龄码农真的如此

程序员如何保护视力?医生推荐了这7个方法,看到就幸运

众所周知,与其他职业的人来相比,程序员使用电脑的时间更长更多。因此,更应该注意保护自己的眼睛,避免近视、眼睛干涩、慢性结膜炎等眼部疾病。那么,保护眼睛视力,应该怎么做呢? 广州军区广州总医院眼科主任邹玉平主任医师建议: 1、眼睛与电脑屏幕的

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈创维电视评测网西点蛋糕烘焙网进口红酒品牌网潮州新闻头条网今日池州深南电路A股迈凯伦跑车彭于晏影迷网潜水运动山西旅游网张真源歌迷网摄影爱好者生肖马运势网袁大头银元收藏首尔旅游网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn ©2022-2028版权所有