Algorithm

主要是为了编程训练和学习。每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。关于做Leetcode的的优势,你可以看一下我在coolshell上的文章 Leetcode 编程训练 - 酷 壳 - CoolShell

[简单] 2006. 差的绝对值为 K 的数对数目
思路:读完题之后,首先想到的是“冒泡”的解法, O(n^2)。实现出来,通过测试用例。看完题解后,知道了一种 O(n) 的解法,巧妙地利用了取值范围。说明审题还是需要重视的 -_-||

Review

主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要你阅读并点评至少一篇英文技术文章,我个人最喜欢去的地方是http://Medium.com(需要梯子)以及各个公司的技术blog,如Netflix的。

基于 Koa 的微服务 Node.js 框架设计思路与简单实现

这是篇中文技术文章。😂

本文介绍了 koa 的“洋葱模型”的设计思想和原理。看这篇文章的时候,联想到之前网易面试时的一道 middleware 编码题跟这个洋葱模型有点像,当时面试官提示之后才勉强作答出来的 😂 。
image.png

Tip

主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。

本周建议: 项目中的 React 组件不要使用 export default 导出,而是使用命名变量 (例如: export const Component) 的形式进行导出。

理由:

  1. 使用 export default 进行导出的时候,React Devtools 组件树上会显示 __WEBPACK_DEFAULT_EXPORT__ , 不便查看组件。

image.png

  1. 使用 export default 进行导出的时候,错误栈中的组件信息也是 __WEBPACK_DEFAULT_EXPORT__,不方便问题调试。

image.png

Share

主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考的技术文章。

https://sketch.systems/
在看字节内网的一篇技术文章中,了解到的这个网站。正如网站名称之寓意——“草拟系统设计”,这个网站支持通过简单的文字描述,就能可视化模块之间的状态转移,并能支持交互。在设计包含复杂模块和多状态迁移系统的时候,该工具能快速落地我们的想法,辅助我们的设计思考。
image.png