Skip to content
Permalink
Browse files

修正2019年总结

  • Loading branch information
wingsxdu committed Feb 20, 2020
1 parent 2dd940f commit d73c4f0847bf03f8daf4c46dfd4277f02cdfdbb8
Showing with 21 additions and 15 deletions.
  1. +21 −15 content/post/summary/2019.md
@@ -48,57 +48,63 @@ draft: false

> 对于上半年的内容很难进行全面的描述,在这期间经历了一些团队、管理、行政、人事方面的事情,对此产生一些与以往不同的看法。在考虑良久后,只在上文中简要说明了较为清晰的问题。
笔者曾经错误地认为编程能力能够熟练写写业务代码,可以将更多的精力放在其他领域上。现在看来这是十分短视的认知,对于技术开发人员,工程能力是安身之本,比所谓的人脉、表达能力更为重要。**对某一技术领域有着深入的探究,不仅可以提升自己的专业知识,更是对自身学习能力的培养**。希望自己能够利用好剩余的大学时间,在专业能力上更进一步。
笔者曾经错误地认为编程能力能够熟练写一写业务代码,可以将更多的精力放在其他领域上。现在看来这是十分短视的认知,对于技术开发人员,工程能力是安身之本,比所谓的人脉、表达能力更为重要。**对某一技术领域有着深入的探究,不仅可以提升自己的专业知识,更是对自身学习能力的培养**。希望自己能够利用好剩余的大学时间,在专业能力上更进一步。

## 新尝试

在 2019 年上半年没有大块的时间学习,读的书也寥寥无几。在比赛结束后开始系统性地学习,除了复习以前的知识,还对一些新内容进行学习,主要在了解计算机体系结构与操作系统、学习 Redis 源码这两方面,在学习过程中也有了与以往不同的理解
在 2019 年上半年没有大块的时间学习,读的书也寥寥无几。从下半年开始将精力转移到自身能力的提升上,除了复习以前的知识,接触新内容,在这个过程中也不断地对学习方式进行调整,以获取更高的学习效率。下面是对这半年学习方式的总结

#### 新知识

计算机体系结构与操作系统是软件工程的底层基础,笔者主要通过《深入理解计算机系统》与《UNIX 环境高级编程》这两本书进行学习。但这方面的内容实在太多了,单纯的通过书籍文档学习很难有全面深入的理解,更需要在实践中不断强化
新知识的学习主要有两方面,一是了解计算机体系结构与操作系统,二是 Redis 源码阅读,在学习过程中也产生了一些与以往不同的理解

Redis 源码学习是我第一次系统性地阅读源码,主要参考了中文注释项目 [huangz1990/redis-3.0-annotated](https://github.com/huangz1990/redis-3.0-annotated) 与书籍《Redis 设计与实现》。Redis 的代码写的很干净优雅,作者对操作系统进程、I/O 也有着很深入的理解,擅于使用工程思维解决问题,非常适合学习。开始这次源码阅读本意是希望能够更深入地理解 Redis,但在学习过程中也精进了对其他知识的了解,虽然是第一次开始阅读源码,但收获已经比预料大的多
计算机体系结构与操作系统是计算机科学的底层基础,笔者主要通过《深入理解计算机系统》与《UNIX 环境高级编程》这两本书进行学习。但这方面的内容实在太复杂了,需要静下心来长时间阅读,单纯的通过书籍文档学习很难有全面深入的理解,需要在实践中不断强化

#### 阅读
Redis 源码学习是我第一次系统性地阅读源码,主要参考了中文注释项目 [huangz1990/redis-3.0-annotated](https://github.com/huangz1990/redis-3.0-annotated) 与书籍《Redis 设计与实现》。Redis 的代码写的很干净优雅,作者对操作系统进程、I/O 也有着很深入的理解,擅于使用工程思维解决问题,非常适合学习临摹。这次源码阅读本意是希望能够更深入地理解 Redis,但在学习过程中也精进了对其他知识的了解,收获要比预料大的多。

阅读是一直以来的习惯,但今年的一大变化是从兴趣性阅读转向规划性阅读。除去文学性作品与朋友推荐的书籍,某一技术领域的书籍都会先了解整体内容,是否符合当前的需求,并设立一个阅读计划表,根据进度进行调整。
#### 规划性阅读

阅读是小时候培养的一个习惯,每年都会花费一段时间进行阅读。但今年的一大变化是从兴趣性阅读转向规划性阅读。除去文学性作品与朋友推荐的书籍,技术领域的书籍都会先了解整体内容,查看书籍是否符合当前的需求,并且会设立一个阅读计划表,根据进度进行调整。

![read-todo](../assets/image-20200217203157468.png)

这项阅读规划制度执行了小半年,在当前的学习阶段,起到了很好的督促作用
这项规划制度执行了小半年,起到了很好的日程安排与督促作用,因此计划将规划制度应用在其他方面

#### 文档与编程

大概是在 19 年 11 月开始认认真真地写一些技术文章,虽然占用了一些时间与精力,但是写作过程中也提升了对原有知识的理解。现在文章质量参差不齐,引人注意的也比较少,计划在 2020 年更有规划地产出一些高质量的文章,提升的写作能力
大概是从 11 月开始认认真真地写一些技术文章,虽然占用了一些时间与精力,但是写作过程中也提升了对原有知识的理解。现在文章质量参差不齐,计划在 2020 年提升写作能力,产出一些高质量的文章

相较于上半年,下半年的编程数量大幅减少,一是任务量大大减少,二是重复性地编写业务代码对能力的提升收效渐微,因此将主要精力用于基础知识学习,尝试写出更优雅的代码。
在编程方面,相较于上半年下半年的写代码数量大幅减少,一是任务量大大减少,二是重复性地编写业务代码对能力的提升收效渐微,因此将主要精力用于基础知识学习,尝试写出更优雅的代码。

#### 学习效率


根据《深度工作》一书中的描述,人类一天”深度工作“的极限时长约为 4 小时,其余时间都是浅浮工作状态。毫不夸张地说我们的主要产出都是在”深度工作“状态下完成的。笔者现在每天可以保持约一个小时的”深度工作“,在状态极好时能提升到两个多小时。希望自己能够继续提升专注力与自控力,更好地利用时间。

## 计划

制定了 2020 年的初始规划,基本延续了现在的学习方案,在原有知识的基础上,不断接触新的领域,补足自己能力的短板。从宏观上看,整体的学习曲线比较平缓,
2020 年的规划延续了现在的学习方案,在原有知识的基础上,接触新的领域,补足短板。从宏观看,整体的学习曲线比较平缓,学习负担应该不会很大。

**编程语言**

- 加密算法原理分析;
- Go 语言标准库;

**算法**

虽然在算法方面的兴趣不大,但决定还是接触一定的算法知识,注入新的编程思想,主要规划如下:

- 学习一些相关的数学知识
- 学习离散数学
- 通读一遍基础数据结构;
- 计划 LeetCode 刷题 200~300道,大约是入门水准,具体量视情况而定;

**文档**

- 在今后的编程过程中培养规范性的文档与注释习惯;
- 提升写作能力,提升文章质量;
- 学习英语,争取达到无障碍阅读官方文档的水平;
- 学习英语,能够独立阅读官方文档;

**网络**

- 学习 TCP/IP、UDP 等网络协议
- 学习 TCP/IP、UDP;
- 学习 HTTP、HTTP2、HTTP3 协议;
- 如果时间充足,阅读 gRPC 的源码。

0 comments on commit d73c4f0

Please sign in to comment.
You can’t perform that action at this time.