姜家志-现在在比特大陆负责比特币客户端开发项目,10年互联开发经验,13年开始接触比特币,开发了比太钱包,中国人开发的唯一一个被bitcoin.org推荐的钱包。13年开始接触Go语言,刚一接触就被Go的简洁和高效吸引。现在拼了命也想多给开源社区做贡献。
自我介绍
2013年开始接触比特币,开发比太钱包(国内开发的唯一上bitcoin.org的钱包),对于区块链行业有深入的理解。现在从事区块链底层协议开发相关的,就职于比特大陆,比特大陆是一家专注于高速、低功耗定制芯片设计研发的科技公司。
什么原因,什么时候与 Go 结缘?
在接触 Go 之前一直是用 Python 和 Ruby 开发后端项目,这两种语言运行效率都不高,一直想学习一种高效的语言,但是又不喜欢 Java 的繁琐,偶然的机会了解到 Go (其实还是 Go 太出色了),在13-14年之前开始花时间了解 Go 语言,之后就深深的喜欢上了 Go,之后开始系统的学习 Go 语言,同时使用 beego 自己做了3-4个网站。在之后整个区块链行业在大量的使用 Go 语言,大量的一线互联网公司也在使用 Go,Go 语言在快速的崛起。
在工作中遇到哪些挑战?
1.区块链是一种共识规则,使用Go语言实现的时候,要保证和以前的共识规则兼容。
2.Go语言的基础库还是不够丰富,比如椭圆曲线的加密库,零知识证明等。
3.区块链行业整体面试交易处理速度的问题。
有什么想对 Gopher 说的话和建议?
作为一个开发者,我想给大家说,一定要多写代码,只有写代码才能够不断的提升自己的能力。有机会一定要参与开源社区,开源社区会越来越强大,我们使用着开源社区的成果,也要给开源社区做更多的贡献。
作为一个加密货币从业者,我想给大家说,加密货币还处与很早期,对于加密货币要抱着一个开放的心态,这是一个可以和互联网一样足以改变整个人类历史进程的事情。
有什么学习 Go 的方法和书籍推荐?
学习Go的方法:
1.写代码
2.读代码
3.给开源项目做贡献
推荐的图书
1.《Go语言学习笔记》
2.《Go并发编程实战(第2版) 计算机与互联网》
推荐大家多看看beego的源代码,无论是从模块化上,还是对于Go语言的使用上,这都是一个教科书式的项目,很多时候我都会从beego的源代码中寻找实现的思路。
如何看待 Go 在中国的发展,预计未来是什么样?
从当前的互联网行业来说,我所知道的大公司都在使用Go语言,包括,百度,腾讯和阿里。新起来的互联网公司是Go语言的主战场比如滴滴,今日头条等,Go的高并发,高性能能力,以及它的简洁性一定会受到更多互联网公司的青睐。
在区块链行业上,我们所熟知的包括以太坊,SiaCoin,IPFS等都在使用Go语言开发,未来整个区块链行业也将会是Go语言的天下。
个人认为Go未来在服务端开发上将成为应用最多的语言。
第四届 Gopher China 大会4月将在上海举办,今年也是第一次增加了会前的 workshop 。本届的大会无论从规模,内容都将有更多值得大家期待的!
相关阅读:
点击阅读原文报名2018 Gopher China 大会,第二波早鸟票倒计时最后1天!