马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 鱼C-小师妹 于 2022-3-10 16:23 编辑
在线讲解:
逛 Reddit 时,发现一张超有意思的图:
图中的 1,2,3,4 是我标得,一会有用~
如果是经常看鱼C字幕组翻译的教程,应该秒懂。
如果不懂的,听我来解释~
首先,先说图中的曲线,就是最简单却非常重要的“正态分布”。
正态分布曲线,就是一条对称的倒钟形曲线,中间很高,两边下降,像个鼓起的小山包,如图所示。
中间最高点的横坐标,不仅代表随机变量的平均值,而且还等于它的数学期望。这是经过数学证明的,你不用太纠结。
在正态分布中,平均值就代表随机事件的价值。
为什么我们会用平均收入,衡量一座城市?
为什么我们会用平均收益率,衡量一家公司的好坏?
原因很简单,平均收入和基金公司的收益,是服从正态分布的。
在正态分布里,平均值才具有这样的意义。如果不是正态分布,均值可能就没啥意义了。
比如说海啸,谁也没听说过平均强度的说法对吧~
越靠近平均值,这条曲线越高,出现的概率越大;
越远离平均值,这条曲线就越低,出现的概率就越小。
这就说明,正态分布的大多数数据都集中在平均值附近,极端值很少。
“极端值很少”这句话,有两层含义:
- 1、极端值出现的概率很低
- 2、极端值对均值的影响很小
也因此,正态分布是非常稳定的。
1,4 位置的人会很少,我们大多处于 2 和 3 位置。
所以就算属于 4 的林纳斯大神加入我们,我们的平均编程水平也不会有太大变化。
稍微有点扯远了,作为一名理工科人,正态分布还有很多可以讲~
如果想听,弹幕告诉我,人数多的话就单开一个视频。
好啦,回到这幅图,图里的内容就是说不同级别的人看待“if-else”的不同。
新手:
程序员:
大神:
是不是很哇塞,境界高低一目了然!
而这个境界就是区分编程能力的分水岭,可以淋漓尽致的体现在代码长度上。
就拿最简单的赋值一个变量为 8。
你们先别往下看,暂停视频,评论告诉我们你的写法!
好,来公布答案。
新手这么写:
入门:
x = 1 + 1 + 1 + 1 + 1 + 1 + 1
初级:
x = 0
for i in range(8):
x += 1
print(x)
高级:
do{
x = new Random().nextInt();
}while(x != 8)
大牛:
大神:
为什么会这样?
很简单也很现实。
先引用吹水阁的版主不二在 2017 发的一篇帖子中的结论:苦心孤诣
004a - 编程三重境 | 【灵感Js密训营】
入门,初级,高级的代码都是在用确定性的东西,大约就在 75% 的人群中;
而这些大多数就是我们公司中的中流砥柱,他们有 KPI 要求,这么写代码可以收费优化...
所以会忙着做“加法”。
而大牛会说“不一定”,会用你不知道的东西,进入到 20% 的人群;
而真正的大神,早已达到重剑无锋,大巧不工的级别,一切都知晓后,爱做减法,只选择最简单易读的写法~
最后小师妹想说:
Bye
|