独角兽们的技术栈 (stack) 长什么样

这两天面试遇到的 candidate 水平都不错,带他们去公司的食堂吃饭,大家聊的话题无非是加州的阳光好呀,加州的房子贵呀,加州的姑娘少呀,blablabla. 除此之外,技术栈也是大家喜欢聊的,从前端到后端,从 iOS 到 Android, 从 big data 到 machine learning…… 这年头,你司的技术栈不酷都不好意思跟别人打招呼。

既然大家这么关心每个公司的技术栈 (stack), 今天就简单晒晒几个典型的技术栈。如有不准确之处,请大家指点。

技术栈趋势

Microsoft / Google / Amazon / Apple 这样源远流长的科技巨头,几十年的技术实力积累,技术栈经历好几轮的折腾得以成型。加上他们崛起时并没有今天这样牛逼的开源社区和云计算技术,所以大部分核心部件都源于内部开发,考虑到每个公司的情况不同,大公司里能拿出来讨论的通用技术栈反而没那么多。

当下的创业公司或者年轻一点的上市公司,技术栈理念上和十年前的科技公司已经有了天壤区别。现在流行的趋势是,能用成熟的开源解决方案就不自己开发,能用云计算的服务就尽量避免自己搞。移动时代,一切以速度、解决问题优先,尽量把资源用在业务、产品的核心区域。

StackShare

话虽如此,但如果一个 startup 最初的技术栈没设计好,工程师们痛苦的日子就不远了。既然这是一个问题,硅谷自然有点子:StackShare 是小编最近发现的一个分享各个公司技术栈的社区,对于工作的朋友们选择技术栈、找工作的同学们选择公司都有很大帮助。下面列举的几个例子也来源于 StackShare.

Uber

Uber 技术栈中找不到云计算的影子。听说最开始还是用了一些 AWS EC2 之类的服务,后来不知情况如何。有朋友加入 Uber 以后从头开始做分布式基础服务,看来 Uber 想要走自己运行数据中心和分布式的方向。Web 端以 NodeJS 为主,很多 javascript 相关的 web framework, 喜欢 NodeJS 的朋友不容错过。

Airbnb

Airbnb 的基础服务部分是 AWS 标配:EC2 + S3 + EBS, 数据库 RDS. Cache 也用了 Redis / ElastiCache. 有意思的是,Web 端还是以快速开发闻名的 ruby on rails, 不知道达到现在的规模网站性能如何。

Pinterest

Pinterest 使用了简装版的 AWS 标配:EC2 + S3 (小编心中经济实惠的选择)。存储方面大量使用开源方案,比如 redis / memcache / mango db / cassandra 等,有点意思。Web 端用了 Django,看来是以 python 为主的后端。

Snapchat

Snapchat 的技术栈是全方位的 Google Cloud Engine 套件,考虑到 S 家是全 mobile 的产品,这么干倒是省了很多时间。

Dropbox

Dropbox 的存储使用 AWS S3, 考虑到 Dropbox 的存储用量,它家算得上 S3 的旗舰型用户啦。Server 端看起来是 python 为主的方案。

补充

基本上有 web 端的产品,WebServer 都使用 nginx, 有 Cache 需求的,都是用 Redis / Memcached. 这些方案的普遍应用从侧面说明了他们的成功,如果大家对这些常见的部件不熟悉的话,值得花一点时间了解、学习它们。

最后

移动时代的技术栈变化十分迅速:云计算的竞争刚刚看到点模样,docker 就跑出来给大家一个全新的刺激;当前端 JS MVC 的概念出来后,各种 JS 的 framework 如雨后春笋;你喜欢 python 的简洁好用,Go 马上出来说你有的我都有还自带并发技能包。

写到这里,小编自己也不得不苦笑,如此迅速变化的技术趋势,我们怎么能追得上啊。想起前两天看过一篇关于技术人方向选择的文章,大意是说不要过于追新、不能每出一种语言、技术都去投入时间,但也不能过于保守,对于新技术保持足够的关注,看清楚或者很多人看清楚时,下工夫学习。小编深以为然,好的技术方案可以带来效率的极大提升,不断学习和改变思维方式的过程,以及其带来的思维沉淀和智慧,才是一个程序员的核心竞争力。

原文发布于微信公众号 - 包子铺里聊IT(baozitraining)

原文发表时间:2015-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏斑斓

设计匠艺 | 隐喻体现设计意图

若要让意图清晰的呈现,可以运用“隐喻”。 何谓“隐喻”?隐喻(Metaphor)一词源于希腊语metephora,其字源meta的意思是“超越”,而pherei...

35170
来自专栏钱塘大数据

四大银行(工建农中)大数据进展如何?

中国建设银行 中国建设银行信息技术管理部资深经理林磊明 ▼ ? ▼ 1、银行压力越来越大 从十二五走到十三五期间,银行业面临的各方面的压力越来越大,从我们的年报...

45140
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】给新人程序员一些经验

给新人程序员一些经验 熟业务,精一块,在扩展 最近总有些断断续续的思考,想想从我入行以来,我到底学会了什么,做成过什么,以后要做什么,如何提升自己·······...

41380
来自专栏Linux Python 加油站

面试 Linux 运维工作至少需要知道哪些知识?

作者:defcon来源:马哥教育链接:https://mp.weixin.qq.com/s/ZocozTkCNViMAtZIr7C7ww前言我们已经发过不少 L...

32520
来自专栏互联网高可用架构

从点线面体谈开发到架构师的转型【完整版】

17550
来自专栏互联网数据官iCDO

无需购买广告,25种方法教你驱动更多的电商流量(下)

促使紧迫感的内容效果有14%的点击打开率,59%的交易点击率,并且是其他营销邮件转化率的两倍。

9820
来自专栏ytkah

林兴爆料小程序很快可以支持各个 App 直接打开小程序

24020
来自专栏北京马哥教育

面试 Linux 运维工作至少需要知道哪些知识?

知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案对这一话题的解读非常深入,今天特别分享给大家。

26800
来自专栏灯塔大数据

探秘 | 大数据创业真火,快看看这十家都是干啥的?

IDC预测,数据总量将从2016年的16.1ZB增长到2025年的163ZB。调研公司MarketsandMarkets预计,管理这些数据并让这些数据变得更有价...

30280
来自专栏程序员互动联盟

【专业技术】啥叫云计算?

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的...

559100

扫码关注云+社区

领取腾讯云代金券