1 2 3 4

计算机科学学习规划

计算机领域的方向庞杂,知识浩如烟海,每个细分领域如果深究下去都可以说是没有止境。因此,一个清晰明确的学习规划是非常重要的。本学习规划参照了https://csdiy.wiki/的相关内容,本文更大程度上是自己的学习记录,规划本身为他人所做

在开始学习之前,强烈推荐一个科普向系列视频 Crash Course:Computer Science,在8个小时里生动且全面地科普了关于计算机科学的方方面面。希望大家看完这个视频后,能对计算机科学有个全貌性的感知,从而兴趣满满地去面对下面浩如烟海的更为细致的内容。

 参考:https://csdiy.wiki/

 

必学工具

学会提问:学会提问是一项非常重要的能力,一方面是培养你自主解决问题的能力,如果遇到什么鸡毛蒜皮的小事都希望别人远程桌面手把手帮你完成,那么计算机世界基本就与你无缘了。另一方面,如果真的经过尝试还无法解决,可以借助开源社区的帮助,此时,如何通过简洁的文字让别人瞬间理解你的处境以及目的,就显得尤为重要,推荐阅读提问的智慧这篇文章。

MIT-Missing-Semester 课程介绍了大部分的常用工具,并且有相当详细的使用指导,强烈推荐。

知识地图

 

学习安排

C / C++

  • 《C++ Primer》
  • 《Effective C++》
  • 《STL源码剖析》

操作系统

  • 《现代操作系统》

计算机系统

  • 《深入理解计算机系统》

计算机网络

  • 《计算机网络:自顶向下方法》
  • 《TCP/IP 详解》
  • 《图解HTTP》

数据库

  • 《MySQL必知必会》
  • 《高性能MySQL》

缓存

  • 《Redis设计与实现》

第三步,工作必会技术

英语

阅读文档

google

stackoverflow

命令行

vim

git

github

GNU make

CMake

Docker

CI/CD

 

目前,将学习阶段分为两个部分:快速成长阶段(积累博客),沉淀阶段 (整理博客)

快速成长阶段:2021.10开始,计划时间是半年,用于补充基础知识,并转化为博客。

暂定2022年三四月份进入沉淀阶段。

操作系统:

《深入理解计算机系统》:这本书广为推荐,因此列入计划,配合MIT6.828以及CMU 15-213 CSAPP 这门课一块看。

《现代操作系统》:作为上一本书的补充

 c++工具书:c++Primer

 

情景situation

在已经选定以程序员作为职业的情况下,制定计划,查漏补缺,快速成长。有目标(方向),有执行,有反馈(利用笔试面试),有总结反思

在一个不断出现新知识的行业,该如何发展自己,这是一个问题。我认为需要开阔的视野高效的学习能力较好的表达能力

通过形成对世界的更高一层(更深入?)的认识,或者说尝试把这个复杂的世界简单化。把复杂的东西简单化有两种方法,一个方法是分解,另一个方法是抽象

我简单地把自己的诉求分解成,物质需求 和 精神需求。

为了生活质量(物质需求),目前也列下一些小目标,

  • 提高睡眠质量,减少躺在床上的非睡觉时间
  • 培养时间观念,落实好休息
  • 注意饮食和锻炼
  • 时间很珍贵,结合自己的状况,用钱换时间(提高效率)

 学习计划(精神需求)

  • 多与人沟通交流,开阔视野
  • 补足基础知识
  • 钻研技术
  • 多做一劳永逸的事
  • 充分利用前人的经验,站在巨人的肩膀上,不要重复造轮子
  • 抓大放小,要事为先

定一个小目标:自主跨界终生学习;

好好说话:

  • 请尽量描述事实,而非观点
  • 如果你要反驳什么,请反驳那个主要的要点,而不是一些旁支末节
  • 如果你要说的话是为了伤害别人,那么请不要说。如果你的话,你有预感在将来你会想要删掉它,那你最好现在就不要说。
  • 在一次讨论中,我们应该关注的,是自己能够在这些讨论中提供什么样的建设性增益,而不是那些纯粹的个人感受。比如当大家在讨论一件你不了解的东西时,你没有必要回复一条“不明觉厉”。

总结:把一件事情好好陈述出来,没有冷笑,没有嘲讽,没有反问,就只是好好说话。

你所做的每一件事情,都会消耗你的时间。倘若一件事情做完之后,无法得到任何有意义的回应,那么这件事情就像是白做了。如果一个人持续做那些无意义的事情,那么他实际上就是在浪费他的时间。

任务Task

  1. 调整心态(mindset,观念模式,思维倾向)
  2. 沉淀技术,记录成博客
  3. c++后端开发,需要一个拿得出手可以讲的项目

行动Action

  1. 写博客是手段,是过程,不是目的。
  2. 看优质博客,开阔视野:阮一峰,廖雪峰等
  3. 利用好网络上的资源:通过视频课入门,通过书籍深入,算法则是去牛客和leetcode。
  4. 参加比赛,笔试,面试,来获得学习的反馈,促进学习。
  5. 辩证地看待且说明问题,从多个角度思考:利弊,风险等

结果Result

  • 在补充基础知识,并写文档的过程中,慢慢开枝散叶,懂的越多,不知道的就也越多,兴趣开始发散。
  • 心态观念十分重要,关乎内在的驱动力
posted @ 2021-11-22 15:33  木木木999  阅读(320)  评论(0)    收藏  举报