欢迎来到中国物联网智库-中国通信工业协会物联网应用分会!

关于软件架构,你要了解的5种常用软件开发设计模式

来源:中国通信工业协会物联网分会   | 发表时间:2018 年 7 月 12 日

“80万年薪,有期权,每个月都有token奖励,真的不考虑一下?”

“不考虑了,谢谢。  王立峰挂完电话,接着敲代码。

这是他今天接到的第三个猎头电话。

王立峰是一位Java工程师,本科毕业后,在一家传统银行做了6年系统开发,年薪25万。一年前,他辞职加入一家做金融业务的区块链公司,从头到尾跟着开发了一款有关票据资产的区块链项目,干得不错,年薪也涨到了50万。

随着年薪的猛涨,猎头的电话也越来越多。暂无跳槽打算的他,三天两头就得被猎头开出的条件吓到:大比例原始股,高薪,高回报token,这些吸人的字眼轮番上阵,考验着王立峰的耐力。

一份发 布在水木社区的招聘

而电话另一头的猎头们,由于迟迟挖不到人才,焦虑至极。

人才荒

“现在很多公司给我们发来需求,要找这个技术、那个技术,哪那么容易找着啊,特别费劲!”Howard说到。

Howard是亨特邦猎企B2B平台的创始人,其业务领域一直锁定在IT技术人才。近两年,主要发力AI技术人才。

不过,2018年初,他开始零零散散接到区块链人才的订单。2018年6月起,订单量开始井喷。

而井喷背后的人才荒,却是一道心头刺。


“市场严重供需不平衡!你知道找人有多难吗?我拿猎AI人才给你做个对比。AI人才算是比较难猎的了吧,可是,一般我们对接那些有3-4年工作经验的AI技术人才,他们的反馈都还比较积极,说,OK,可以看一下;可区块链人才,想找到合适的人都很难,太稀缺了!”Howard继续解释到,“当前区块链技术人才市场的供给状况,跟两年前AI人才市场的状况还真有点像。”

最近,Howard忙着帮一个用区块链来做共享汽车的项目猎人才。他告诉区块链大本营,只要这个工程师做过区块链项目,对Java或其他一些底层语言比较精通,英文还不错,就可以招进来了。至于学历,研究生还是专升本,都没关系的。

“要是干AI,不是名校研究生毕业,没有一定的学校背景或者企业背景,可是连简历关都过不了的哦。”Howard说到。

人才的缺乏不仅让猎头们困难重重,也让区块链项目的创始人们很是焦虑。

刚刚拿到新一轮募资,目前正在快速扩充团队的UDAP联合创始人张犁,对于人才紧缺深有同感。

“在硅谷,每个区块链工程师平均有16个职位在虎视眈眈地盯着他。”张犁曾担任浪潮集团咨询与规划研究院院长,IBM咨询总监,如今创业做一个去中心化的资产管理平台,团队分布在上海和硅谷两地。

今年年中,他从某互联网公司高薪挖走一位工程师。据张犁对区块链大本营透露,这位工程师此前并没有做写过智能合约,只是对调用智能合约的web3接口熟悉,做了一些靠近前端的工作。也就是说,他高薪挖角的这位工程师,还算不上有真正意义上的区块链相关经验。

“可是这样的经历已经很不错了,我要开出比别人好得多的条件,才能打败其他公司的竞争对手。”张犁说到。


据张犁介绍,在硅谷,有7-8年工作经验的工程师,在互联网公司的年薪大致为15-30万美金,如果要跳到区块链公司,薪资至少上涨30%到50%。

“实在找不到有点经验的工程师,我们也会招一些本身素质还不错的进行培养。基础好的,1到2个月也能上手了。”张犁无奈。

缺人!

当前,区块链最大的共识,恐怕就是缺人了,尤其是技术人才,奇缺无比。

造成当前技术人才奇缺,主要有三方面的原因。

1.真正懂区块链底层技术和原理的技术员,寥寥无几。

2.企业的急剧增多。

据工信部信息中心发布的《2018中国区块链产业白皮书》显示,中国注册区块链公司已经达到456家。

而这只是营业执照里明确写有区块链的公司数量。太多的传统大型企业,也开始做区块链,但并没有对外公布太多信息。

“据我所看到的情况,市场上真正做区块链的企业,远不止500家,而是这个数字的3-4倍。很多传统企业,还有互联网企业,都在准备转型区块链,或将部分业务升级到区块链的相关链条里。”专注于区块链通证经济体赋能平台的柏链道捷执行总裁冯录对区块链大本营透露道。

3.人才还没有流动起来。

以AI人才为例:自2015年起,AI人才开始变为市场的香饽饽;迄今,3年过去,普通型AI人才已成长起来,市场供给开始变得宽裕。同时,以技术人才平均跳槽周期在3-4年为参考, AI行业正在迎来一轮人才流动期。但区块链太新。大致还需要等2年,区块链技术人才市场才会真正活跃起来。

合格的区块链工程师长什么样?

那么,到底怎么样才算是合格的区块链人才呢?对于这个问题,志顶科技技术总监蔡一,从人才招聘的角度,给到了区块链大本营一份详尽的解答。

在蔡一看来,区块链技术人才主要分为以下四类:

  • 底层开发
  • 区块链中间件开发
  • 区块链智能合约开发
  • 区块链业务对接开发

其中,底层开发技术人员需要具备三项扎实的基本功:

  • 要有密码学功底;
  • 计算机基础知识要足够广博,懂操作系统原理、网络知识、数据结构、算法等;
  • 编程经验一定要深厚,至少精通一门系统编程语言,如C/C++,GO等。

而区块链中间件开发人员,则需要具备全面的区块链知识,对不同区块链的实现方式、优劣有深入的了解。

“举个例子,比特币采用UTXO模型,而以太坊采用账户模型,其在对接时处理完全不一样。这些具体的模型要非常清楚才行。“蔡一强调到。

对于区块链智能合约开发人员来说,则需要精通智能合约语言,对智能合约常见设计模式、实现方法有深入理解,对要实现的业务非常了解。当前,智能合约安全是普遍关心的问题,因此智能合约开发人员还需具有很高的安全意识。

“比如拿现在最为流行的Token合约而言,需要理解Token转移和发放的业务流程和逻辑,需要采用安全的编程手段避免溢出漏洞、逻辑漏洞,需要研究权限控制实现的最佳实践,这样开发出的智能合约才能满足业务需要和保证合约安全。“蔡一总结到。

而对于最后一类,区块链业务对接开发人员,蔡一则指出,这类人才需要了解一定的区块链知识,了解业务知识,了解区块链能做什么,不能做什么。比如区块链具有一经写入,不可更改的特性,那么在本行业的业务流程的哪个环节可以采用这个特性而获得较好效果呢?这是业务对接开发人员需要考虑的问题。

归根基地,在蔡一看来,一名合格的区块链工程师,需要既懂行业领域知识,又熟悉行业应用技术架构,还对区块链技术理解深刻,这是一种复合人才。

“拿供应链金融来说吧。干这个活,架构师既需要有丰富的供应链金融业务知识,对供应链金融系统的架构和流程了如指掌,又要对区块链技术理解深刻,这样才能真正用区块链技术改造现有应用,提升供应链金融的效率。”蔡一说到。

而从市场价码和能力匹配这两个方面,技术猎头Howard也给出了有价值的参考。

Howard将区块链人才大致分为两类。

做过一两个区块链项目,但没有完整跟过一个项目,精通Java或者go,英语不错,不要求名企的背景,也不要求名校背景或者高学历。这类人才一经聘用,年薪大致在30万-60万之间。

从头到尾参与过区块链协议的整个生命周期,对于技术点的把控比较到位,如果有过做架构师的经历,就更厉害了。这样的人才,市场报价为在100万起。而且对于这类人才,公司通常还会给到股票和期权。

此外,作为一种能重新变革生产关系的技术协作,区块链在很多业内人士的眼中,早已经超越了纯技术的范畴。

在他们看来,一位合格的区块链工程师,除了需要技术出众外,别的素养也必不可少。

“当区块链跟通证结合后,会产生巨大的社会效能,这是一次比以往历次技术升级都要更厉害的革命,所以,区块链的工程师,除了懂技术,还应该懂通证的设计思想,这样才能更好地做技术对接。一个合格的区块链工程师,必须好好补补经济学的课。”冯录补充道。

“还要有对区块链的信仰!”张犁说到,“如果不能接受ETH作为一部分的工资支付,没有对区块链事业没有足够热情,那么这样的人才,我是不招的。我认为在心态准备上,还不合格的。”

所以,结论是:一个合格的区块链工程师,既得懂行业领域的知识,又熟悉行业的应用技术架构,还对区块链技术、通证经济有深刻理解,最后还有足够的信仰。可是,这样的工程师,从哪来呢?

转型——区块链技术人才的最大来源

业内的一大共识是,区块链人才,主要为转型驱动。

不同于AI人才,学校教育和培养相对完善,区块链几乎还没有成形的培养体系。因此,有一定的开发基础,愿意上培训班,或者跟着项目自学转型的技术人才,是当前区块链人才供给的主要来源。

“针对行业当前严重空白的公链型技术人才,以及DApp开发类人才,我们开设了提高型课程来帮助这些技术人转型。为什么是提高班,而不是小白培训班?就因为我们观察到,当前转型的,主要是有1-3年中心化系统开发经验的人。”柏链道捷冯录在交流中,提及一位学员,其在提高班上了10天课,就被一家区块链企业以此前3倍的薪资挖走。

“薪资的大幅提升,是技术人员选择转型最大的动力。”人才猎头Howard说到。

通过猎头市场数据,他发现传统行业的IT人员,转型意愿高达80%。

“比如房地产、高速公路、传统制造业的Java工程师,他们的工资很低的,如果有更好的待遇,更大的发展前景,为什么不转,对吧。”Howard说到。

这个结论也得到了志顶科技技术总监蔡一的呼应,他从技术层面,做了一个更细化的解析。

“从现在的情况来看,P2P/通讯软件开发、加密类系统开发、数据库软件开发的传统程序员更容易转向底层链开发。后端技术开发人员更容易转向中间件、智能合约开发。主要原因是原有技术积累能帮助程序员快速的上手。”

蔡一算是一个成功转型的鲜活案例。

此前,他一直在互联网金融行业从事系统开发,如今成功转型到区块链做中间件开发、智能合约开发、及业务对接等领域。而他的另一位同事,则是从前端开发转到中间件开发。

“因为以太坊客户端最成熟的是web3.js,DApp的界面本就是使用html和css开发了,所以 前端开发人员可以很快上手 。而我,因为之前在金融行业经验还算比较丰富,技术也算比较扎实了,转型后反而更容易理解区块链的本质。

其实,转型过程并不是那么难的。当然,币圈一天人间一年,选择了区块链行业,每天要学的内容都超级多的。”

当然,对于这段转型经历,蔡一也颇多心得体会,由此,他也给到想转型的技术人员一些建议和参考。

在他看来,原来中心化系统中的一些概念,如系统时间、事务、日志等,由于其在区块链中的用法大不相同,因此技术人员除学习区块链基本知识外,还需要在工作中转变思维模式。

而转型区块链,必须在区块链基础知识,密码学、P2P、数据结构等地方下功夫。同时,深刻理解区块链的思想也是必修功课。再一个,使用区块链的SDK或者接口进行应用开发,必须在实际开发中加深理解,没有第二条路。

转型的高潮期,远未到来

就在不知不觉中,转型潮的第一波浪花已经悄悄涌向岸边,不过,海浪的高潮汹涌还远未到来。

不少业内人士观察到,技术人员大多都有两个特性:理性和笃定。他们的热情,远不如炒币人群来得早,来的快。他们总是会谨慎地看一看,探一探,纠结要不要花时间成本,甚至物质成本来做这个转型。他们习惯于思考清楚再做打算。

面对一飞冲天的财富爆发,技术人员们也会表现出不屑一顾的高冷。甚至,越成功的技术人员,越是对区块链嗤之以鼻。

“国内很多在某个领域很厉害的程序员,尤其看不上区块链,觉得我们做的都是些不靠谱的事儿。”来自硅谷的区块链视频平台Lino的CTO李一禾告诉区块链大本营。Lino算得上是区块链行业的宠儿,被真格基金、薛蛮子、节点资本、FBG资本、DFund等机构争相投资。

“如今,趋势已经非常明显,企业方的需求也很明确,比的就是这个时间差了,谁先转型过来,谁就有更大的机会。可是,大多技术人员,容易偏于一隅。”

冯录指出,大部分发达国家对于区块链的金融属性,或者持中立态度,或者持友好态度,而这已经暗示了社会发展的大趋势。

“技术人员对于新鲜事物,要敞开心态,勇于接受。美国这一块确实心态更开放一些,这从他们的培训体系就能看出来。”

据冯录介绍,美国很多机构的培训体系已经相当完善,课程跨度达3-4个月,从底层,到中间层,再到前端应用,全部涉及。而这,也说明在美国,行业分工已经很明确,生态已经形成。

“国内这块的业务发展,理论上会比美国晚1年左右。”冯录说到。

的确,多家来自硅谷的区块链创业公司,纷纷对区块链大本营表示,几乎每天,硅谷都有各种各样的区块链技术meetup,每个周末,大家也会很踊跃地参加各类培训课程。

大洋彼岸,区块链技术圈,如火如荼。

就在一次访谈中,在被问到区块链是否值得技术人员投身其中,是否有足够的未来时,CSDN创始人&董事长蒋涛,说了这么一段话:

当一个新的技术浪潮涌来时,最大的机会,一定是程序员。

互联网早期,Windows, Google,Facebook…无不是出自程序员之手。

如今,区块链作为价值互联网,它开启的新一轮技术浪潮,在当下的阶段,也将由程序员来主导,甚至比以往更甚。

因为在这个世界,Code is Law,程序员将决定这个世界的规则。

在这样一个还未被统治的世界里,一切才刚刚开始。你可以在这个世界建立第一个Facebook,第一个Google,第一个Windows,第一个PS,微信,第一个微博…程序员们尽可以大显身手。

也许,这是时代给到程序员的又一份大礼。

来源:区块链大本营

COPYRIGHT (©) 2017 中国通信工业协会物联网应用分会