Please enable Javascript to view the contents

学习的本质

 ·  ☕ 3 分钟

1、回形针计划,二战后美国抢的是工程师。。。

2、团队的需求是什么含义呢?

解释下这1000多个是什么意思呢

3、每一个语言都有一些基础优势(我称之为“十倍优势”,

因为在一定的基准上比较其他确实效率更高)和数个挑战。这些语言在未来能否取代 C 语言取决于它们如何利用它们的十倍优势,并且如何克服他们的数个挑战。但是 10 倍的差距才是根本上的
10倍更好的策略。
工程上的10倍优势。

4、起因以及一些差异

太多的轮子,希望有一个可以统一天下

5、优势、挑战、特色

Language in uences/determines thought
A language that doesn’t a ect the way you think about programming is not worth knowing.

面对同一个问题,来自不同编程语言的程序员给出了思维方式截然不同的解决方法 一定程度上印证了前面的假说:编程语言影响编程思维
避免Go coding in c way/in java way/in python way…
目标:Go coding in go way

根本:价值观决定思维和语言结构 核心:思维和语言结构影响语言的应用行为 反馈:语言的应用行为反过来持续影响/优化语言结构

Go语言的价值观
Overall Simplicity Orthogonal Composition Preference in Concurrency
一句话概括Go的价值观:" orthogonal composition of simple concepts with preference in concurrency “.

更大概念上的组合:goroutines和channels

回顾"编程语言思维的形成"模型:行为对结构的反馈,导致结构的持续改变和优化,促进 语言演化
价值观不变

面向概念

扩展概念,扩张概念

1、这个领域涉及哪些概念?大概念里边有哪些小概念?有关联的其他概念是什么?

2、这个领域的发展历史是什么?前景是什么?在国外是如何发展?在国内又如何?

3、最近两年的行业报告是如何评判这个行业的?

4、这个领域的知名专家有哪些?他们的观点是什么?有什么著作?

5、行业的竞争格局是怎样的?分为几种流派?各自代表的理论是神?
6、这个领域里边的顶尖企业分别是啥?各有什么产品或者服务?

7、行业有什么大的活动进行?或者要进行?

首先用搜索引擎找到最基础的定义、术语、学科类别方面的知识。解决“它是什么”的问题然后下载或者购买最基础的入门书,要课本或者底层工作人员用的简明教程,全方位了解该学科。解决“它包括什么”的问题。这里千万不能是专家著作,不仅没帮助,还会把你绕蒙了。接下来选取对你要做的事情有实际帮助的内容,找些实际操作方面的书研读。
解决“它如何使用”的问题。 这里就要做笔记、画图表和联系实例了,还是推荐在网上找实例,图书中检索搜集太慢。如果这一步完成后头脑比较清晰,还觉得有欠缺,可以找专家著作或学术论文,专攻一个点。所有步骤都切忌过度展开,外延的东西看看就算了,因为我们的目的是快速上手。多说一句,对绝大多数学科而言,良好的数学基础、清晰的逻辑性都非常重要,这一点其实和学校及研究所里没有区别。如果这方面根基不够,还是先补一下的好。此外,建立知识结构树和预先作单个实例熟悉流程是最有效的手段,好多东西不亲手做一个完整实例永远也理解不了。

多看多问多学多听。
付出的要比别人多,你学到的才能,更多。
可以通过不同方式去了解这个领域的脉络,打个比方,你去了一个陌生的城市,你要怎么快速熟悉它呢——看地图,与当地人聊天打交道,同理,不管你要熟悉的是什么领域,首先掌握这个领域的脉络。