引子

最近参与了一些区块链的项目讨论,发现大家面对区块链这个领域的开拓,各种脑洞大开,想法清奇,但是兴奋之余后回到了一个本质问题,有想法但找不到实现的人。虽然比特币已经十年了,区块链技术也出现了这么久,但是区块链技术人才并没有跟上,原因其实很简单,区块链的钱途去年才真正展现

受到朋友希望帮忙招聘区块链开发人员的委托,同时也想了解一下,普通开发转到区块链开发需要些什么。我决定从实际需求出发,扒拉了一下网上关于区块链技术人员的招聘要求,做一个不算严谨的总结,希望能对转职区块链开发的同学起到参考作用。以下总结主要来自于智联、脉脉、拉勾等主流招聘渠道,样本不多,具有一定局限性,仅供参考

招聘职位

列举一下主要的招聘职位
- 区块链工程师/区块链开发工程师/区块链钱包开发工程师/区块链后台开发工程师
- 区块链高级开发/区块链研究员
- 区块链技术专家/区块链技术负责人

其中,占绝大部分的还是“区块链工程师”。

岗位待遇

大概可以概括为三个层次
- 区块链工程师等

15K~30K/月

  • 区块链高级开发等

20K~40K/月

  • 区块链技术专家、技术负责人、CTO等

    50~80W/年
    有一家超高的直接开到了150W~300W

岗位职责

简单概括起来就4点:研究、开发、文档、交流。

  • 负责区块链等前瞻性技术研究,产品前期技术研究及原型开发
  • 负责区块链相关产品的研发,包括底层协议,共识算法,加密算法,上层应用等
  • 参与需求分析文档和详细设计文档编写,参与开发规范的制定工作。
  • 组织协调内外部关于区块链技术的交流、讨论、培训;

**注**:个人感觉,比起其他领域的研发岗位来说,其实很不一样的,强调了**研究**和**交流**,其他研发岗位一般就是让你来单纯做开发的,最多还写写文档。

任职要求

虽然区块链开发和技术管理,有着职位的差异,实际从看各企业的任职要求看,需要掌握的技术要点都差不多的,差异不外乎在技术掌握深度上和软技能上,即使是招聘的CTO,也是要做架构和写代码的,不存在纯管理岗位。我将它们概括为六个方面的要求。

1、背景经验

有以下几个特点:

  • 计算机、密码学、数学或统计学相关专业是首选
  • 通常要求三年以上的工作经验,这也是符合新行业需要快速学习能力的需要
  • 一半以上职位要求要求研究生学历,这个和AI行业的招聘类似的
  • 对区块链行业工作经验要求少,大概也是因为压根就很少人做过区块链

2、语言环境

以下几个特点:

  • 熟悉linux系统下的开发调试是大部分职位都提到的要求
  • 精通Golang, C++, Java中的一种,是必选项
  • 熟悉NodeJS或Python,能快速学习新语言,是加分项
  • 掌握通用的技术,比如网络,多线程,高并发等

**注**:这部分的要求其实区块链没得多大关系,基本就是做服务的要求

3、加密算法

  • 熟悉各种数据结构和算法,对密码学,安全协议和加密算法有研究;
  • 理解各类主流的共识算法,包括不限于PoW,PoR,PoS,DPoS,PBFT,Paxos,Raft等;

**注**:这部分的要求其实不高,只是了解原理,真要做出成果,可能也需要寄望于密码学专家。

4、区块链项目

这部分我觉得是需要切实的去实践,学习和练习。

  • 熟悉区块链相关技术,例如:共识机制、P2P网络协议、隐私保护机制、密码算法等
  • 熟悉Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理,掌握开发框架
  • 熟悉以太坊平台,Solitidy,node.js,web3.js,能熟练编写以太坊智能合约

5、架构技术

  • 熟悉分布式架构或大型系统架构是区块链必然的要求
  • 掌握数据库技术,包括Relational DB 和 NoSQL DB,以及P2P等。

6、软技能

这部分和其他的技术管理岗位并无太大差别。不外乎就是备良好的沟通力、执行力、逻辑思维能力及学习能力。但是有些职位强调了:

  • 学习新技术的能力
  • 具有创业经验优先

从这两点其实就能看的出大家对区块链的应用还处于**探索阶段**。

总结

  • 对于具备一定开发能力的人来说,转到区块链并不是一件困难的事情,只需要在一些技术差异点上进行重点突破就可以了,你已具备的其他领域开发经验和能力不会白费。
  • 对于才做开发或想做开发的人来说,区块链无疑是一个很好的发展领域,在这个处于开拓时期的领域,也许你可以更容易成为大牛。

程序员如何转职区块链开发相关推荐

  1. 2018年5月下旬值得一读的10本技术书籍(Python、程序员英语、区块链、算法等书籍)!福利见文末!

    5月下旬, 小编 为大家带来10本技术书籍(Python.程序员英语.区块链.算法等书籍).以下为书籍详情,文末还有福利哦! 书籍名称:<程序员的英语> 本书旨在最大限度提高对开发人员最重 ...

  2. Nyzo验证者搭建教程(可能是最适合程序员参与的区块链)

    Nyzo可能是最适合程序员参与的区块链项目. 图文解析Nyzo运行机制(新型区块链共识机制) Nyzo与PoW或PoS共识机制不同,区块信息由Cycle中的Nyzo验证者轮番进行验证,Cycle验证者 ...

  3. 程序员如何切入区块链去中心化应用开发

    前段时间一个以太坊游戏应用:Fomo3D异常火爆,在短短的几天内就吸引了几万的以太币投入游戏,第一轮游戏一个"黑客"用了一个非常巧妙的利用以太坊规则成为了最终赢家,拿走了1万多以太 ...

  4. 技术沙龙|风口之下,经验丰富的“传统开发者”要不要转型区块链开发?(西安)...

    2019独角兽企业重金招聘Python工程师标准>>> 在软件研发行业,40岁以上的程序员就被称为"老程序员",而区块链大火的当下,更是被称为"古典互联 ...

  5. 区块链开发之搭建以太坊私有链

    (一)区块链开发之搭建以太坊私有链 本文链接:https://blog.csdn.net/rwdxll/article/details/82929417 1.安装ethereum/Go client( ...

  6. 迅雷发布了自主研发的TCFS协议,有意转型区块链开发的必看

    一直以来,人们都在说区块链会成为互联网的第二时代.但至少在短期内,还看不到区块链取代现行互联网的苗头.其中一个重要原因是,区块链自身的很多基础设施都还没完善起来,整个系统很多地方还磕磕绊绊,一些应用甚 ...

  7. 区块链开发人员短缺?各大公司献上连环招

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN编者按]随着区块链的日益火爆,成百上千相关的创业公司像雨后春笋般在世界各地纷纷涌现 ...

  8. 区块链开发中使用的最流行的编程语言

    我们目前正处于一个新兴的区块链开发行业中.区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣.由于许多资金充足的项目现在急于建立区块链网络并在其上部署分散的 ...

  9. 区块链开发的权威指南

    原文:https://medium.freecodecamp.org/the-authoritative-guide-to-blockchain-development-855ab65b58bc 新的 ...

  10. CSDN联合BSV发布首个区块链开发工程师能力认证

    11 月 13 - 14日,由中国人民大学区块链研究院.上海可一澈科技有限公司(简称"可一科技").CSDN 联合主办的"2021上海区块链开发者大会"在外滩成 ...

最新文章

  1. WPF-003 popup实现下拉列表的问题
  2. JAVA注解和反射(笔记)
  3. Python爬虫连载16-OCR工具Tesseract、Scrapt初步
  4. 看完这篇文章还能不懂Flask这种Web框架吗?
  5. 前端工作、学习中常用工具推荐
  6. scala 函数中嵌套函数_Scala函数–声明,定义,调用和嵌套函数
  7. 如何为复杂页面实现过渡页面
  8. python怎样安装wordcloud(词云)文件
  9. python 使用前馈神经网络处理IrIs数据集(BP)
  10. Linux高性能并发服务器发开学习(二进程和线程)
  11. 分享一个漂亮的后台 admin 前端模板
  12. ubuntu使用certbot给nginx添加ssl证书
  13. 计算机c语言lms算法,lms算法(毕业论文).doc
  14. 中医针灸学综合练习题库【8】
  15. Flutter如何集成第三方插件
  16. 华为USG系列防火墙配置-带宽管理
  17. esd静电保护器(ESD二极管)封装型号整理
  18. 空间中平面方程求解及点到平面的距离
  19. 记2019年1月9日微信之父张小龙演讲有感
  20. Android解压缩

热门文章

  1. 雷丁CAN通讯信号上位机软件
  2. 绘制可视化报表技巧,免费报表工具必备!
  3. 登录注册页面html模版
  4. 产品经理的23个OKR案例(下)
  5. linux判断网卡能否上网,网卡坏了有什么现象?判断网卡是否坏了的方法
  6. 从零开始学习CANoe 系列文章目录汇总
  7. matlab2014如何获得hostid,关于如何修改hostid的问题
  8. 回溯法 | 图的m着色问题
  9. 平面设计师需要掌握哪些印刷知识
  10. linux桌面小程序开发(pyqt+新增csv增删改查功能)附加章节