缘起
- 2022-01-01开始写的,用时112min,(22:46-0:38)
- 2022年内自己开悟的点(if 这本身应该在读研究院3年开悟的话,可能效果会更好):
- 1、减少了闲书的投入时间,增加了技术学习的时间(以前每个月4本闲书,减少到每月3本,2023年度如果必要,减到每月2本,用番茄土豆网页版 管理闲书、cubi记录技术学习)
- 2、找到一种新的记录方法(用年度的方式)去跟踪知识,然后再分几个大类框架(后面我会展开贴图),再用gitee上每日提交或备份,之前吧我都是一本书标个01,发现很多烂尾书,都没有读完,自己放在01C++中,反正就这些书,再读时,复习写好后,然后接着写。
- 3、傅jun带我做项目的时候说过一句:自己先想好这个方案,然后再写代码,不要着急写代码,可能之前也有人跟我说过,我当时没太在意,可能今年对我的说的时候,我也没太那啥,真正觉得这个无比正确是自己刷leetcode和算法题时,没有思路的时候,想到这句话,以至于,每次方案评审时,我都想参加,再回过头来看一些DS书也是,他们都是先说过程,然后每个代码实现都是五花八门,但核心没变(自己最开始时,都是进入了代码细节里,忘记了核心)
- 4、虽然所谓的费曼学习法是假的(不是费曼提出来的),但是这个方法论是OK的,b站上刷到一个AB竞争法,其实思路是一样的(你如何比他讲得更快、更好),如果真要达成以上目标,这里有个前提是,自己是真搞懂了,只有真正找到了切入点、用了啥知识点、自己更清晰的表达出来。
- 2022年发现自己的问题:
- 1、遇到不懂的知识点,要么跳过去,要么就是手抄下来,觉得以后会看【以后一定要摈弃这种方法,这是最低效的】,目前用啥方法,我还没想好,但主题阅读,或换更简单的书看才是
- 2022年收获与不足、展望
- 1、自觉DS终于入门了(参加了单门考试79分,看8月份时做了一套真题才40~50分),2023年度目标是,输出自己的开源笔记,一边再度主题阅读和复习知识点(思想+代码实现),通过算法的实现过程中去体会不同结构体的性能边界差异
- 2、刷leetcode不是暴力刷的,算法其实是门课(我研究生的时候,没去选修这门课),他是有知识框架的,把这个学到入门后再去刷,才不会那么没有头绪和痛苦,2022年Q2能有自己的框架,自己今年就把《趣学算法》中的代码手敲了大半部分,但脑子里完全没有算法概念,只是作为一个教辅在当复习用了
- 3、信息系统项目管理师,这次论文考过不到20分,虽然我没怎么投入太多精力,但我还是看了点写作框架的,怎么会这么低呢?我不是很明白。
- 4、PMP找了个培训听了一下,好处是确实最多只能用1个月的时间去学一门知识点,建立框架后再去学习零碎,这样效率会高点,也建立了每日提交的好习惯。
内容
笔记方法
- 1、之前比较杂乱无章,最主要的是,不知道哪本书哪年其实看了几章,当时没有看完
![[Pasted image 20230101234510.png]] - 2、按年度分类后,我只建了4个文件夹(C++、数据结构、考试、刷题),目前来看,我的学习内容,不会超过这4个框架的圈,超过了,就看是否必要,不必要就暂时不投入精力学习,放入00tmp中。【2023年度直接拷贝上2022年的,反正都没读完的,也没有不继续的】
![[Pasted image 20230101232122.png]] - 3、每日保证1次gitee上提交,之前都在github上提交,由于众所周知的原因,不太稳定(主要是4月份才开始,所以才有262次,少了100次的样子)
![[Pasted image 20230101232510.png]] - 4、2023年度会加上2个文件夹(机器学习、自己输出)
笔记工具+记录时间
- 1、记笔记呢,我用obsiian(主要是md格式吧,比较方便),用它呢,主要是觉得他有目录结构,相比typora,刚发现typora也能支持(如截图),可以2个混用了,2023年要学下怎么写数学知识呢
![[Pasted image 20230101233804.png]] - 2、闲书呢,我也是写摘要笔记的,工具同上,但时间管理,我用番茄土豆(我直接用网页上,因为我看书需要记笔记,所以我一般是打开电脑看闲书)
- 3、技术书呢,如果一会儿看个知识点想查一下,无法专注,所以一般不会用25min番茄钟来记,今年发现一个硬件的时间器cubi,我设置了40min学一次,到点我休息一下,如果效率能高到3乘40=120min的话,已经相当可以了(就算是周末,平常能整上1个就很nice了)
技术学习
- 0、如之前所述和一些图片,自己也就在以下几本书上花了点时间(C++、数据结构、考试、刷题)
- 1、C++
- C++分1.0和2.0
- 1.0之前就学过,这里面只是整理一下,项目中也用到过
- 2.0呢其实之前也零星学过,但方法不到位,第一次不会的知识点有点多,知识点整理了,但没有后续更新主要还是用不大到,自己疏忽了,今年项目中用到了C++11和14的知识,就专项突破一把
- 主力书《深入应用C++11》,基本是把Part1的知识点搞懂90%以上了
- 2、数据结构_算法
- DS方面真的有很多书,李春葆、严老太,趣学数据结构,但真正我悟了的书是自考教材,苏仕华编的《数据结构》,现在想想倒也没啥,但确是这本书,让我搞懂了二叉树和图相关的理论知识点,我可能会描述最小生成村、哈夫曼树的过程,但手写代码,目前还不行。
- DS自考教材,苏仕华编的《数据结构》,有些高级的树,就跳过去了
- 算法方面呢,目前没找到合适的,还在主题阅读中,但是《趣学算法》中我是理解了3章的算法(贪心、分治、动态规划),可能其2个我之前其实就会,只是遇到了复杂的数据结构,就有点不知道了)
- 陈小玉《趣学算法》,现在都出第2版了,其实感觉书中代码实现得比较差,可能就是一步步讲解得细吧,还谈不上好
- 张军《算法设计与分析》,虽然没有代码实现,但是算法思想介绍得比较细,也是伪代码,自己想在这本书上花点时间,其它都是辅助
- 3、考试相关
- 就把DS看了一下,也参加了考试,考了79分,还行
- 《系统结构》才把第1遍过完,课后题都不会啊,2023年还是要花时间
- PMP学了一下,但没有去考,是不是去考,还没有想好
- 就把DS看了一下,也参加了考试,考了79分,还行
- 4、刷题
- 《剑指offer》,第2版:上半年学的,下半年就没碰过,上半年还没有串起来,2023年复习一下吧
- 《剑指offer:专项突破》:这是下半年刷的,学完数据结构后,想着专项突破一把吧,逐个知识点刷刷题呢,说来也搞笑,自己每道题第一次想法都是暴力破解,对于复杂的数据结构肯定不好使了,对于数组、串这样的还行,于是觉得算法应该是有固定做题思路的啊,于是反过头重新学《趣学算法》的理论,上半年就是闲着敲了些书中代码,没有真正去思考自己怎么实现它。
个人OKR
- 1、公司OKR会在公司的系统上填,自己的就写在公众号或者blog上
- 2、总体框架还是以上的不变
- Q1:DS
- k1:01月就能把线性结构、树、图的这类ADT、概念知识点都给整出来,自己复习了3遍
- k2:在这个基础上,自己去实现这些代码(这次不能是抄了),要完全自己写,并且自己去写一下课后的习题代码(自己在k1时整理出来了),可以只做线性结构、树这两部分,图相对比较简单
- k3:在k1和k2完成后的基础上,实现 查找、排序的相关代码,要结合复杂度比较优劣
- Q2:算法
- k4:贪心+分治算法,至少要能刷这个题了,有了算法概念+图的知识,Q1的时候,再翻看翻看,k4应该可以冲一冲了
- k5:动态规划和回溯法(这部分,我还没想好),到底是不是先记住核心的式子
- k6:分支限界和流
- Q3:操作系统&离散数字
- k7-8:配合C++11中的并发的API,再加操作系统的并发一章,自己还想学下文件系统源码,有本考古书《Linux0.01内核》,知乎上说啃1个月差不多了
- k9:因为2022年度看到离散数学里有专门一章的图,于是想着借机复习一下?
- Q4:机器学习(没想好,项目中不一定用上)
- 有了上面的数学+算法基础,再深入学一些向量机啥,是不是也还行?
- H1:
- 这个过程中也是会用C或C++去实现代码的,就当一起复习了,再配合侯捷《STL源码剖析》看下C++和一些经典DS,库中代码是怎么实现的。
- H2:
- 要把手上的考古书《Linux0.01内核》啃完,赵炯老师也有开源的网站(教程+代码),不管有没用,只要有时间的情况下,还是先啃掉,毕竟过程中的收获也是财富之一。
- Q1:DS
最后
- 1、也不知道是不是排得太满了,如果2023年度工作太忙(要加班,就搞钱),如果没钱搞嘛,就按自己这个节奏走。
- 2、总体来说,拓荒的知识点不多,都是自己踩过坑的,无非是局部知识点有问题,那就多找些书+b站来啃过这些知识点,如果是自己理解知识点了,但代码还是写不出来,再另外想办法,解决这个问题。李春葆在书上说过这个问题的症结:
- 1、数据结构不会设计
- 2、编程语言掌握得不好
- 3、如果公司或项目上有新的业务知识或领域需要整,让位于它们的学习(毕竟 学成文武艺,货与帝王家),哪个给钱嘛,就先整哪个。
- 4、如果H1真的把个人OKR达成了,就去市场上找工作检验一下自己的代码实力
网友评论