如果大家了解团队在组建之初,团队成员的真实水平,那么你一定会跟我的想法一样:
这是一件了不起的事情
艰难的开始
团队成立的初衷,是因为群里的凌子亦凌老板离职之后空余时间比较多,然后我就想,我们拉几个人,一起搞一个自己的小程序吧。于是我就在群里发了邀请
过年那天晚上凌老板发了888超大红包,简直帅呆了,吹一波凌老板的大气
可惜的是,凌老板最终没有加入进来,但已经在群里发了邀请,陆续有几个小伙伴表示想要加入。而他们跟我说,还没有做过完整的项目,还不会React,还不会ts,还没用过Taro,还没写过小程序,还不会... 问:能不能加入进来 ...
当然可以,对我来说,这算什么难事?
好吧,虽然表面逼格满满,其实内心慌得一匹,因为,那个时候我没准备自己动手写代码。而其他人 ...
经过各种纠结沟通以及.. 嗯,总之我们的项目团队还是组建起来了,项目也开始启动。
成长第一步,快速阅读文档的学习法
团队组建之初,我思考最多的事情就是如何快速帮助大家掌握各种知识。在我的预想里,项目会涉及到的技术栈很多,Taro,小程序,react,react hooks,react-redux,不可变数据集,typescript,本地持久化存储,等等。对于经验稍微欠缺的新人来说,这些知识太多了,真的太多了。没有人真的有信心觉得自己能够独立完成一部分模块。
怎么办?
考虑了挺久,决定从分享如何快速阅读文档开始。经验丰富的同学应该有体会,一个新的知识,例如小程序,其实并不会是一个技术壁垒,它不会多难掌握。但是对于新人朋友来说就不一样。它可能会是一个无法跨越的技术栈。因此新人如何以经验丰富的心态去阅读文章就变得非常重要。这样的方法能够快速帮助大家掌握文档上提供的知识,让小程序不会成为我们项目开发的屏障。
转变
除了快速阅读文档,在学习方法上,我在团队里做了很多引导。
例如如何消除心理对未知知识的畏惧
如何做技术调研,
如何提高对写代码这件事情的亲和度「亲和度越高,天赋越高」
等等
相比之下,技术上的指导反而显得不那么重要。
许多小功能甚至我都没有参与过开发,只是做一个引导,最后出来了非常惊艳的效果
例如小程序中的字体图标,自定义动画的tab切换,图片上传下载,九宫格/指纹解锁,加密方式,本地存储的分页存取方式,账户列表的复杂动画交互,场景动画等等。
服过困难,心态上的成长,远远比技术上的长做来得更为重要。
当然,在这个过程中,我们还有许多的点可以分享,比如代码的优化,正式的商用产出和随意的学习产出的差距,对UI的重视,前端的核心竞争力要领等等,不过赘述这些就没必要了。
项目介绍
「码易」是一款借助小程序云函数作为服务端,基于Taro + react hooks 开发的一款账号密码管理工具。我们使用非对称加密算法 RSA 来保护用户的账户信息。关于RSA更详细的介绍可以在小程序中了解。
目前版本账户信息还没有上传到云端,只能缓存在本地,后续实现上传,也是上传不可读的加密信息,而非直接的账号密码
当然为了小程序能够活跃一点,也为了填充更多的功能「毕竟15人的团队,总要每个人都有事情做」,我们引入了其他的一些不重要的小功能,例如公众号文章的阅读。我们提供了功能让公众号号主成为专门的签约作者,然后发布书籍和文章供用户阅读。
具体的情况如何,大家扫码体验一下就知道啦
加我好友进群
长按识别下方二维码,或者搜索微信号 icanmeetu 添加好友,私聊我邀请你进粉丝群