2018 年三月总结

三月最大的事情就是搬家,为了上班方便,更为了远离恐怖的六号线,咬牙从十里堡搬到团结湖,这样一来两个人都能步行上下班,也不用大热天的去挤地铁了, 节省的时间算了算也值得多出来的房租和中介费。另外一个好处是可以周末到公司办公,不用挤在家里工作,影响效率。

春节期间重构的阿希钱包项目已经完成,把之前的 angular 框架摒弃,直接使用 quasar 跨端框架重写,整个切换过程挺顺畅,而且还有顺手的打包发布工具,能够快速的迭代更新,当前跑通了 Web 端和 Electron 的构建。这个业余项目后来被团队拿去作为新版钱包的维护项目,算是能把这个项目继续维护下去,也免得我以后再同步官方的新版功能。在团队内部推行新框架也算顺利,加上之前开发钱包的经验,能够很快引导新手加入项目,框架基于 vue 模板,就能够天然隔离一些复杂性和项目风险。划分完组件之后就能够清晰的分工协作,这也许就是前端框架该有的效果吧。

不过我的兴趣依然是做 DApps 开发,目前团队维护的项目能够让一个 Js 工程师通过一些简单的接口调用组装访问数据库,实现一个去中心话的应用服务,也算是满足了一个开发者最小可用原型的需求。至于未来能够基于这个平台做出什么样有趣的应用,就看参与者的想象力了。

经过一段时间的应用开发,发现 DApps 和普通的 Web 开发并没有多大的不同,但却变成了一种完全不相似的两种事物,我想首先是对数据同步和区块打包的理解,传统的应用几乎不用考虑如何保证数据同步或者数据写入的成本,也不需要做到读写分离,更不需要考虑执行效率问题。而 DApp 似乎更需要从以上几点考虑,如何保证多个节点的数据一致性,如何降低单机执行效率,从而达到低成本的共识消耗,还有一些接口的缓存与交互设计都会被应用的共识问题限制。

当然如果完全使用链上业务或需求也很难满足大部分的需求,若是能够链下服务,需要留存的数据上链,似乎是目前的一种应用开发趋势,去中心化只需要做到一部分数据上链即可,那么链下的业务或数据可以弥补一些性能与效率的问题,甚至与 AI 大数据结合等等。当然这些是另外一种新的探索路径,也是最容易被用户接受的方式。

一直在确定开发自己的 DApp,也会考虑继续完成自己进行中的项目,Asch-wallet 项目移交给团队之后精力能够更加集中在自己的项目上,未来会继续寻找链上与链下的业务结合方式。

18 年的第一季度就这么过去了,二月和三月大部分时间都在写代码,唯独没有好好看书写文章,更别说抽时间锻炼身体,如今连周末躺在床上看一部电影都成了奢望,是自己对外部期望太多,什么都想要,结果忘记了自己能力边界,目的没有达到,生活也失去平衡。所以经过了这一个月的冲刺,我决定好好调整一下,回到之前的工作节奏中。

2018-04-01