前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从头条用Go编程语言说起

从头条用Go编程语言说起

作者头像
春哥大魔王
发布2018-07-23 11:30:38
3.1K0
发布2018-07-23 11:30:38
举报

大家都知道头条主要的编程语言是Golang和Python,认识的一些朋友去到头条之后也是从其他语言转到了Golang了。

虽然头条hr给的理由是:顶级程序员用什么编程语言都一样。

其实这话说的挺武断,听起来就是外行说的话,所以Hr讨论技术这事听听就算了。

大部分工作5年以下的程序员,切换到golang语言最后也成了都是半吊子。

作为一个成熟的程序员不会陷入到编程语言之争,记得之前用C#的时候就发现在.net社区很多人就喜欢讨论.net语言特性多好强过java多少倍,其实说这话的大部分人是心虚的不行,.net工作和待遇其实很大程度上是没法和java比的。

但是很多经验尚浅的程序员就喜欢讨论这没用的,当时只要在博客园写一篇给.net程序员打鸡血的文章就会被N多人点“顶”,然后被置为精华文章,我试过几次,都成功了,这就是所谓的“月经贴”。

但是为什么要讨论头条招聘人员转golang这件事呢?

其实之前我也是拿到了头条的offer,没去的原因之一就是切换编程语言这件事,另一个原因是业务可能不感兴趣。

当时为什么没有考虑切换语言,而继续做java呢?

很多大牛都在说我们要成为T型人才,在现代社会T型人才不只是软件行业对于人才的要求,所有行业都倾向于需求T型人才。

作为程序员我觉得前几年甚至前7,8年还是要专的,不管语言还是方向上,做到你认为完全没有问题之后再切换领域,之后在不同领域可能使用不同的编程语言,你在切换也不迟,不至于变成一个半吊子程序员。

如果你是java程序员头条面试的时候会用java的知识面你,然后再让你转语言。

头部互联网公司我基本都是面试过的,根据面试过程的感觉来说,国内做java气氛最好的还是阿里和美团。

像头条,滴滴这种虽然内部也有java,面试的时候我会感觉面试官对于java的面试也不全面啊,都是只带一点,没有系统的面试去全面考核面试者。

除了他们可能不深入使用java之外,另一个是因为面试时间还是要凑够的,然后在少数几个java面试之后往往就会切换到一些奇怪的问题上,比如css float的原理,md5长度,为什么用数据库...,就完全接不住那种。

我上面之所以说头条hr那句话太武断或者一看就不是搞技术的原因是因为我们在讨论编程语言的时候,往往讨论的不只是编程语言,而是编程语言的生态。

举个例子,之前有次回老家拼车,拼车的几个都是搞互联网的,我都不认识,但是大家在讨论一些互联网热点和一些技术问题,通过讨论的内容就能大概猜到大家能力怎么样,是不是高手,而不是看外表或者年龄。

比如:

a: golang挺火的,我想学学呢你怎么看。

b: 你认为它有什么优点。

a: 听说代码量挺少的。

b: 代码量少不少不是跟你业务有关吗?你业务在那呢,代码量能少吗?

简单两句话相信你已经知道孰高孰低了,水平次的程序员最会说的就是,你也看spark呢?我也想看看呢?咱们怎么发布代码的呢?是docker吗?

这种属于名词型程序员,最后往往变成混了好几年,但是也没有深度那种。

还见过头条的程序员的吐槽:

今日头条的基础架构(尤其是RPC,各路监控,MQ),是我见过最搓的了,没有之一!相关开发也真是眼界小的可怜。遥想在阿里时,各种舒适,哎...... 讲真,各路大厂的高P们注意啊,千万别让头条基础架构的人到贵组!

这个就真实的反应了编程语言生态的可贵了,相信在java世界中,每个方案找到几个都不是问题,如果每个都是自研,自己造,对于业务团队同学也是负担,每次都因为基础团队中间件修改而动业务代码。

之前说国内用java好的是阿里和美团,目前看做中间件最好的也是阿里和美团里面的点评帮。

我是有过这样经验的,之前公司自研了一个配置中心,三天两头的改,每次中间件改完了没有通知到业务团队,线上就咔咔报错,排查半天发现是中间件依赖的问题,定位半天问题总在想是不是自己的问题,最后没办法找到中间件同学,人家说,因为版本更新了,你引入下新版本sdk就可以了。

MMP,你说气不气,如果一个基础团队的代码质量或者能力视野这样,相信你业务之上的任何敏捷都是做不起来的,浪费大家时间,但是对于这种问题,你是没有办法改变的,要么忍,要么滚,最后一气之下我们团队自己开发了一个配置中心陆续自己写了一些中间件,不和中间件团队玩了,你们稳定了再说吧。

说这么多其实相信大家也能明白,不是简单变成语言的事,有可能是语言掌握程度,有可能是开源社区,生态中间件,有可能是文化。

对于程序员来说,如果你不是个聪明绝顶的人,最简单的就是把专业的事情干到更专业。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档