大公司与小公司

首先声明,这完全是一篇带有个人喜好以及强烈广告印记的文章,不喜勿看。

最近跟崔秋一起跟很多应届毕业小伙伴聊了一下,当然我们是想邀请他们加入。这些小伙伴里面,有的选择了去 BAT 这种巨无霸,而有的则选择加入了我们。对于加入我们团队的小伙伴,我们是由衷的感到高兴,感谢他们对我们公司的信任。而对于选择加入其它公司的小伙伴们,我们只能由衷的祝福。

聊的人多了,我其实也在思考一个问题,对于一个应届小伙伴来说,到底是选择大公司还是选择小公司?当然这个问题不同的人有不同的看法,作为一个吃瓜群众,这里也说说自己的一些想法。

首先,我们来讨论大公司。在互联网领域,BAT 铁定是当仁不让的巨无霸企业,当然后面还有一堆的赶超者。加入这样的公司:

  • 第一个好处就是平台大,起点高,即使以后离职出去,简历上面的履历也是妥妥的加分项。
  • 然后就是收入高,按照今年的行情,毕业生年薪在 20w,30w 以上的比比皆是,这个完全从一个开始就跟其他很多人拉开了足够的差距。
  • 再就是能接触到顶尖的技术,认识顶尖的大牛,对自己的个人成长,技术提升非常有帮助。即使以后出去创业,因为在大公司的历练,以及积累了足够的人脉,也容易受到 VC 的青睐。

上面一切都是很美好的,也是非常吸引人的,但任何事情都是有两面性。 平台大,但新进入的应届毕业生,能在里面起到的作用非常的有限,而且很多时候,你一定是可替代的。另外,进入公司之后,你通常都会从最基本的事情干起,不会一下子涉及到公司最核心的系统。同时大公司业务线稳定,所以很多时候,都只是在现有系统上面小修小补,除非你运气足够好,能加入一个全新的产品线,或者刚好碰到了项目需要重构演进啥的,有时候,还得希望自己别进入一个为了 KPI 作恶的团队 :-)。所以对于新人,一定要做好期望跟现实有落差的心理准备。当然,如果你是 Jeffrey Dean 这种顶级大牛,那就当我没说。

再来看看小公司,在小的创业公司里面,几乎没有啥新人一说,你进来就是要能独当一面的,要做很多事情,所以个人的价值会随着公司的成长无限的放大,能力也会得到更多的锻炼。然后就是薪酬待遇,实话现在整个互联网行业薪酬差别不会特别大(当然大厂的 special offer 还是很给力的),但创业公司,有一个彩蛋,那就是期权,搞好了,你的收益直接会让你财务自由。

说了这么多,我其实观点就比较明确了,如果有好的小公司,就去,不去大公司,否则,自己看着办吧,结束。

好了,那么现在是另一个问题了,怎么发现一个小公司是好的小公司?我这里主要说的是以技术为主的小公司,觉得可以从以下几点来考虑:

  1. 看这个公司的创始人,一个公司靠不靠谱,首先就要看这个公司的创始人靠不靠谱。网上铁定有很多资料曝光了创始人的情况,而且你也能通过非常多的其他渠道去打听了解。如果靠谱,技术过硬,人品不错,那么就值得信赖。
  2. 看这个小公司主要从事的是什么业务,如果一个小公司做的事情非常有技术壁垒,非常难被复制超越,那么这样的公司就是可以考虑的。如果业务已经是红海,竞争非常激烈了,其实就没必要考虑了。
  3. . 看这个公司的业务是不是聚焦于一个快速发展,甚至会在未来产生变革的领域。这个其实比较难判断,一个参考就是如果你发现这个公司正在革某些传统企业的命,而且东西又很靠谱,那么这个公司在未来就非常有可能成功。
  4. . 观察这个公司的人员构成,看这个公司的团队情况,如果你发现越来越多的牛人开始加入这个公司,其实就可以确定这个公司一定在某个地方有着吸引人的地方。

当然还有很多其他的判断方式,不过说了这么多,其实我已经很赤裸裸的在给自己的公司打广告了。因为上面说的几点贵司 PingCAP 完全符合。

我们现在在做的是一个下一代分布式数据库(NewSQL) 系统,原理主要参考 Google F1 + Spanner ,现阶段已经对外发布了 NewSQL 产品 TiDB ,以及支持分布式事务的 KV 系统 TiKV。

我们做的是 NewSQL,也就是下一代的分布式数据库。数据库是一个非常高门槛的行业,不是一些公司想进入就能进入的,而且技术壁垒非常的深厚,外面的人很难超越。

那为什们我们要进入这个行业呢?因为我们认为,当今传统数据库的解决方案,已经不能满足用户日益增长的需求。当用户的数据量越来越大,对数据的安全性要求越来越高,用户发现,传统的分库分表,主从分支等方案完全解决不了任何问题。数据库作为一个单点,没法 scale,并且为了保证这个单点性能,在架构上面要做很多不得以的妥协,最终导致了业务逻辑的极端复杂。而我们要做的,就是解决用户的这些痛点,解放用户。

在产品上面,我们有非常大的优势:

  1. 动态 scale,用户如果发现量大了负载高,加机器,或者发现机器有冗余了,减机器,完全不需要做任何其他额外的操作。而且这些全部是自动化完成,不需要停服处理。
  2. 分布式事务支持,TiDB 是一个 OLTP 系统,也就是说你可以完全把他当成一个单机数据库来使用,毫无顾忌的写事务相关代码,而不需要考虑,如果我要从一台机器上面把用户 A 的钱给到另一台机器的用户 B 上面,中间出现了错误如何保证钱是对,如何回滚等异常处理情况,心智负担会小很多。
  3. 多副本数据一致性,我们使用 Raft 协议,保证了在分布式环境下面,数据的一致性以及高可用性。即使挂掉了少量的副本,我们也能对外提供服务,而无需担心数据是否一致。
  4. 强大的 AP 支持,本来我们开始至聚焦于 OLTP 系统,但用户在使用的过程中发现,很多复杂的 OLAP 查询,在 TiDB 下面都能非常好的工作,完全不需要额外在部署另一套 OLAP 系统。当然,我们也知道我们不可能完全解决所有 OLAP 问题,所以现在已经有团队开始进行跟其他 OLAP 系统对接的工作,对外提供整体的解决方案,完全解决用户 OLTP + OLAP 的痛点。

另外,我们的产品是开源的,采用 Apache 2 协议。任何公司和个人都可以拿我们的代码去做任何事情,甚至包括再次封装一个产品拿出去卖都行。从这一点,可以看出我们对自己的技术水平是非常的自信,如果连自己都不相信自己,如何谈改变世界呢?

现在很多用户已经在生产环境中使用 TiDB,还有很多用户正在 POC 阶段。公司正处于不断向上发展的阶段。我们坚信未来是光明的,但同时也知道现阶段我们的压力还很大,还有很多事情的要做,所以我们非常更多的人加入 PingCAP,跟我们一起成长。

加入 PingCAP:

  1. 你将开始参与一个国际顶级开源项目。毫不夸张的说,TiDB 现在在国际上面都非常知名,得到了很多团队的大力支持。在 Hack News 上面都有很多我们不认识的大 V,自发的帮我们推荐。我们希望,在不久的将来,提到 NewSQL,第一个想到的就是 TiDB。而对于底层引擎 TiKV,因为它是采用 Rust 语言编写,现在早就成为了 Rust 语言的顶级项目,得到了 Rust 官方的大力帮助。所以从一开始,你就是在跟整个开源社区在合作,在影响世界。
  2. 你将极大的提升个人品牌。在大公司,无论你干的再好,很有可能外面也不会认识你。而在 PingCAP,我们在每周六会定期举办 meetup,邀请其他厂商的技术人员,以及我们自己的员工上去讲 talk,同时也鼓励员工定期将自己的经验总结发表到公司的 blog 上面(有奖励)。同时,当从你提交第一行代码开始,你的名字就已经留在了提交记录里面,其他人很容易就能知道你做了哪些 cool 的事情。这些对于个人的品牌提升是有极大的帮助的。因为我们相信,只有个人的提升才能带动公司的提升。个人越有名,公司也就越有名。
  3. 你将极大的提升个人能力。在 PingCAP,你会遇到各种各样的问题,分布式数据库是一个非常新的领域,很多东西业界并没有参考,所以我们只能自己摸索。同时我们也鼓励员工自己去折腾自己感兴趣的领域,你可以去折腾分布式优化器,折腾 lexer,parser,折腾 MPP,折腾 Raft,折腾分布式事务,折腾 K8S等。我们不会要求员工只负责一个单一的模块,做一个螺丝钉,我们需要你能对整个系统对非常了解熟悉,能独立掌控多个模块。
  4. 你可以选择自己喜欢的工作方式。自由是 PingCAP 非常看重的一点,所以你的时间完全你自己掌控,工作时间完全弹性。虽然我们也有一些会议,但你可以完全不在公司,用语音视频的方式接入都行。另外,你也可以选择 remote 在家办公(譬如我已经在家工作快两年了),或者突然觉得想去旅游了,就出去边玩边写代码(你得保证能搞定自己的工作)。

扯了这么多,如果你对我们做的东西感兴趣,觉得我没在吹牛,欢迎给我简历,我的邮箱是 [email protected]。你也可以通过 siddontang 来加我微信详聊。

你可能感兴趣的:(大公司与小公司)