第十周

|这个作业属于的课程|C语言程序设计|
|这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3165|
|我在这个课程的目标是|开拓视野|
|这个作业在哪个具体方面帮助我实现目标|学习目标,学习方向|
|参考文献|https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3165|

一、刘未鹏的博客:怎样花两年时间面试一个人

http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/
请回答以下两个问题:

1.这篇博客下面的评论中,请列出你最感到有共鸣的三条(不限于三条)。

(1).
1.在GitHub之前,公司面试人还有种方法就是提交code sample。有的是选好一个时间,发给你题目让你在一个固定的时间里写好;有的是接受过去实习或者自己side projects的代码。至于公司如何评价这些代码,就不得而知了,因为这也只是我遇到过的面试题。
2.书单的话,这些技术书籍很重要,但是也只是解决一些技术能力的问题。还有一些学习方法,心理学等等的书也很重要,读过一些的,应该会比光读技术书籍更重要,可以考虑列个这类的书单。豆瓣上您有个list,可以考虑精简下列出最重要的。
(2).
实际情况是,你就是把那些书全部读过也仅仅是个开始。必须有一个上规模的项目来实践你的知识才可以。看到的知识是别人的,实践的知识才是自己的。检阅对比下一下我自己读过的。

精度:至少读过两次,有深入理解;
简读:读过一次,了解其基本内荣;
翻过:跳跃性翻过其中一半(含)以上的章节;
未读:仅仅少量翻过或者从未碰过。

刘未鹏:
1.Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》) 精读
2.Computer System: A Programmer’s Approach (《深入理解计算机系统》) / Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》 全部精读
3.Code Complete 2(《代码大全》)/ The Pragmatic Programmer (《程序员修炼之道》,我也把这本书称为《代码小全》) 两部全部简读
4.Programming Pearls (《编程珠玑》) / Algorithms / Algorithm Design / 《编程之美》 第一本精读,第二本翻过
5.The C Programming Language 精读
6.The C++ Programming Language / Programming: Principles and Practice Using C++ / Accelerated C++ 都简读
7.The Structure and Interpretation of Computer Programs (《计算机程序的构造和解释》) 精读,并实现一个LISP解释器
8.Clean Code / Implementation Patterns 第一本未读,第二本翻过
9.Design Patterns (《设计模式》) / Agile Software Development, Principles, Patterns, and Practices 第一本精读,第二本未读
10.Refactoring (《重构》) 简读

云风(中国游戏编程先行者,前网易游戏部门资深程序员,简悦创始人):

1.C++编程思想 翻过
2.Effective C++ 精读
3.深度探索C++对象模型 简读
4.C++语言的设计和演化 简读
5.C专家编程 精读
6.C陷阱与缺陷 简读
7.C语言接口与实现 精读
8.Lua程序设计 未读
9.Linkers and Loaders 翻过
10.COM本质论 翻过
11.Windows核心编程 精读
12.深入解析Windows操作系统 翻过
13.程序员修炼之道 精读
14.代码大全 简读
15.UNIX编程艺术 简读
16.设计模式 精读
17.代码优化:有效使用内存 未读
18.深入理解计算机系统 精读
19.深入理解LINUX内核 未读
20.TCP/IP 详解 翻过

冯大辉(丁香园CTO,贝塔咖啡创始人):
1.软件随想录 精读
2.黑客与画家 精读
3.重来 未读,好像没听说过。原始书名叫什么?
4.UNIX编程艺术 简读
5.编程人生 精读

洪强宁(豆瓣技术总监):

StackOverflow上有一个程序员必读书单帖子,这里仅列出top10,更多参考这里。
1.Code Complete 2 简读
2.The Mythical Man-Month (《人月神话》) 精读
3.Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》) 精读
4.TAOCP (不解释) 未读
5.The Pragmatic Programmer (《程序员修炼之道》) 简读
6.Design Patterns (《设计模式》) 精读
7.The Structure and Interpretation of Computer Programs (《计算机程序的构造和解释》) 精读
8.Refactoring (《重构》) 简读
9.The C Programming Language 精读
10.Introduction to Algorithms (《算法导论》) 翻过

张峥(微软亚洲研究院副院长):
1.Algorithms (by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani) 未读
2.Data Structure and Algorithms 翻过
3.The C Programming Language 精读
4.The Design of the UNIX Operating System 未读
5.Compilers (龙书) 翻过
6.Computer Architecture: A Quantitative Approach 未读,计划中。
7.Flow 未读(没听说过,汗)
8.Outliers (why hard work and luck are both important) 未读(没听说过,汗)

对比了一下,除了张峥列出的大部分没读过之外,其余诸位列出的基本都有涉及。可以看出明显的工业界背景以及对技术史的兴趣。很遗憾没有人提到《新机器的灵魂》,《观止》,《设计原本》等很有意义的书。
(3).
其实 Github 的核心在于解决了不透明度的问题,一个行业不透明度越高,代表信息流通的难度越大,人们会倾向于使用欺骗和防御策略。以世界历史为例,交通和信息设施发展的几个阶段同时也是世界经济快速发展的几个阶段(车辆、航海、航空、高铁),降低流通壁垒是非常有效的促进发展的手段。谁把这个壁垒降得低,谁就占有优势。

就我个人的经验,能够获得各大公司青睐的,往往有如下几种人:
1、拥有一个 Blog 并撰写相关领域文章。
2、在相关社交平台上活跃(技术或综合亦可)。
3、在简历或About Me或类似产品/功能中详细记录项目进度,尤其是如何解决问题的过程。

同样,我们也偏爱这样的机构:公开其工作、决策模式。如经常披露 Workflow 或 Case 的 Creative Agency 往往获得更多青睐。

上市公司要求公开财报也是同样原理。

因而我个人认为本文的重点抓得还是不够准,关键是要搞出一个能够降低流通壁垒的模式——无论规模大小,总能促使交易双方获利。

2.2.读了这篇博客,你有哪三点具体的收获(不限于三点)。

(1).很多人不知道应该学什么,学什么有用而荒废了时间
(2).在遇到困惑不解的时候在专业的文章中可以找寻那些对自己有用的思想
(3).当你在不了解不知道怎么去做有助于提升某方面的时候可以去尝试一下有经验的人提供的方法

二、如何有效地记忆与学习?

http://mindhacks.cn/2009/03/28/effective-learning-and-memorization/
请回答以下两个问题:
1.这篇博客中提到的哪些方法你已经在使用,举例说明使用之后的实际效果。
1.书写 ,效果还可以但就是有点耗时间
2.养成习惯,经常主动回顾,这样够加强记忆,但很耗神
3.联系/比较自身的经历,能联系的容易记住,不好联系的胡乱联系的记得不牢

2.这篇博客中提到的哪些方法在你看来不错,但自己还没实践过,很想试一试。
1.整理笔记:经常整理你的笔记——如果你没有做笔记,现在就开始——整理之前的笔记一来巩固已经淡化的记忆,二来给你重新审视知识的机会。我常常发现对知识的首次记忆往往是有偏颇的,或者只看到了一个方面,或者只关注了一个点,一段时间之后再回来看往往能够和这段时间以来的一些新思考和知识结合起来,得到更多的东西。留心一下你会发现记忆实际上是很脆弱的东西,而且我们对事物的首次理解几乎肯定是不深入的。Tip:我知道你懒(我也是),所以为了更好地创造整理笔记的机会,你可以使用一个不整理就难以检索的电子笔记软件,这虽然乍看上去是麻烦了一点,但他迫使你对知识隔一段时间就进行重读,并分类——你的记忆同样如此:良好分类的信息更容易提取
2.经常与别人讨论,或者讲给别人听。经常和朋友讨论交流,说说一段时间总结的东西,这样别人也学到新东西,你也从别人那里学到新东西,并且彼此在表达的过程中都强化了自己的记忆和理解,双赢的事情。除了面对面的交流之外,一个好的邮件列表和BBS也是不错的途径。

三、如何提问?

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md
请回答以下两个问题:
1.开学已经要求大家阅读过此文,对照一段时间的学习,请举例说明你之前所采用的提问方式和得到的反馈。
没看之间前,有问提就直接把问题百度
有时候能得到我想要的答案,但有时给的答案牛头不对马嘴
而在专门分区的论坛更容易的得到想要的答案,有时还能接触一些有趣的问题

2.请按照文章的要求,精确而言之有物的描述到目前为止最困扰你的一个问题。
找到合适的论坛提问,应为很少在论坛上面提问再找论坛的渠道和方向上存在问题,而且
有时看到别人的发帖无人回答也不知道是不是提问有问题还是论坛没找对

总结:每过一段时间对过去的自己反省有助于学习,明白学习的目的与意义,给自己添加学习的动力,找到学习的方法

原文地址:https://www.cnblogs.com/zh2250881784/p/10807003.html