写点什么

为什么有些大公司的技术,实在是弱爆了?,flutter 教程 dart

用户头像
Android架构
关注
发布于: 刚刚


回复了几个粉丝朋友之后,这里也想跟大家分享下这个问题:


一.大公司业务极其复杂


=======================================================================


赵某,毕业第一年在腾讯工作,做 QQ 游戏大厅,当时用的 IDE 是 VS2006,用的版本控制工具,叫 ClearCase(估计用过的人不多),IBM 开发的。


特点是极其严谨、非常强大,但流程极为繁琐,用起来简直让人抓狂,这还是腾讯花了 3000 万找 IBM 买的。


而 QQGAME 这个产品的代码量几十万行,DLL 就有几十个,工程编译一次需要 20 分钟以上。


离开腾讯多年后,他问了问前同事,他们居然还在使用 VS2006 和 CleaerCase,原因很简单:


  • 更换新版 IDE?需要解决大量技术问题,而业务又在高速迭代,只好不了了之

  • 更换版本控制工具?历史的各种 Log 就会丢掉,要是出现什么稀奇古怪的突发问题,还得去看 CLeaerCase。

  • 业务的复杂性还会导致耦合严重,一但代码工程产生耦合,改动一个地方就会牵一发而动全身,这种情况下引入任何新技术都会带来极大工作量。


大公司的业务代码,有时候明明感觉有 bug,却能运行良好。



这是一个前人留下的屎堆起来的一个克苏鲁缝合怪,看起来摇摇欲坠,有无数的虫子爬来爬去。但勉强堆起了山一样的形体,蠕动着为老板赚钱。


二.大公司技术历史包袱重


========================================================================


大公司之所以能成为大公司,一定是找到了稳定持续盈利的业务模式,这些业务对应的产品,动辄横跨几年甚至 10 年,这些年业界的技术高速发展,但大公司要保证业务的稳定性,即便再落后的技术,只要能给老板赚钱,就是极好的。


你想尝试引入新技术?能带来多少用户价值、商业价值?导致系统崩溃了怎么办?


小公司系统出点问题无非是影响几万用户,大公司的产品要来点小问题,就算 1/100 的几率,拿 QQGAME 上亿用户来说,那就是 100 万用户出问题,一下就给公司带来几千万的损失,这么大的锅,谁敢背?



所以大公司的技术 leader 在引入新技术这方面,一定是趋向于保守的,人都是趋利避害的,用了新技术成功了,并没有肉眼可见的好处,失败了?直接卷铺盖滚蛋吧。


三.大公司新人入职离职频繁


=========================================================================


铁打的营盘,流水的兵讲的就是大厂,大厂每年应届招聘动辄数千,社招再来数千,离职也不下几千甚至上万。很多开发的还是外


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


包人员,外包人员的流动性可想而知。



在这种人员流动速度面前,能勉强把旧的技术系统吃透就烧高香了,哪有心情和心思研究新技术,除非真的是遇到了某个技术困难非要迭代进化,否则很难有动力去驱动。


以上三点,是我在大公司工作多年后的一些心得,但这么说大公司的技术难道就没救了?


当然不是!


大公司在以下几种情况,也会爆发出惊人的技术战斗力:


1.组成攻坚小团队,开疆辟土




这个最经典的就是腾讯的微信团队,2012 年马化腾接受张小龙的建议,要杀入移动通讯领域。公司并没有只让 QQ 团队来研发这个新事物,而是同时启动 3 个敏捷小团队和 QQ 团队一起赛马。最后的结果大家也知道了。


微信团队今天取得的成绩不光是用户量,同时也有多端通讯实时同步的领先技术,这项技术在 2012 年属于绝对领先且碾压的技术。微信团队的前身是 foxmail,张小龙创造性的把邮箱的实时同步引入到即时通讯领域。


哪怕到了今天,微信团队从几十人成长到上万人,微信的技术依然保持着高速进化的状态。

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
为什么有些大公司的技术,实在是弱爆了?,flutter教程dart