首页 > 其他分享 >如何学习 左耳朵耗子

如何学习 左耳朵耗子

时间:2023-07-15 22:45:42浏览次数:34  
标签:这个 技术 耳朵 学习 场景 文档 耗子 软件

目录

知识图谱

注重基础,基础要打牢

使用知识图谱

知识来源

一手资料
https://medium.com/

高效学习:深度,归纳和坚持实践

系统的学习

学习一个技术的六个问题

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

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

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

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

这个技术适用的场景。

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

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

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

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

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

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

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

总结和归纳

对自己的知识进行总结和归纳是提高学习能力的一个非常重要的手段。
这是把一个复杂问题用简单的语言来描述的能力。就像我小时候上学时,老师让我们写文章的中心思想一样。这种总结和归纳能力会让你更好地掌握和使用知识。

实践

把这个用出来

坚持不懈

阅读源码

适合源码和文档一块读。
各有各的好。

代码文档的对比

代 码 => What, How & Details
文档 / 书 => What, How & Why

如何读源码

基础知识。相关的语言和基础技术的知识。

软件功能。你先要知道这个软件完成的是什么样的功能,有哪些特性,哪些配置项。你先要读一遍用户手册,然后让软件跑起来,自己先用一下感受一下。

相关文档。读一下相关的内部文档,Readme 也好,Release Notes 也好,Design 也好,Wiki 也好,这些文档可以让你明白整个软件的方方面面。如果你的软件没有文档,那么,你只能指望这个软件的原作者还在,而且他还乐于交流。代码的组织结构。也就是代码目录中每个目录是什么样的功能,每个文档是干什么的。如果你要读的程序是在某种标准的框架下组织的,比如:Java 的 Spring 框架,那么恭喜你,这些代码不难读了。

程序员练级攻略

编程技能在系统地学习

how to learn

http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/

linux学习

https://www.w3cschool.cn/linux/

标签:这个,技术,耳朵,学习,场景,文档,耗子,软件
From: https://www.cnblogs.com/tangdatou/p/17557117.html

相关文章

  • 《架构整洁之道》学习笔记 Part 1 概述
    本书主题介绍什么是优秀的软件架构,以提高软件架构质量介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本好的软件架构可以带来什么?大大节省软件项目构建与维护的人力成本每次变更:改动少,易于实施,不容易出bug用最小的成本,最大程度满足功能......
  • Python学习3
    Python学习11Python列表11.1Python集合(数组)Python编程语言中有四种集合数据类型:列表(List)是一种有序和可更改的集合。允许重复的成员。元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。集合(Set)是一个无序和无索引的集合。没有重复的成员。词典(Dictionary)是......
  • 重庆摩托车多的原因(研究性学习
    独特的地理位置重庆是一座山城,主城大部分地区都是山地,海拔高差达到2723.7米。这里的建筑都是依山而建,并且密度很大,导致重庆的道路不会很平坦,也相对狭窄。骑摩托车可以在大街小巷中穿梭,摩托车较小的体型可以方便地通过这些地形复杂的区域,令人们的出行变得更加方便快捷。企业与社......
  • Win32学习
    1、导入关于Win32的错误认知:(1)已经有malloc()函数了,为什么还要学Win32API?(2)学MFC就可以了,为什么要学Win32?Win32课程包含的内容:01、字符09、文件系统02、多线程10、内存映射03、线程同步11、DLL04、窗口的本质12、远程注入05、Windows消息机制13、模块隐藏06、子窗......
  • Java学习day04: 方法和数组
    我在B站上大学......
  • 太爆了!阿里最新出品2023版JDK源码学习指南,Github三天已万赞
    近后台收到很多粉丝私信,说的是程序员究竟要不要去读源码?当下行情,面试什么样的薪资/岗位才会被问到源码?对此,我的回答是:一定要去读,并且要提到日程上来!据不完全统计,现在市面上不管是初级,中级,还是高级岗,面试的时候都有可能会问到源码中的问题,它已经成为程序员常规必备的一个技术点。如......
  • Ubuntu学习:获取ip地址
    参考:https://www.howtouseubuntu.com/network/ubuntu-command-terminal-find-ip-address-in-ubuntu/当使用命令行在Ubuntu系统上获取IP地址时,以下是几个示例:使用ip命令获取IP地址:$ipaddrshow示例输出:1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKN......
  • 学习java第3天
    计算机语言发展史第一代语言机器语言:二进制第二代语言汇编语言应有:逆向工程机器人病毒第三代语言摩尔定律高级语言:c语言c++语言Java语言c#语言·······Java的诞生1972年c诞生贴近硬件,运行快,效率高操作系统,编辑器,数据库1982年c++诞生面向对象,......
  • Django框架学习
    Django框架开发项目的创建1、在终端创建项目打开终端进入某个目录(项目位置)"C:\ProgramFiles\Python37\Scripts\django-admin.exe"startproject项目名称2、在pycharm创建项目3、默认项目的文件介绍app终端创建apppythonmanage.pystartappapp01默认......
  • Perl学习笔记6_进制转换
    目录1.使用sprintf,printf1.1:10进制->非10进制1.2:非10进制->10进制2.使用函数oct,hex2.1非10进制->10进制1.使用sprintf,printf1.1:10进制->非10进制my$num=10;my$s_hex_low=sprintf"%04x",$num;#000a,10进制->16进制小写my$s_hex_high=sprin......