0123 - 帮助别人就是在帮自己

最近使用了开源库 AES256CBC,还是挺方便的:封装了最常使用的 AES 加密方式,还创造式了自定义 iv,值得称赞。

美中不足的是,这库还不成熟,在 macOS 和 Ubuntu 中均有闪退的情况。之前遇到闪退时,自己解决了问题;现在又遇到了闪退。

问题是,当初自己临时解决问题,并没有合并到 AES256CBC 的官方代码中。主要原因是怕花时间。毕竟自己随意改改,代码要求可以不高。但 要拿出手,就要拿得出手,这就要对问题深入理解、打磨代码。而在做项目期间,通常是没这个时间的。而等项目结束、有时间了,又懒得弄了。

当初的放松,导致现在的问题:自己相当于另建了一个分支,之后自己再修改,就要手动处理自己的分支和官方分支的合并情况,而这又增加了新的时间成本。

所以,如果当初稍微再花点时间,将自己的修改提交到官方主分支上,能:

  • 帮助改进官方库,帮助其他用户
  • 逼迫自己对问题深入了解、打磨自己的代码
  • 避免维持不同分支的麻烦
  • 从这个层面提高自己的影响力

看来,虽然花了点时间,但好处多多;恩,以后要多多向开源库提交自己的修改。