2018 年区块链行业经历了戏剧性的起伏,行业从泡沫期步入回归理性的阶段。尽管如此,根据领英《美国 2018 年新兴职业报告》,2018 年区块链行业职位需求仍热经历了 33 倍的增长。区块链开发者的重要技能包括:以太坊开发、Solidity、Node.js 、数字货币。多数区块链开发者工作于信息技术服务,软件开发和互联网领域。
2019 年初,IOST 技术社区向社区开发者发起一项调查,问卷内容主要关注区块链开发者的需求,工作习惯,开发中的痛点,以及期待看到的工作改善。
第一部分 IOST 社区开发者画像
社区开发者的年龄范围
IOST 的开发者社区成员整体偏年轻,三分之一成员 25 岁以下,另外三分之一的社区开发者年龄在 25-30 岁之间。
社区开发者的区块链从业经验
区块链不仅对大众来说属于新兴行业,对技术开发人员来说同样如此。多数开发者区块链从业经验不足一年,另外五分之一的开发者从业经验在 1-2 年之间。随着新入场开发人员增加,市场正经历泡沫期,对于新入场的开发人员,薪资水平将逐渐回归理性区间。但另一方面拥有多年开发经验的技术人才仍然高价难求。
社区开发者们的日常角色
20%的 IOST 社区开发者是全栈开发,另外工程师占了整个群体的 15%。其他社区开发者的日常角色包括,移动端应用开发,游戏开发,商业和数据分析员和计算机信息专业的学生等,这些成员占开发者社区的 38%比例。
社区开发者来自哪些行业?
IOST 社区开发者主要工作在软件领域,这类成员数量占总体近一半规模。另外也有很多开发者工作在通信,科技研发等行业。我们同样乐于看到学生群体的参与。
对于 IOST 来说,保持与顶尖高校学生群体合作是重要的区块链人才布局方式。2018 年期间,我们与清华等高校取得合作,成功举办了系列区块链开发主题的活动。
有意思的是,多数 IOST 的社区开发者工作于中小型公司和创业团队,工作团队通常少于 50 人。这也说明目前区块链行业的探索者仍以创业公司为主。就职于中型规模以上公司的开发者对于区块链的关注主要出于个人兴趣,或者公司内部发起了概念性验证( PoC )等类型的实验性项目。
第二部分 社区开发者各类偏好 编程语言
对于 IOST 社区开发者来说,JavaScript,Golang 和 Python 无疑占据了前三排名。IOST 主网初期设计时便秉着开发者友好的原则,主网智能合约利用 JavaScript 进行编写,降低了开发者的参与难度。73.3%的社区开发者为 JavaScript 的使用者,50%的开发者使用 Python,另外 20%的开发者选择了 Golang 作为开发语言。其他社区使用率较高的语言有 C++,Ruby 和 PHP。
Javascript 易于开发,并且支持目前市场上的多数区块链项目。这也是 IOST 选择将之作为智能合约编写语言的原因。
Golang 今年越发流行。这是一款可以进行快速编译的高效编程语言。由于有着存储层的安全性等优点,经常被用来进行区块链项目的开发。目前,很多 DApp 和智能合约也开始使用 Golang 进行开发。
Python 如今被各平台广泛使用且语法和英语类似。一些开发者通过 Python 进行区块链项目的开发,也有很多数字货币量化交易员使用 Python 进行量化程序编写。
社区开发者使用最多的编程平台有 Windows,macOS 和 AWS,近 50%的开发者都在使用上述三者。另外 iOS,Microsoft Azure 和 Google Cloud 也同样常用。
第三部分 社区开发者和开发项目
46.3%的 IOST 社区开发者以季度为单位承接开发项目。另外四分之一的开发者的项目以年度为单位。
项目开发中遇到的痛点
在此次调查中,我们也询问了社区开发人员在区块链日常开发工作中的痛点。这些痛点主要有:
1.区块链社区开发者反应最多的痛点是缺少可靠的项目信息来源和参考资料。进行区块链开发前的环境部署也并非顺畅,很多项目的开发文档质量有待提高。
2.时间不足与商业竞争也同样困扰着社区的区块链开发者。在开发中需要紧跟项目的商业进展,另外可能遇到价格战等问题都会影响开发人员的工作。 开发工作的项目管理经验缺乏也是社区开发者经常反应的问题。很多项目由于预算支出的规划不合理导致完成预计目标时出现预期外的情况。
3.沟通问题和语言障碍。很多开发者表示在项目开发之前与需求方进行沟通存在一定困难。如交互设计,产品具体需求等各方面。一些开发者认为由于英语阅读水平限制,很难完全开发文档。
最受社区开发者欢迎的行业讯息平台
Bitcointalk,Medium,Reddit,Github,Steemit 以及 Hackernoon 是 IOST 社区开发者最常访问的区块链行业资讯平台。其他作为区块链资讯来源的平台有 Slack,Discord 和 Stack Overflow。
对 IOST 开发者社区的期待
IOST 技术团队致力于通过区块链技术分享,成为业内 KOL,通过与社区开发者共同进行区块链项目开发等形式向开发者社区传递价值。开发者社区对于 IOST 的期待主要有:
1.保持开发者社区的规模增长,持续引入新人。
2.组织更多线上线下分享活动,产出更多关于 IOST 项目和 DApp 开发的视频内容和 demo。定期举办 Hackathon 增加社区开发者的互动。
3.开发针对非区块链技术人员的群体更易用的区块链技术体验工具。
4.开发文章进行更多语种的翻译,为更多开发者的参与提供便捷。
IOST 技术团队将会基于社区反馈的有价值的意见,不断进行工作改进。我们同样欢迎社区成员能够加入我们在 Slack 上的开发者社区与我们进行交流,在区块链和 DApp 开发等方面共同探讨、开发!
加入 IOST 开发者社区: https://invite.iost.io/