Code Monkey home page Code Monkey logo

toolkits's Introduction

toolkits

My Challenges

Please reference the Doc here

Skills to Improve

Project Lay-out

Please reference the following link here.

Skills Level from Google

0 - you are unfamiliar with the subject area.
(0 -你不熟悉主题领域。)

1 - you can read / understand the most fundamental aspects of the subject area.
(1 -你可以阅读/了解主题领域最基本的方面。)

2 - ability to implement small changes, understand basic principles and able to figure out additional details with minimal help.
(2 -能够实现小的变化,理解基本原理,并能在最小的帮助下找出更多的细节。)

3 - basic proficiency in a subject area without relying on help.
(3 -在不依赖帮助的情况下,熟练掌握某一科目。)

4 - you are comfortable with the subject area and all routine work on it:
de
(4 -你对主题领域和所有日常工作都很熟悉:)
For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).
(对于软件领域来说,能够使用所有基本的语言来开发中等的程序,使用w/o book,了解更深奥的特性(带书)。)
For systems areas - understanding of many fundamentals of networking and systems administration, ability to run a small network of systems including recovery, debugging and nontrivial troubleshooting that relies on the knowledge of internals.
(对于系统领域——了解网络和系统管理的许多基础知识,能够运行一个小型的系统网络,包括恢复、调试和依赖于内部知识的重要故障排除。)

5 - an even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.
(5 -对参考资料的依赖程度更低。在某一领域或某一特定技术领域有较深的技能。)

6 - ability to develop large programs and systems from scratch. Understanding of low level details and internals. Ability to design / deploy most large, distributed systems from scratch.
(6 -能够从头开始开发大型程序和系统。了解低层次的细节和内部信息。能够设计/部署大多数大型的分布式系统。)

7 - you understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.
(7 -你理解并利用最不知名的语言特征、技术和相关的内部信息。能够自动化大量的系统管理。)

8 - deep understanding of corner cases, esoteric features, protocols and systems including "theory of operation". Demonstrated ability to design, deploy and own very critical or large infrastructure, build accompanying automation.
(8 -深刻理解角落案例,深奥的特点,协议和系统,包括“操作理论”。演示了设计、部署和拥有非常关键或大型基础设施的能力,并建立了相应的自动化。)

9 - could have written the book about the subject area but didn't; works with standards committees on defining new standards and methodologies.
(9 -本可以写关于主题领域的书,但没有;与标准委员会一起制定新的标准和方法。)

10 - wrote the book on the subject area (there actually has to be a book). Recognized industry expert in the field, might have invented it.
(10 -写在主题领域的书(实际上必须有一本书)。业内公认的业内专家,可能已经发明了它。)

技术学习的六个思考 (From 左耳听风)

  • 这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题。

这个问题非常关键,也就是说,你在学习一个技术的时候,需要知道这个技术的成因和目标,也就是这个技术的灵魂。如果不知道这些的话,那么你会看不懂这个技术的一些设计理念。

  • 这个技术的优势和劣势分别是什么,或者说,这个技术的 trade-off 是什么。

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

  • 这个技术适用的场景。

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

  • 技术的组成部分和关键点。

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

  • 技术的底层原理和关键实现。

任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其它技术的关键基础技术。所以,学习这些关键的基础底层技术,可以让你未来很快地掌握其它技术。可以参看我在 CoolShell 上写的 Docker 底层技术那一系列文章。

  • 已有的实现和它之间的对比。

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

toolkits's People

Contributors

junedayday avatar

Watchers

James Cloos 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.