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