#九月杂谈

此时的我坐在国庆回家的高铁上,距离大三开学已经过去了一个月,在这个月里,我投出了自己人生的第一份简历(虽然至今未有回信),通过自己的所学赚取了第一桶金,开始使用新的思维方式学习。

工程师思维 Problem List

这个想法源于一篇文章——工程师思维方式Probelm List,文章表达的观点是大部分在学习上的突破并不是在学习某一种工具的过程,而是在解决某一个问题的过程
回想过去,我同身边大部分人一样,总是下意识地强调学某一种东西,当问起自己这段时间在干什么,我会回答在学C语言,在学C++,在学计算机系统,但却很少反问自己,我可以解决什么问题了?我学的这些东西能够帮助我解决什么问题?
这次在编写自己简历的时候,我发现自己对的项目经历的描述竟然有点无从下手,写多了有点像报告书吹水,写少了又好像体现不出这个项目的过程。直到后来,我意识到我应该回答的问题是我在这个项目里解决了什么问题,在各种技术层出不穷更新换代如此之快的时代里,学习的东西不应该只是局限在某一种语言或者某一种框架里,而是解决问题的思维。
比如说之前学习C++的时候,我阅读了大半本《C++ Primer》,了解C++各种特性,但当时的我只知道C++比C更复杂,各种特性更好的支持了面向对象,泛型编程等,但是我也从未去思考过为什么C++需要这么多特性?直到最近,当我在候捷的C++课程中了解到面向对象在框架设计中的妙用时,这时候我才逐渐理解了为什么继承可以更好的支持面向对象。
又如《现代操作系统》中提到,缓存机制解决了CPU的运行速度远大于存储设备的问题,倘若有一天存储设备的速度可以和CPU的运算速度比肩,那么的缓存机制也许也就失去了意义,我猜作者想表达的大概也是这种想法吧。
以往在博客记录的时候,我经常不知道应该记录哪一些东西,是记录一些过程或者一些琐碎的问题,而现在我想我已经有了方向。

MIT 6.S081

这段时间我开始了操作系统的学习,我的计划是在12月份之前将操作系统,计算机网络两门计算机专业课学完。最开始的时候,我选择的是阅读《现代操作系统》,可是当我读完前面一部分的时候我发现有很多基础的概念我已经在《CSAPP》中学习过了,我很难短时间从单纯的阅读中获取更新的知识,因此我选择直接进行MIT 6.S081的学习。6.S081是MIT的操作系统基础课,在这门课中每个星期都需要完成一个lab,这也是我喜欢上国外这些课程的原因,我可以通过解决lab中问题自己探索和实践到大部分的知识,而且关键是这些lab都很有趣。
现在网络上的计算机学习资源非常丰富,我个人非常推崇学习(白嫖)国外名校的课程,原因是这些课程并不只是单纯的念PPT式教学,更多的是通过实验来引导你思考的方向,而且通过完成课外的lab,可以获得到额外的成就感。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇