前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >独角兽们的技术栈 (stack) 长什么样

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

作者头像
包子面试培训
发布2018-04-19 11:53:12
3.5K0
发布2018-04-19 11:53:12
举报

这两天面试遇到的 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 马上出来说你有的我都有还自带并发技能包。

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

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

本文分享自 包子铺里聊IT 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术栈趋势
    • Uber
      • Airbnb
        • Pinterest
          • Snapchat
            • Dropbox
              • 补充
              • 最后
              相关产品与服务
              云数据库 Redis
              腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档