创业公司需要基础架构团队吗?[极牛编辑修改版]

标签: 工作日志 架构 | 发表时间:2016-03-09 10:52 | 作者:唐福林
出处:http://blog.fulin.org

关于「真格 · 极牛技术分享」

「真格 · 极牛技术分享」- 极牛为真格基金投资公司打造的定期技术分享交流活动,采用“微信群分享 + 线下沙龙”的方式,分享和讨论新技术优秀应用实践、知名创业项目架构分析、技术工具评测和分析等技术话题。极牛愿与真格基金投资公司一起努力,共同提高中国创业技术含金量,打造一流技术能力。

关于唐福林

雪球首席架构师,前微博技术委员会成员,微博平台架构师;Java 后端程序员,已经不写 PHP,C 和 Pascal 很多年;ACM/ICPC 和 NIO 比赛深度参与者。

技术交流欢迎在微博上关注我 @唐福林

炒股,理财,资产管理,量化交易相关,欢迎在雪球关注我 @唐福林 xueqiu.com/fulin


近期,在极牛举办的「真格 · 极牛技术分享」上,唐福林集中分享了在微博和雪球做架构师和带架构团队的经历,并且对创业公司是否需要基础架构团队这个问题给出了深度解答。以下是唐福林分享文字内容。

1. 基础架构团队到底做些什么

要解答创业公司到底需不需要基础架构团队这个问题,首先我们来来聊一聊基础架构团队的职能是什么。

基础架构团队到底做些什么?

  • 为实现业务功能:技术选型,决策
  • 为了更好的实现业务功能:引入新技术/做法,提供内部支持
  • 解决历史遗留的技术债务:发现问题,找出解决方案,并推动解决
  • 业务开发 与 线上运维 中间有很宽的“三不管”地带需要填充,还需要坚实的基础设施支持

架构组工作的特点有哪些?

  •  基础架构团队存在的价值是解决非业务逻辑的技术相关问题,没有产品或运营驱动
  • 从技术角度看,每个问题都有很多种解决办法
  • 这些问题一般都是重要不紧急,短期内不解决也不会崩
  • 解决这些问题带来的价值对于非技术人员(特别是老板)不是很直观

 

2. 基础架构团队是创业公司技术发展的必然产物

在“社会主义初级阶段”,还不需要独立的基础架构组。比如,一开始,1~3 人小团队team leader 自己做决策,出问题 team leader 解决,用啥语言?cache?db?上不上云?这些问题直接导致了团队后续技术力量的升级。

到了Demo阶段,也就是3~5 人小团队,这时候应该有个架构师了,技术问题就会留给架构师解决,比如用啥框架?第三方库怎么选择?

后期发展到上线阶段,大概是5~10 人小团队,可以分组了,每个组都要有一个架构师, 解决的问题就变成相互之间怎么配合?怎么保持公共基础部分的一致性?怎么解决互相依赖问题?

做好了前期的准备工作,到了公司的发展阶段,技术团队变成10~30 人,就应该有专人负责基础架构了,主要负责业务无关的技术基础设施维护,服务化框架以及治理,上线的流程等一系列问题。

如果业务到了爆发阶段,有了30~100 人的团队,就应该设置专门的基础架构团队了,开始负责技术基础设施及服务,提供内部的 PaaS,或者 SaaS等。

最后到了100+人的“高级阶段”–平台阶段,应该设置平台团队了,将公司的主体核心业务功能做成服务,供商业化或创新业务使用。在平台内部设置架构组,提供高附加值的技术支撑,异地多机房部署,大规模虚拟化平台这些宏观上的部署和组建就要开始认真思索了。

 

3,基础架构能做的再好一点吗?

 

2012年,我在微博的个人的职责从工程师转变成了架构组的组长,最重要的职责从自己写代码,转变成了“如何创造条件让团队成员更好的写代码”。这一年,微博平台壮大,职责划分逐渐明晰,我开始真正从管理领导层面思考怎么才能让基础架构做的更好一点。

首先是怎么做的问题,最重要的要求是要主动多想,没有外力驱动的时候要自我驱动,提高主动性,寻求目标,进行自我评价, 没有外力驱动,没人外人评价,我们很容易陷入一种自我满足的困境 :看,我做好了,我做的很牛,这回肯定可以评个优,年底多发奖金了吧。

而实际上,大部分时候,我们做的都还不够好。这里的好有两层意思:从技术本身的角度评价,跟周边公司横向比较等等;另外,就是你做的东西有没有真正的完全解决问题,不是从做的人的角度看,而是从碰到问题需要解决的人的角度看,比如业务开发团队是不是觉得好用,是不是觉得这正是他们想要的?

其次在做事的态度上,要力往一处使,因为解决一个技术问题可能有很多种办法,基础架构团队的职责就是找出一种办法,并推行到所有适合的场合,在这个取其精华去其糟粕的过程中一定要见识一起改进,禁止另起炉灶。

做任何事都要讲求方式,做基础架构的方式就是用数据说话,找到合适的评价数据指标,比如写了一个牛B的rpc框架?到底好不好,好在哪里?

另外很重要的是对于选人的要求,要能耐得住寂寞,尤其是在业务爆发式增长时,基础架构团队更需要耐得住寂寞。组建一支牛B的基础架构团队,让业务开发人员跳槽到另外一家公司以后,还会想起你们的好。所有从 Google 出来的人,都会怀念 G 家的内部基础设施。

对创业公司来说,基础架构极其重要,尤其是小的创业团队应尽早安排一个“架构师”的职位,招聘或内部培养一个架构师,如果发现一个架构师忙不过来,那就是时候扩大成一个基础架构团队了。

相关 [创业公司 需要 基础] 推荐:

创业公司需要基础架构团队吗?[极牛编辑修改版]

- - 唐福林-博客雨
关于「真格 · 极牛技术分享」. 「真格 · 极牛技术分享」- 极牛为真格基金投资公司打造的定期技术分享交流活动,采用“微信群分享 + 线下沙龙”的方式,分享和讨论新技术优秀应用实践、知名创业项目架构分析、技术工具评测和分析等技术话题. 极牛愿与真格基金投资公司一起努力,共同提高中国创业技术含金量,打造一流技术能力.

中国教育创业公司需要做的五件事

- - 动点科技
2009年,特里·克劳福德(Terry Crawford)在北京创建了 InitialView公司, InitialView提供中国到美国和英国移民申请者的面试流程. 他们都是来寻求就读大学或者寻找工作的机会的. 公司主要服务于美国和英国两个市场,这两个国家的大学遇到很多国际的申请者,他们希望这些申请者都更加有信用.

[转]实施微服务,我们需要哪些基础框架?

- - 互联网 - ITeye博客
实施微服务,我们需要哪些基础框架. 作者  杨波 发布于 2015年12月1日 |. 微服务(MicroServices)架构是当前互联网业界的一个技术热点,圈里有不少同行朋友当前有计划在各自公司开展微服务化体系建设,他们都有相同的疑问:一个微服务架构有哪些技术关注点(technical concerns).

Google 大厨的创业公司

- scaoen - 爱范儿 · Beats of Bits
人说“近朱者赤,近墨者黑”,大厨和科技能碰撞出什么火花. Google 的两位前任大厨 Nate Keller 和 Mirit Cohen 显然也被硅谷的创业文化深深影响,2008 年自立门户开了一家创业公司  Gastronaut,业务是——做菜. Gastronaut 这名字就够 Geek,右图就是公司 logo,难道是 Google + Astronaut 的缩写.

创业公司打工指南

- chenhua - 阮一峰的网络日志
创业公司最大的苦恼之一,就是雇不到优秀程序员. 为什么优秀程序员宁愿去微软公司,也不愿意去创业公司打工. 因为他们了解微软,而对创业公司则是一点把握也没有. 为了解决这个难题,上周四晚上,风险投资公司Y Combinator举办了一个见面会"Work at a Startup",让创业公司与程序员直接见面,增进彼此的了解.

创业公司如何挑选员工

- 小宇 - Tech2IPO
当人们讨论为创业公司招聘人才的时候,通常会说“招聘比你聪明的人”或者“找那些有名的人”. 这并不能成为创业公司在招聘人才时候充分的标准. 人们总想找到出奇聪明和出色的人,这对于早起的创业公司还不够. 创业公司还需要那些有着额外亮点的人才. 作为小的创业公司,我认为应该去寻找有以下特征的人才:. 这些人愿意去深入到一个问题中并设法解决问题,并负责那些别人不愿意做的事情.

创业公司如何被收购?

- eating - 每日鲜果精选
为什么一些创业公司被大公司并购,而另外一些创业公司没有获得这些机会呢. 让我们来做一个假设,并来思考一下这个问题.  假如你有两家创业公司,条件基本一致,那么有什么因素可以让一家比另外一家更容易获得并购的机会呢. 我认为其中一个重要的因素是并购方对于可能并购的两家公司拥有偏见,而导致这种偏见的原因往往是并购方对于一家公司的了解比另外一家要深入.

创业公司成功Pivot的秘密

- 罗智中 - 36氪
编者按:James Altucher是一位投资人、作者、程序员兼创业人士. 同时也是资产管理公司Formula Capital的总经理,曾写过6本关于投资的书. 此人经常会写一些经验类的文章给创业者和投资人,文风幽默犀利(不及阿灵顿). 另推荐两篇他的文章《如何成为世界上最好的创业者》和《创业者如何创造自己的好运》.

创业公司财务怎么做?

- - 知乎每日精选
正文 打个广告先,知乎新书《金钱有术》已在亚马逊开始预售. 《知乎金融选修课:金钱有术》 知乎【摘要 书评 试读】图书. 我的知乎之路是从一本杂志开始的,那是2011年年底吧,新周刊的一期杂志提到了一个叫知乎新网站,我那时正迷新周刊,又有点时间,就申请了邀请码,一上就是三年,这三年经历了很多,有了一个聪明可爱的女儿,也结识了一群志同道合的朋友,看到了知乎的成长(这中间当然也有些风风雨雨,不过本人宅男一枚,老老实实的码字看贴,基本没参与).

创业公司的股权分配

- - CSDN博客研发管理推荐文章
导读:创业公司应该如何分配股权. 一般标准是谁最重要谁就该最多股份. 比如:产品型团队,工程师拿最多股份. 商业模式型,那会融资的就应该拿最多股份. 这几天网上流传一篇文章,叫初创企业如何分配股份期权,里面说到硅谷一般原则如下:. 1、外聘CEO :5%到8%;. 2、副总0.8%到1.3%;. 3、一线管理人员 0.25%;.