[转]谈工程师的价值和发展

原本想写招聘广告的,结果谈工程师就花了大把的篇幅,算了,就索性换了一个标题,讨论一下工程师的价值和发展。程序员

  我一直认为,工程师,尤为是一线的,是最接近真相的人,也是最懂业务的人,应该有充分自由去实现本身想作的事情,去改造存在问题的项目,去颠覆陈旧的观念,惋惜中国的土壤很差,公司的文化和观念也不是一天能改过来的,若是你能有机会去硅谷,那恭喜你,工程师在那里的地位是最高的,有像 Facebook 同样的工程师驱动的文化,有自由的空间和足够大的舞台。但在中国,做为工程师,想改变大环境很困难,那么只能改变本身,本身寻求更高的价值和更好的发展。web

  我常常跟朋友说,一个工程师的价值取决于两个方面:网络

  一是你的内功,即综合能力、技术水平、思考力等等本身自己的素质,内功的价值若是有一个标尺的话通常由你公司给的年薪肯定;架构

  另外一个是外延,或曰影响力系数,就是将你的内功表达出来,让他人可以欣赏到你的价值。也取决于你在行业的被认知度,有多少高质量的 connection,你的代码有多少开发者用了,在开源社区有多少代码被 approve 了,你作的产品有多少用户等等,这个系数变数较大,通常的业界公认的牛人这个系数能够作到 100,两个因素相乘就是你的价值。好比,对于这样的牛人,若是在公司的年薪是 20 万,那么在资本市场上,若是要收购你,须要花 2,000 万,真不贵,看看美国公司的人才并购中,基本上团队中单我的都大于这个价值。app

  提高内功我就不说了,做为工程师,不能不知道如何提高内功。这里更多分享一下如何提升外延。根据我最近一年多的经历和感悟总结了三点:工具

  分享学习

  高质量的分享,认真去写你的每一篇博客,有干货,有思考,有原创性,不要有废话,即便是微博,也要言之有物,有观点和态度。若是有好的文章,不防投稿到网络媒体如 InfoQ,杂志如《程序员》普遍传播。若是你功底足够强,同时对某方面有很是系统的理解,写书也是一个不错的渠道。公众演讲也是一个极佳的分享机会,固然要想收到演讲邀请必须先经营好本身的『自媒体』,让别人以为你颇有价值,想听到你的发言。优化

  开源spa

  开源社区,尤为是著名的开源社区,好比 Linux, OpenStack 等,有 patch 被 approve 进主干,是对工程师能力的一个背书,并且是公开的,谁都能看到,你们都能感知到,若是这个 patch 还很是重要,一些大牛和公司会赞扬你。无形中,你的我的价值就提高很多。只为本身公司写代码,再牛逼,也只有同事或公司知道你的价值,在 HR 面前议价能力不大。换一家公司在评估你价值的时候也很困难,设计

  国际化

  国际化有两个重要缘由:一是因为中国特殊的不重视工程师的环境,咱们就要寻求外部的支持,好比价值背书、融资支持;二是经过国际交流,缩短与老外在境界、思想以及方法论上的差距,提高自信心,有助于设计出有国际竞争力的产品,更有助于你站在浪潮之巅去思考问题,若是没有足够的交流,老是认为老外高人一等,没法平等对话,一生活在大公司的屋檐下,没法超越。

  作到这三点,你已经不是通常人了。

  提醒一下,扩大外延不就是你主动是攀附某些比较层次高的人,而是尽可能去提高本身的层次,以跟其余人可以 Match,这样才能平等的交流和对话,更能找到好伙伴和真心朋友。

  以上是我这么长时间对工程师价值和发展的思考,好多想法和结论都是亲身经历体会出来的,通常人我不说的。价值和发展谈到这里,刚忽然又想到另一个故事:

  去年第一次参加 OpenStack Summit 让我印象最深入的还不是美国那些有活力的 OpenStack 创业公司,而是一个老太太,Nextenta 的一位工程师,约莫 60-70 岁的样子,头发发白,牙齿也掉光了,在讲 Swift 存储优化的方案,若是没有记错的话应该是讲排重和多版本支持,用了到不少 Nextenta 存储里面的技术,很是深刻地讲解架构和一些技术细节,思路很是清晰,应该还在写代码。演讲结束后与她交流,仍是讨论技术,彻底感觉不到对方是一个老太太,而是一个资深的架构师。

  中国工程师的优点是学习能力强,上手快,聪明,但遗憾的是通常生命周期很短,平均只有2~3 年,要想发展必须向 Manager 的 Level 晋升,但颇有可能,你就远离你钟爱的代码了,因此在中国很难有像老外同样作几十年 coding 的工程师。工程师普通缺少的是全局掌握和架构能力,更缺少长远规划。 这是为何这么多年来,中国软件行业真正自主研发的基础软件不多的缘由:一批生命周期只有 2~3 年的工程师却要自主研发须要有 10 年甚至更多生命周期的基础性软件,是多么不靠谱的一件事情。

  所以,对于咱们这帮年轻的中国工程师须要充分认识本身不足和优秀,在基础性、平台性大软件领域,尤为是偏底层的,咱们要避免重复造轮子,多学习国外这些真正的资深架构师设计的工具或平台,最好的办法是参与开源,经过 contribute back,与社区那些资深工程师一块儿工做,进而提高本身。

相关文章
相关标签/搜索