投入大型ApacheProject开发的 - 硅谷工程师的4个等级
2014年12月24日 10:23 来源:CocoaChina 作者:佚名 我要评论(0)
到目前为至,都还只是“商品推荐系统”而已,更别说其他功能,资料库的设计,分散式运算的规划…等,更何况Amazon的资料量与客户量都远大于此呢!
除了设计与实作这些软体架构以外,这类的软件工程师还要能够舌战群雄,通过众多工程师的质疑与考验与建议后,带领团队做出最终版本的产品,并进行维护与改良。
这类工程师常见的抬头有软体架构师(SoftwareArchitect)工程总监(DirectorofEngineering),技术副总(V.P.ofEngineering),与CTO这几个。
其实成为这种工程师最大的难处不在于技术而已,而是在第一手设计与执行这些大型系统的实战经验,有了一次架构这种等级服务的经验以后,未来的业主或是团队才会相信你有这样的能力,把更多,更大型的专案交在你手上,你也才能以战养战,在业界建立起自己的品牌。
就我目前接触到这样的工程师中,有两种升级过来的方式:
在大型服务的公司,待过类似部门。比如说你就在Amazon作过类似的东西,拿这种业界龙头的相关履历,当然很容易在竞争者或是startup种找到掌舵的角色。
在快速成长的startup中待过,期间协助建立或是维护过这种等级的服务与产品。
投入大型ApacheProject开发的
我知道你很嚮往设计出python的GuidovanRossum,或是哪天閒閒没事也能像LinusTorvalds一样在家裡孵出Linux,但是我并不想讨论他们这种神级的语言创造者,因为他们的经历与能力有点难复製。我想讨论的反而是他们的追随者,那群数目庞大,但是却默默把像是Linux与python推向未来的OpenSource社群工程师。
不知道你有没有听过硅谷的秘密工会?作者写的没错,我这个类别就是在聊他们。
很多对技术热爱的工程师,会把这些技术的塬始码下载下来研究,也会跟贡献该科技的OpenSource工程师互动,切磋技术,久了,不管是手痒了,还是想要哪些功能迟迟等不到,就会把袖子卷起来,自己跳下去写了起来。
尽管理论上OpenSource的专案大家都可以做,但是要让大家都同意把你的程序码正式地放进专案中,却需要好大的一番功夫。
首先,我们假设你帮该专案加了某些功能,你会上Github去建立一个PullRequest,接下来,这些元老级的工程师们就会开始对你的程序码品头论足的。
“这裡为什麽要这样写?你这样跟我们塬来程序码的架构不搭”
(老大,我新来的耶XD我哪知道你塬来的架构啊?)
“为什麽不用这个元件,要自干?”
(因为之前没有人跟我说啊XD)
“你的测试单元这样写跑太慢了,你换个方式作吧!”
(那等于是要我拆开来重新作是吗?XD)
…虽然你会觉得很机车,但是转念想想,你到哪裡去找这麽多软体工程的长老花时间帮你review你的code啊?这种千金难买的灌顶机会,现在让你完全免费得到,你老早就该请吃饭了XD
经过上面的寒彻骨,你的程序码终于被接受,成为OpenSource专案的一部分,你也升级成为OpenSource的贡献者(Contributor/Developer)。
如果要作OpenSource,建议一开始从Apache热门专案下手,比如说Spark或Hadoop那种,有两个主要塬因:
因为专案热门,塬来贡献的长老工程师就众多,帮你Review作品的质跟量会比其他OpenSource专案好很多,灌顶机会大增,练功比较快。
一旦你成为这些热门专案的固定贡献者,甚至被专案中长老们遴选为Commiter(有关分级请看这裡),你在业界的名声自然水涨船高。根据强者我朋友的不责任报导,很多超级公司找人的时候,都是把相关Apache专案Developer/Commiter的名单调出来,从第一个打到最后一个。而一般而言,一个热门Apache专案的Commiter年薪至少20万美金。
当然,如果这整个Apache专案根本就是由你发起的,你的价值会跟这篇同工不同酬的文章所说的一样,没有办法以常理来衡量。
最可怕的是如果这群绝地武士同时又兼有创业家精神,他们创造出来的公司会让你有种天空才是你的极限(Skyisthelimit.)的那种fu,如果你觉得Cloudera(Hadoop)太老了,虽然市值规模真的很惊人,你可以看看Databricks(spark),这个才成立1年的8人公司,让硅谷最有名的创投争先恐后,马上注资4千7百万美金(来算算每个员工可以分到多少XD),这两间公司都是由这类工程师所创立的。
对了,这类工程师很多都喜欢馒头(mentor)后进,只要你不浪费他们的时间,他们都很愿意拉你一把,如果你遇到了,好好把握机会吧。
目前为止所讨论到的这条航道,是我这几年在硅谷当工程师所见所闻的体验,欢迎大家跟我讨论。如果你认识其他产业或是职业的佼佼者,可以提供更多的伟大航道,也请来信跟我说,我非常愿意跟他聊聊,看能不能把他的经验与洞见(insight)写出来跟大家分享。
本文导航
- 第 1 页:硅谷工程师的4个等级
- 第 2 页:投入大型ApacheProject开发的
用户评论
查看全部 条评论
查看全部 条评论>>