最近做了一个区块链的前端项目,react + node 全栈开发,项目是美国那边的,也算是一个国际化项目吧,和国内做项目有很大不同,有很多值得学习的地方。
1. 中国的程序员把很多的精力耗费在与人沟通上,导致花费在代码上的时间大大减少,难以写出高质量的代码啊。这些沟通成本本质上还是项目管理混乱造成的。
这次参与到iotx的项目中,充分认识到work flow和code review的重要性,细致到每一行代码都要review,代码质量大大提高,大的问题转化成小的,确保每个pr都是合格的才merge。当然这也需要水平较高的程序员才能hold住。并且远程工作要比在公司办公沟通成本高吧,但是整个下来并没有太大的沟通成本。布置人物的人需要把需求解释清楚(这一点有所欠缺),而程序员要在不理解需求的时候反复沟通,确认,并且能快速理解需求。
2. 技术上的,这个项目采用的是flow,Graphql,react, node, koa2, mongodb,需要调用以太坊的各种api。全是我不熟悉的技术,不得不说,老外总是用这最新的技术栈。
3. 整体合作的感受
目前需求方有三个在接触,一个是大牛,名校毕业的计算机博士,但是对前端了解一般,应该主要搞的是区块链相关的技术;还有一个应该是专业的全栈工程师,技术很好,但是不爱说话;还有一个ui。整体来说,每个人都很专业,对人也都很和气。(这一点我非常喜欢,我觉得越高水平的人,素质越高,我要好好学习)。尤其是每个人的专业精神,让整个团队的效率变得很高。
反观我现在公司的大数据项目组,不管是后台,还是产品,设计,前端,都显得不是很专业,做出来的东西不尽人意;而且团队之间互相的沟通成本很高,这一点是非常影响整体效率的。