滴滴出行技术总监关于技术选型的那些事儿

我国白癜风知名专家 https://wapjbk.39.net/yiyuanfengcai/ys_bjzkbdfyy/790/
作者|杜欢  

    编辑|小智  

戳阅读原文,获得短信提醒,不错过下次InfoQ大咖说直播!

回复:选型,获取完整视频回顾。

    大咖介绍  

杜欢,滴滴出行技术总监,负责滴滴小巴业务的技术管理工作。在互联网领域已经有十年工作经验,曾就职于微软、百度,也曾自主创业两次,来到滴滴之后也经历过很多项目和业务的变化,是一个“什么都懂”工程师,对前端、客户端、服务端、运维等方面都有不少实战经验。平时是一个ACG宅,也喜欢阅读各种技术和非技术的文章扩大视野,不愿主动交谈,但一旦放松了就聊到停不下来。

    技术选型案例  

今天会聊技术选型这个话题,主要就是因为我经历相对比较丰富,亲历过不少项目选型的过程,自己也做过不少靠谱或者不靠谱的决策,在这个方面也有些自己的思考。我想先从几个案例开始,像讲故事一样聊聊选型背后的事,作为话题的开始。

在我刚开始工作时就经历过一次很大的选型事件,我是这件事情的旁观者。当时公司希望做一个非常酷炫的手机界面系统,恰逢WindowsVista一系列新技术的发布,包括WPF、Silverlight、C#这些技术非常火,公司对它们抱有极高的期望,所以就想第一时间用在新一代WindowsMobile上面。确实界面开发和各种效果可以做的很酷炫也节省了界面开发时间,但是很尴尬的遇到了另外一个问题,性能问题。

这些东西都是跑在移动设备上面,当年的移动设备内存能有32MB,CPU能到1GHz就很不错了,根本不能很好的支撑这一整套界面系统对性能的要求。后来,当公司发现确实在当时的硬件环境下突破性能问题,就对所有界面做了一次重写,回到了用C++和各种API传统写界面方式上才解决问题,这里面涉及到将近一千名工程师一年多的时间,可以说是个很大的人力和时间的损失。

当时我还不是很理解,为什么公司不能更早一点止损,后来我慢慢发现,这真的是当局者迷,当一个决策作出之后大家就天然的希望能通过努力来解决眼前的问题,结果反而越陷越深。这也意味着最初选型的时候得十分谨慎,特别是选型影响面巨大时保守点会更好。

后来加入了真正的互联网公司,我看到了技术选型是稳定压倒一切。比如gcc、linux内核这些非常底层和关键的东西,在互联网公司里基本不会去追最新版,只是保持了解和跟进,非常克制的将一些patch和功能引入到线上环境,真正上线也会经历相当久的灰度验证过程。

我印象挺深的是当年(年)对lig


转载请注明:http://www.aierlanlan.com/rzgz/742.html