前言

  程序员朋友圈有一篇比较火的文章《当下(2018 年)腾讯的技术建设是否处于落后同体量公司的状态?》,虽然网上不乏介绍腾讯与阿里不同之处(包括文化、薪资待遇、公司氛围和技术建设等方面)的文章,今天就来跟大家分析一下,不免具有一定的片面性,不喜勿喷。

关于腾讯

  腾讯整体上是一家公司,但很多时候各个部门之间各自为政。部门之间的合作更像一个公司与另一个公司之间的合作,在沟通的时候如果不是负责人不能向对方透露任何跟工作有关的细节、进度等。在腾讯某部门的时候由于此还吃过几次亏,以至于来到阿里之后跨部门间合作总是战战兢兢,生怕说错、做错了什么。后来才发现,在阿里大部分情况下都不需要考虑这些。部门之间的合作就是公司内部的合作,就这样我才慢慢晃过神来。

  微信想必大家都知道,其实当初腾讯做微信这个产品的时候并不是只有广州微信团队在做。成都也有团队在做,当时是谁先做好、谁先推广就能活下去。最后当然是广州的微信做成了,另一个类似“微信”的产品就只能死掉了。

  还有之前吃鸡游戏比较火的时候。腾讯一下推出了两款吃鸡手游:光子工作室的刺激战场和天美工作室的全军出击来进行瓜分市场。这样的例子还有很多,就我所在的腾讯某部门的一个核心安全产品在公司内都存在竞争对手。可能这就是腾讯的文化,一个个好的产品就这样被竞争、打磨出来了。都说百度的技术、阿里的运营和腾讯的产品,也不是没有道理的。

关于阿里

  而阿里就完全不一样了,来阿里某 BU 的第一个月。师兄带着我做一款新的产品,产品的功能需要自己去摸索。主管只指定了大的方向,对我们的唯一要求就是不要做别人/别组/别BU已经做过的东西、一定要善于使用公司已有的平台给自己的产品赋能。可见阿里内部更注重合作和创新,同样的事绝不做两遍。

  在腾讯,正是因为隔离和竞争,所以各个部门之间的交流、合作和共享就很少,特别是在技术方面,每个部门闭门造车,没有或很少有积累,这也是导致腾讯在技术建设方面落后的主因。就我这几个月的亲身体会而言,阿里的技术建设要比腾讯好很多。所以来到阿里后,我常常对那些喊苦的同事说,在阿里上班够幸福了,只需要专心的写业务代码,不用关心一些杂七杂八的破事。

两者对比

  腾讯更像是在一家创业公司,一个应用从开始到结束所涉及到的所有流程都需要开发参与,包括申请服务器、搭建环境、安装 DB、部署和运维等。也就是说开发要做的事往往包括开发、测试和运维。常常让人叫苦不迭,给我最大的感受就是很忙,但是不知道在忙什么。 当然在阿里也是有这些流程的,但很多时候只需要在页面上点一点就了。这极大的节省了开发的时间、运维的成本和出错的概率。这主要得益于阿里的技术建设的完善,我举两个简单的例子来说明下腾讯和阿里在技术建设方面的差异就更能直观感受两者之间的差异了:

1、统一 DB 管理平台

  在腾讯某部门的时候,应用要使用 DB 大部分情况下只能在 linux 服务器上自己搭建 mysql 环境,使用本地 DB。然后很多操作都是在 linux shell中进行 CRUD 操作,非常的原始。最痛苦的是对 DB 的运维,出了问题还得自己背锅。在阿里某 BU 的时候,新建应用直接上公司内部平台申请下就好了,而且会自动分配给你两套(测试和正式)。所有的操作都是在页面上,DB 也不需要自己去运维了。读写都做了很好的权限控制,根本不怕误操作。

2、统一配置中心

  很多应用中的变量都需要在配置文件中进行配置,在腾讯某部门的时候都是以文件的形式和应用一起部署。配置文件的读写都是应用自己实现的,当然这个已经有封装好的库了。但是如果要修改配置文件呢?得手动修改后重启应用,其运维成本可想而知。而在阿里有整个公司公用的统一配置中心中间件:Diamond,其简单易用。使用的时候在页面上修改下,点发布就会自动热更新到应用下,不用重启、不容易出错。

  可以说阿里在开发、测试、运维和部署等流程都已经有着很成熟的方案和平台了,而腾讯还在使用比较原始的方式。以上两例只是腾讯与阿里在技术建设差距上的一瞥,其他很多方面不想赘述。至于具体原因,知乎上的回答已经有了很好的阐述。所以说平台化、流程化和标准化是多么重要。腾讯每个部门都有自己的一套,各个部门之间很少共享,所以导致很多东西仅限于有而不精。阿里整个公司共用一套,所以慢慢的沉淀出公司级的产品。腾讯可能也已经认识到自己在这方面的不足,不久前刚做了一次组织架构的调整。

总结

  技术建设完善最大的收益者当然是程序员了,在腾讯和阿里每天上班工作时间差不多。但是在阿里明显轻松多了,只需要一心专注业务代码就好;在腾讯很多时候都在要为环境、运维和部署发愁。写代码的时间很少,还经常被压榨。

  不过凡事有利有弊,在腾讯由于什么都需要自己亲力亲为,所以员工很多东西都懂一些。特别是底层的一些基础知识、算法和优化方面,但精不精就不知道了。由于历史原因腾讯的主要编程语言是 C++,而阿里则是 Java。所以注定了腾讯偏底层应用开发,而阿里偏上层业务开发。个人觉得腾讯员工在底层技术方面可能要强于阿里的,而阿里员工在面向对象、设计模式和业务沟通方面是要强于腾讯员工的。

今天我给大家整理了一下腾讯T1~T9的后端工程师分别需要具备哪些能力以及对应的腾讯核心技术点学习路线总结图。希望可以给各位广大学后端的朋友一面镜子映照自身所学,早日拿到心仪的offer,进入大厂。

上传之后被吃了像素,需要清晰学习路线总结图的朋友可以点击 腾讯核心学习路线图 领取哦!学习直通车>>C/C++Linux服务器开发高级架构师/Linux后台架构师-免费学习视频

最后,如果觉得有用的话点个赞关个注那更是再好不过了。

腾讯跟阿里两位王者之间的对比相关推荐

  1. 阿里最伟大的计算机科学家,阿里两位科学家当选ACM2019年度杰出科学家

    原标题:阿里两位科学家当选ACM2019年度杰出科学家 ACM(国际计算机学会)刚刚公布2019年度杰出科学家名单,全球共有62名研究人员入选.阿里巴巴集团有两位科学家上榜,他们是达摩院语言技术实验室 ...

  2. 二本毕业9面字节虐成渣,测试菜鸟玩命复盘2月,怒斩腾讯、阿里两大offer

    见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅仅字节跳动就前前后后面试了九次,他说:没有撤退可言. 九次面试经历也是奇了-- 网友 ...

  3. 简易两位二进制乘法器设计

    一.   设计原理: 1.基本公式:   A1 A0 * B1 B0=Y3 Y2 Y1 Y0 2.设计理念:  两位二进制数 A1 A0 和B1 B0 相乘后,结果最高为四位Y3 Y2 Y1 Y0 3 ...

  4. 两位前阿里 P10 的成长经历,让我学到这几点

    大家好,我是 shixin 最近看完了专栏<超级访谈:对话毕玄>,这个专栏和年初看的<超级访谈:对话汤峥嵘>类似,都是对阿里 P10(程序员金字塔顶端大佬)的访谈,介绍了他们的 ...

  5. 两位前阿里 P10 的成长经历的启发

    目录 汤峥嵘的成长经历 关键节点一:到美国留学 关键节点二:美国工作十年 关键节点三:八年阿里时光 关键节点四:加入途牛和 VIPABC 毕玄的成长经历 关键节点一:小公司里脱颖而出 关键节点二:加入 ...

  6. 两位阿里 P10 的成长经历,让我学到这几点

    大家好,我是 shixin. 最近看完了专栏<超级访谈:对话毕玄>,和年初看的<超级访谈:对话汤峥嵘>类似,它们都是对阿里 P10(程序员金字塔顶端大佬)的访谈,介绍了他们的成 ...

  7. 此次边路调整系统推荐射手走哪路_王者荣耀:S15射手最新梯度排行,马可T2,狄仁杰T1,T0仅剩两位...

    初来乍到,请多关照!大家好,我是小菜鸟! 自从S15赛季开启之后,射手迎来了一大波的调整,许多野射,都被迫退出了野区,走向了边路,而除了马可之外,其余英雄的表现似乎很是差强人意呢!那现在呢,小菜鸟就S ...

  8. 计算两个经纬度之间的距离软件_小程序使用腾讯位置服务计算两地之间的距离(有源码)...

    背景: 在最近的小程序开发中,需要计算当前位置到目标位置之间的距离.背靠"腾讯爸爸",没有理由不使用腾讯的位置服务啊!趁着周末把使用方式整理一下,还写了一个demo,和大家分享一下 ...

  9. 阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

最新文章

  1. python3并发性能_python几种并发实现方案的性能比较
  2. SQL2000 N' '的意思
  3. BF,KMP,BM三种字符串匹配算法性能比较
  4. 微信小程序出现【需要进行身份验证】弹框解决方法
  5. zabbix mysql pgsql_Zabbix 5.0 监控 PostgreSQL 数据库
  6. 多区域OSPF的路由重发布
  7. 【百度地图】——利用三级联动加载百度地图
  8. Day-04 基础数据类型list, tuple
  9. POJ1064 Cable master 【二分找最大值】
  10. DEVONthink Pro作为浏览器插件脚本,如何使用
  11. 清风数学建模学习笔记——模糊综合评价法原理及案例分析讲解
  12. python爬取安居客房屋价格用地图表示出来
  13. 一键把动态IP自动设置为静态IP
  14. c语言 sin1怎么写,c语言sin30怎么写
  15. python歌词图表分析_Python可视化图分析毛不易的《入海》,看看听歌的人都在想些什么...
  16. 【联想电脑升级网卡】BIOS 无线网卡白名单限制解决办法——不用刷BIOS,不用修改白名单,只需简单升级即可
  17. vite项目在jenkins自动打包报错:failed to load config from ../vite.config.js You installed esbuild on
  18. 基于python的论文摘要怎么写_Django显示文章摘要需要如何写
  19. Titanic 预测问题
  20. 用xgboost模型对特征重要性进行排序

热门文章

  1. 新品国产C2000,独立双核32位CPU,主频高达400MHz,QX320F280049
  2. 世界级3D渲染大赛TOP3大佬们的制作流程大揭秘!
  3. 汇编语言,and、or指令
  4. VARIANT数据类型详解
  5. 【保密知识】排查失泄密隐患 防控保密风险点
  6. python斜杠用法_Python中正反斜杠(‘/’和‘\’)的意义与用法
  7. 圆弧与直线相切画法_机械制图常识:圆弧连接画法
  8. Mac OS X常用软件介绍
  9. 【小程序云开发】不用后端也能构建完整的微信小程序
  10. 【软件应用】word数学公式插件mathtype安装