背景

这个是陈皓发起的活动,他在知乎解释了发起ARTS的原因。

概念

ARTS = Algorithm + Review + Tip + Share

  1. 每周至少做一个 leetcode 的算法题,主要是为了编程训练和学习。
  2. 阅读并点评至少一篇英文技术文章,主要是为了学习英文。
  3. 学习至少一个技术技巧,主要是为了总结和归纳工作中遇到的知识点。
  4. 分享一篇有观点和思考的技术文章,主要是建立影响力,输出价值观。

想法

我觉得这是一个很好的活动。

  • 算法题可以锻炼思维能力,熟悉数据结构和算法能很好的提高编程能力,很多技术底层就是合理的运用算法和数据结构,例如索引,其实底层就是树这种数据结构,为什么是树,因为平衡的树(B*树,红黑树都是为了让树尽量平衡)查询效果最高(O(logN))。
  • 英文,我觉得任何一个想好提高自己的程序员,都需要把英文学好,虽然现在中国的技术进度很大,但是大多数的论文和技术都是国外先发表。
  • 总结和归纳,学习一门知识,一开始我们都是被动的学习,当我们开始总结和归纳的时候,开始找人交流讨论的时候,我们才能掌握真正的学习能力。
  • 分享,我一直认为,当你可以讲知识给别人听,甚至能教别人的时候,你才是真正的掌握知识。
  • 坚持,能坚持学习的人,已经打败这个世界大部分的人。