区块链技术工作经验介绍:新手如何入行
就这几年而言, 区块链技术热度颇高, 然而真正具备实战经验的人数量并不多。好多人曾向我询问, 从事区块链工作究竟需要何种背景, 平常又都做些什么。说实话, 此行业与外界所想象的情形不太一样, 并非整日进行炒币操作, 也不是处于高深至极难以理解的密码学实验室那种状态。更多的时段, 是在撰写业务逻辑思路, 调试接口程序运行情况, 与产品经理就需求问题展开争论。要是你恰好正计划着进入这个行业, 或者刚刚踏入此行业不久, 下面所讲述的内容理应能够助力你减少一些前进过程中的弯路。
做区块链真的需要会写代码吗
来找我咨询的人, 几乎每个都会问这个问题。答案是肯定的, 不过并不是你所想的那种情形。不需要当密码学专家, 也不必懂复杂的数学公式。最起码的, 得会写智能合约。以太坊上面的Solidity是当前最主流的, 市场上百分之八十的职位都对此有要求。并且, 光是会写还不行, 得明白如何进行部署, 如何去测试, 怎么作调优。曾经有个新人告诉我, 他看了两星期教程就敢去面试, 结果一被问到Gas优化就卡壳了。智能合约一旦部署上去, 便无法进行修改, 要是写错误了, 那就等同于白白浪费钱财, 正因如此, 企业在这方面格外重视它。
除了合约之外呢, 后端能力同样是相当关键的。区块链项目跟传统应用存在差异, 它需要与链进行交互, 像是监听事件, 签名交易, 调用合约接口。这些一般是用Node.js或者Go来完成的。我见到过不少从前端转过来的人, 他们JavaScript的基础不错, 学了Web3.js就开始进行实际操作了, 反倒比纯粹的后端人员适应得更快。所以要是你自身具备编程基础, 向区块链转型并非难事, 重点在于愿意花费时间去经历挫折。经历挫折这个过程就是真本事积累起来的过程。
没有相关项目经验怎么办
这是极令人头疼的, 然而并非绝路。好多人觉得区块链项目经验必定得是曾经上过主网、运行过真实交易才行。实际上面试官更看重的是你对整个流程的领会, 而非你简历上所写的项目个数。刚入行时, 我简历上仅有一个自己编写的众筹合约, 并且还出现了漏洞。不过面试时我能够将为何出现漏洞、怎样发现的、随后如何修改的阐述明白, 这远比仅仅写“熟练运用Solidity”更具说服力得多。
若确实毫无实战机会, 可前去GitHub找寻开源项目提PR, 或者投身黑客松。黑客松乃是个备受低估的优质渠道, 一周时间迫使你从无到有将东西做成, 即便最终未获奖, 这段经历写入简历亦是实实在在的。当面试官问及细节时, 你能够讲述出具体的场景与选择, 而非背诵八股文。另外, 撰写技术博客亦是一种途径, 特别是那种带有踩坑记录的文章,远比通篇科普文更受欢迎。你写得越是具体, 越能表明你真正实践过。
搞区块链工作而言, 说到底便是持续去解决问题是也。环境搭建不起来这一情况, 合约部署失败这般状况, 交易回滚此等情形, GAS费算错这种状况, 这些统统是习以为常之事。能够静下心来将这些坑一个一个给填平, 你便已然比大多数人都要专业啰。此行业并不看你学历背景如何, 亦不看你工作年限怎样, 仅仅看你能不能把事情给搞定哟。