Giter Site home page Giter Site logo

arts's Introduction

ARTS

  1. Algorithm:每周至少做一个 leetcode 的算法题

  2. Review:阅读并点评至少一篇英文技术文章

  3. Tip:学习至少一个技术技巧

  4. Share:分享一篇有观点和思考的技术文章

学习模板

  1. **这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题。**这个问题非常关键,也就是说,你在学习一个技术的时候,需要知道这个技术的成因和目标,也就是这个技术的灵魂。如果不知道这些的话,那么你会看不懂这个技术的一些设计理念。

  2. **这个技术的优势和劣势分别是什么,或者说,这个技术的 trade-off 是什么。**任何技术都有其好坏,在解决一个问题的时候,也会带来新的问题。另外,一般来说,任何设计都有 trade-off(要什么和不要什么),所以,你要清楚这个技术的优势和劣势,以及带来的挑战。

  3. **这个技术适用的场景。**任何技术都有其适用的场景,离开了这个场景,这个技术可能会有很多槽点,所以学习技术不但要知道这个技术是什么,还要知道其适用的场景。没有任何一个技术是普适的。注意,所谓场景一般分别两个,一个是业务场景,一个是技术场景。

  4. **技术的组成部分和关键点。**这是技术的核心**和核心组件了,也是这个技术的灵魂所在了。学习技术的核心部分是快速掌握的关键。

  5. **技术的底层原理和关键实现。**任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其它技术的关键基础技术。所以,学习这些关键的基础底层技术,可以让你未来很快地掌握其它技术。

  6. **已有的实现和它之间的对比。**一般来说,任何一个技术都会有不同的实现,不同的实现都会有不同的侧重。学习不同的实现,可以让你得到不同的想法和思路,对于开阔思维,深入细节是非常重要的。

举一反三

  1. 联想能力

  2. 抽象能力

  3. 自省能力

总结归纳

实践出真知

坚持不懈

文档和代码

Code Tells You How, Comments Tell You Why

文档说明设计

代码体现细节

其他

学习要有目标,学到东西要进行实践

实践可以是对所学知识的校验、验证; 也可以是对所学内容模仿、迁移,同样也是一种验证。

arts's People

Contributors

qpzm7903 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.