4逻辑4层次5方法论一.概述此理论是基于无意中刷到的B站的 清北的学霸的学习逻辑 从此衍生出来的二.核心概念2.1 四逻辑(1) 编程题型先区分下编程题类型,是算法题,还是业务题等核心是:固定问题场景固定问题解决模版固定规律:一类问题对应1-3哥最优解,记住模版就行(2) 编程角色分清楚你的技术定位,是前段,后端,测试还是算法核心是:一种技术定位对应固定的能力栈固定规律:先角色定位,在学习对应的能力栈比如:前端-HTML/CSS/JS,框架Vue/React,还有工程化和浏览器原理(3) 技术阶段就是技术的进化史,是为了解决当时的痛点问题,如:越来越大,越来越复杂的问题,一步步迭代出来的固定顺序固定规律:为了解决效率问题,解决当时的痛点比如:底层阶段:计算机组成原理-操作系统-网络-数据结构语言阶段:基础语法-面向对象-函数式编程-底层原理工程阶段:单体应用-分布式-微服务-云原生(4) 代码逻辑核心是:问题拆解-步骤实施-结果输出思路是:业务问题/算法问题-抽象建模-逻辑拆分-代码编写-调试优化固定规律:所有代码都是对现实问题的数字化映射,先拆解问题再写代码2.2 四层次(1) 基础层其他层次的基石,为语言层打基础,只学习通用底层,不学习小众冷门比如:计算机基础:操作系统,计算机网络,数据结构和算法通用逻辑:编译解释原理,内存管理,异常机制(2) 语言层我们写代码的能力,包括:语法基础:变量,函数,条件判断,循环,泛型,类与对象核心特性:语言独有的特性,并发模型,生态库学习要求:精通1门语言,不浅尝辄止,多语言并行(3) 题型层主要算法和业务,具体内容如下:算法题型库: 按照leetcode划分(数组,链表,树,图)整理模版业务题型库:CRUD,分页,登录鉴权,文件处理等标准化代码学习要求:每类题型只记最优解,形成肌肉记忆(4) 角色层知道自己的技术定位,深挖技术栈,垂直深耕垂直能力:前端/后端/测试/算法的专属技术栈工程能力:Git,Docker,CI/CD,项目部署学习要求:围绕目标做垂直深耕,拒绝全栈浅学2.3 五方法论(1) 模版方法论为每类算法/业务问题写标准解题模版,标注适用场景和边界条件比如: 二分查找模版,动态规划状态转移模版,Restful接口模版(2) 角色锚定法先确定目标岗位,画出能力图谱,只学图谱内的知识,拒绝无效学习每周对照图谱查漏补缺,不被新技术热点带偏(3) 阶段递进法严格按照: 底层-语言-题型-角色 的顺序来学习,不跳阶段学习原则: 基础不牢,不碰框架,语法不熟,不做项目(4) 溯源拆解法写代码前,先用自然语言拆解问题,再逐步转义成代码调试验证: 报错-定位问题环节-回溯拆解步骤-修正逻辑 而非盲目改代码(5) 闭环训练法分为:输入,输出,复盘,迭代输入:学知识点记模版输出:限时刷题写业务代码复盘:整理错题/bug,补充到题型库迭代:重复训练同类问题,直到无错误
4逻辑+4层次+5方法论
4逻辑4层次5方法论一.概述此理论是基于无意中刷到的B站的 清北的学霸的学习逻辑 从此衍生出来的二.核心概念2.1 四逻辑(1) 编程题型先区分下编程题类型,是算法题,还是业务题等核心是:固定问题场景固定问题解决模版固定规律:一类问题对应1-3哥最优解,记住模版就行(2) 编程角色分清楚你的技术定位,是前段,后端,测试还是算法核心是:一种技术定位对应固定的能力栈固定规律:先角色定位,在学习对应的能力栈比如:前端-HTML/CSS/JS,框架Vue/React,还有工程化和浏览器原理(3) 技术阶段就是技术的进化史,是为了解决当时的痛点问题,如:越来越大,越来越复杂的问题,一步步迭代出来的固定顺序固定规律:为了解决效率问题,解决当时的痛点比如:底层阶段:计算机组成原理-操作系统-网络-数据结构语言阶段:基础语法-面向对象-函数式编程-底层原理工程阶段:单体应用-分布式-微服务-云原生(4) 代码逻辑核心是:问题拆解-步骤实施-结果输出思路是:业务问题/算法问题-抽象建模-逻辑拆分-代码编写-调试优化固定规律:所有代码都是对现实问题的数字化映射,先拆解问题再写代码2.2 四层次(1) 基础层其他层次的基石,为语言层打基础,只学习通用底层,不学习小众冷门比如:计算机基础:操作系统,计算机网络,数据结构和算法通用逻辑:编译解释原理,内存管理,异常机制(2) 语言层我们写代码的能力,包括:语法基础:变量,函数,条件判断,循环,泛型,类与对象核心特性:语言独有的特性,并发模型,生态库学习要求:精通1门语言,不浅尝辄止,多语言并行(3) 题型层主要算法和业务,具体内容如下:算法题型库: 按照leetcode划分(数组,链表,树,图)整理模版业务题型库:CRUD,分页,登录鉴权,文件处理等标准化代码学习要求:每类题型只记最优解,形成肌肉记忆(4) 角色层知道自己的技术定位,深挖技术栈,垂直深耕垂直能力:前端/后端/测试/算法的专属技术栈工程能力:Git,Docker,CI/CD,项目部署学习要求:围绕目标做垂直深耕,拒绝全栈浅学2.3 五方法论(1) 模版方法论为每类算法/业务问题写标准解题模版,标注适用场景和边界条件比如: 二分查找模版,动态规划状态转移模版,Restful接口模版(2) 角色锚定法先确定目标岗位,画出能力图谱,只学图谱内的知识,拒绝无效学习每周对照图谱查漏补缺,不被新技术热点带偏(3) 阶段递进法严格按照: 底层-语言-题型-角色 的顺序来学习,不跳阶段学习原则: 基础不牢,不碰框架,语法不熟,不做项目(4) 溯源拆解法写代码前,先用自然语言拆解问题,再逐步转义成代码调试验证: 报错-定位问题环节-回溯拆解步骤-修正逻辑 而非盲目改代码(5) 闭环训练法分为:输入,输出,复盘,迭代输入:学知识点记模版输出:限时刷题写业务代码复盘:整理错题/bug,补充到题型库迭代:重复训练同类问题,直到无错误