Skip to content

Latest commit

 

History

History
18 lines (7 loc) · 2.37 KB

popular-tech.md

File metadata and controls

18 lines (7 loc) · 2.37 KB

Popular Tech

之前和朋友聊天,她以前的公司前端用react,后端用scala,使用graphql做接口。这是我第一次知道有朋友的公司使用scala这门语言。我问她是怎么招聘的,她说都是先招进来再培训。这似乎是非常不错的策略。

招人首先是看品格和学习能力,以往的知识未必是一个优势,很多时候会造成和新公司的冲突。用一种非大众的技术,新进来的人就会去主动适应公司文化,而不是带着原有的认知而不愿融入新公司的环境。因为新加入的人不懂这项技术,就会迫使他们学习、主动向老员工请教,会有一个相对统一的技术沉淀。新人的加入,也会迫使老员工用更多的时间参与和新员工培训和交流。逐渐形成一套培训体系。不适应这种技术和环境的人会选择离开。甚至于因为这项技术在市面上机会不多,也会迫使老员工有危机感,因为也许离职了并不容易再找到工作。实际上,现在流行的技术并不一定是一种好的技术。比如刚刚去世的Joe Armstrong,他是Erlang的创始人,他就不喜欢OOP语言。看过很多推崇函数编程的大牛都不喜欢面向对象编程,参加线下技术聚会也很多人推崇函数式编程。

大众技术招人容易,出现问题的时候资料多,比较能快速的做成产品、解决问题。同时带来的问题也会有应聘者水平参差不齐,更容易被人攻击(比如wordpress),问题容易解决的坏处是不会去深入理解问题的根源,普遍出现的情况问题解决了,但不知道为什么。

非大众技术并不代表不成熟,很多技术已经非常成熟,比如爱立信使用Erlang语言几十年,系统非常稳定。社区文化友好,教程没有那么丰富但大多是精品。使用Erlang/Scala的技术人员对于技术更有热情,更愿意分享和传播。第三方插件也越来越丰富。

对于商业化的产品,不能选择不成熟的技术,不然很容易掉坑。这里再说一遍,非大众技术不代表不成熟,只是门槛更高。一个商业公司要做大做强,技术并不是最主要的因素。但要长久发展,技术是非常重要的。

用流程培养文化,以文化凝聚团队,团队永远是公司最核心的�部分。