ARTS(13)

68 阅读2分钟

什么是 ARTS?

  1. 算法(Algorithm): 每周至少一道 LeetCode 算法题,加强编程训练和算法学习
  2. 阅读(Review): 阅读并点评至少一篇英文技术文章,提高英文水平
  3. 技巧 (Tip):学习至少一个技术技巧,总结、归纳日常工作中遇到的知识点
  4. 分享(Share):分析一篇有观点和思考的技术文章,建立影响力,输出价值观

时间周期

2022 年9月12日至9月17日

一:算法:

add(1); 		// 1
add(1)(2);  	// 3
add(1)(2)(3);// 6
add(1)(2, 3); // 6
add(1, 2)(3); // 6
add(1, 2, 3); // 6

前置知识 思路:

function add () {
  let args = [].slice.call(arguments)
  let fn = function () {
    let fnArgs = [].slice.call(arguments)
    return add.apply(null, args.concat(fnArgs))
  }
  fn.toString = function () {
    return args.reduce((a, b) => {
      a + b
    })
  }
  return fn
}

add(1)(2)(3)

二:阅读

中文书: 《独立日1:用一间书房,抵抗全世界》 推荐理由:

  1. 类似杂志,功能类比一本读书的地图,随便挑着看,看到自己感兴趣的书,再去真正看那本书
  2. 这本书主要有四个部分。
    1. 第一部分是经由我在“不止读书”公开征集得来的私人书房,有的文雅,有的清新,有的活泼,每一个书房都是每一个读书人脾性的映照,看看来自世界不同角落里用书堆出的岛屿,也许你也会想要升起一座。
    2. 第二部分是我的读书随笔,关于书的书,关于过去的记忆之书,关于诗歌,关于散文,关于小说,选取它们并没有特别的意图,只是刚好它们存在。
    3. 第三部分是全国一些优秀独立书店的介绍,如果你的城市有一间独立书店,请不要让它门庭冷落。
    4. 第四部分是我拟的一些书单,书单不是必需品,只是路标和参考,如果你还没有养成独立找书的习惯,或许能够帮上一些忙。

英文: Publishing your work increases your luck · GitHub

三:技巧

提问的智慧-中国版

四:分享

六年团队Leader实战秘诀|程序员最重要的八种软技能