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 编码题跟这个洋葱模型有点像,当时面试官提示之后才勉强作答出来的 😂 。
Tip
主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。
本周建议: 项目中的 React 组件不要使用 export default
导出,而是使用命名变量 (例如: export const Component
) 的形式进行导出。
理由:
- 使用 export default 进行导出的时候,React Devtools 组件树上会显示
__WEBPACK_DEFAULT_EXPORT__
, 不便查看组件。
- 使用 export default 进行导出的时候,错误栈中的组件信息也是
__WEBPACK_DEFAULT_EXPORT__
,不方便问题调试。
Share
主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考的技术文章。
https://sketch.systems/
在看字节内网的一篇技术文章中,了解到的这个网站。正如网站名称之寓意——“草拟系统设计”,这个网站支持通过简单的文字描述,就能可视化模块之间的状态转移,并能支持交互。在设计包含复杂模块和多状态迁移系统的时候,该工具能快速落地我们的想法,辅助我们的设计思考。