补更日记

消失了好久…自从上次实习面试开始陆陆续续的补了很多知识,但是因为是零零碎碎的知识,不能自成体系的写一篇..就先不写啦,就大概说下楼主最近干了些啥吧~

  • 按照标准写了一遍Promise
    在写的过程中,除了不用多说的理解了promise的内在,还有很多虽然很小,但是很精妙的细节知识,比如

    • event-loop
    • 标准库配套的testcase代码

      特别是有些case,楼主大概想都想不到,比如then的get proxy去 fit 标准中防止then被多次引用的情况。貌似是note3.5里面提到的)

    • bluebird里面对promisify的实现思路,用mock的一个callback去补足原有的callback的位置,去决议当前promise的状态
    • …还有很多,比如代码架构上,怎么不冗余等等,总之写了很有收获
  • 看了一遍朴灵大大的深入浅出Node,
    虽然有些章节感觉不够深入,比如模块跟网络编程那部分,楼主之前想debug http模块去理解里面的比如socket部分等等,但是真的感觉http模块跟其他模块千丝万缕的关系…包括net的connection,dns的lookup,outmessage这些涉及到的stream,buffer等等,调了很久感觉还是冰山一角…然后想翻一下深入浅出,但是比较可惜的是好像讲的不是特别深入..这部分还是得慢慢再看。
    不过有些章节看的就很过瘾了,比如构建web应用里面的路由解析跟中间件部分。
    嗯,其实感觉很多知识写着写着就能理解了,楼主之前写后端的时候彻底理解了下session,https这些,然后写promise的时候,对于事件队列,回调这些也有了跟以前不一样的认识。现在再回头看深入浅出里面的这些章节,就水到渠成的感觉:)
  • tcp相关的书,没怎么看完,包括tcp/ip卷一的一些章节,谢希仁的计算机网络等等
  • 想仿写简聊来着,之前写了account部分,基本是前端react+react-redux,后端express+mongoose。现在在设计数据库阶段..感觉怎么设计都有点问题的样纸..=。=
  • 万年不定期刷的LeetCode,安利下楼主的repo,现在大概刷了175+道吧。
    之前项目里面还加了剑指offer里面的一些题,然后最近想把之前落下的codewars给捡起来,刷一刷design pattern的知识。
  • 博弈论(game theory)…这是楼主最近发现的耶鲁的一个公开课,才看了没多少,感觉思维打开了新世界哈哈哈,等追完再看看要不要写个笔记啥的

  • 其他啦,就是跑步,看电影,跟闺蜜出去浪啦😌