2019年度总结

2019年,这一年经历了很多,收获了很多,同时也失去了很多。经历过焦虑和低迷,也经历过收获后小小喜悦。这一年是磨练心性的一年
在6月份之前,经历了比较痛苦的一段时间,后面花了一个月的时间调整,终于逐步走出“阴影”。并定下了从8月份到12月的工作计划

博文记录方面

类别 数量
发布到blog网站 9篇(其中技术类5,读书技术类4)
github 6篇

其中还有很多记录在备忘录中的tips。以及对于算法和设计模式的demo。

读书

设计模式相关《设计模式之禅》《大话设计模式》《Objective-C Pattern Design》
网络相关的《图解HTTP》,《图解TCP-IP》
系统知识方面《程序员的自我修养》(特定章节精读) 《深入解析 MAC OS X & iOS 操作系统》(粗读)

收益

通过这几本书对网络和系统运行原理都形成了一定的体系认知。 并且用相应的落地文章
同时设计模式3本同时去读并形成demo。通过不同case加深对同一设计模式的理解。这三本书并没有读完。

不足

在读过一本书之后,其实对内容的理解不深刻(或者说干脆就是记不住的),比如TCP-IP里面对于TCP机制的讲解(滑动窗口,慢启动)。读完当时是有印象的,过了几天就完全没有印象了。
其原因是这类书本上的知识能过落地的点相对较少。当然《程序员的自我修养》《深入解析 MAC OS X & iOS 操作系统》这类书通常伴随着代码示例。可以加深印象。
后面的读书会通过记录+实践 的方式来加深印象。

算法

算法写了很多可以移步github。大概60道左右。平均下来两天一道题。
同时在写算法的过程也发现了问题。

收益

我发现解题居然能让我变得“安静”,可以说7,8月份能调整的顺利,在解题也是有一部分原因

不足

无脑leetcode收益太低

比如我在8,9月份将重心放在里动态规划的题目上。经过30多道题的验证,发现总是无法在新类型的题目中找到思路(状态转移方程)。后面着手递归的题目的联系

解法单一

比如我在二叉树的遍历过程中,只尝试了递归的遍历的方式。以至于直接跳过了栈遍历。后面面试遇到一个问题:二叉树的深度遍历就十分尴尬。

后面对于算法的安排会逐步形成体系,而非直接刷题。比如借助书籍等手段

设计模式

设计模式的项目在这里

收益

有了更高的抽象能力,同时在一些系统设计的问题上也能考虑的多了。之前对于系统的理解都是如何实现,现在会变成为什么这样实现。 这一点在阅读其他人的架构设计相关的blog体现上也尤为明显。

不足

尚未完成全部的demo,计划在2月初左右的时间完成。

2019收获总结

用一张图来总结2019年的收获吧
img

缺陷

原计划的 libdispatch jscore 的分析并没有安排。现在 libdispatch 的分析已经在进行了。希望在春节之前完成。

2020年计划

目前阶段能想到的暂时这些

系统知识

通过2019年的体系学习,在2020年将会精度这方面的内容

  • 《tcp-ip》卷1
  • 《计算机网络:自顶向下》
  • 《深入解析 MAC OS X & iOS 操作系统》

    提高创造力

    2019通过对iOS及OC 底层的学习,在2020年应该是创造的一年
  • 线上保障系统开发
  • 脚本语言应用