004a - 编程三重境 | 【灵感Js密训营】
本帖最后由 不二如是 于 2017-11-19 08:40 编辑推荐阅读:
老司机三招儿教会“码农”提升魅力 | 【撩妹必备基功】
0 2 0 4 ★ 新玩法新开始?! | 【小泄密】
程序猿非正式生存指南 | 【上卷】
http://xxx.fishc.com/forum/201710/29/123657azyv3t5aciysffzc.png
JS密训营-》传送门
经过祖国义务教育培养的鱼油,都应该听过王国维关于“词”的三重境界:
第一重境界:昨夜西风凋碧树。独上高楼,望尽天涯路;
第二重境界:衣带渐宽终不悔,为伊消得人憔悴;
第三重境界:众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
按照我的理解,这三境核心算法就是:
“知道自己不懂”是为第一境界
“不知道自己懂”是为第二境界
“知道自己懂了”是为第三境界。
那么换个角度想一想,编程中有没有这三重境界呢?
答案是:
**** Hidden Message *****
这次来点粗暴直接的,直接进入主题:
三步一流程
[*]Step1
首先,就是要学习一些确定性的知识,最基本的学习一定是确定性的。
像编程中的一些基本概念:(贯穿程序世界的基本知识)
变量、循环(for,while)、if-else...
更多深述请看:0037 - 如何自学一门编程语言?|【老司机的套路与真诚】
然后,你用这些确定性的东西去解决问题的时候,就遇到了两种情况:
◊一种就是一定有一些事情,是有确定性答案的;
◊另一种则没有确定性的答案。
随意举个通俗的例子:
老板让你写一个定时器代码,有固定套路setTimeout方法,这就是确定性的知识。
但是,你要考虑在什么情况下使用这个方法的那种定义方式,答案却是:“不一定”。
因为,要求不同,调用方法的参数就会不同,使用条件也会不同。
写一个定时,有固定方法。这就是确定性的知识,也是学习的第一境界。
但是,你问我怎么用,我却告诉你:
不一定。
为什么呢?
这就是第二个境界。
[*]Step2
因为时间、条件、代码结构不同,使用方法就会不一样。
会说“不一定”,了解到这一层,就到了学习的第二个境界。
这样就意味着:
你用过很多次这个方法,已经掌握了各种不同情况下它的玩法,有了一套自己的方法论。
但是,如果仅仅停留到“不一定”的层次上,那你就还没有达到最高境界。
当你积累足够多的“不一定”,就会触发第三个境界。
http://xxx.fishc.com/forum/201711/08/082114czd8zr5qa5aycu7q.jpeg
[*]Step3
那么,什么是最高境界呢?
最高境界,就是要知道 “ 不一定 ” 后面的逻辑。
等你探索出什么时间,什么情况下,使用方法的哪种套路,你的认知境界就又升高了一层。
而到了这个境界,就算是“苦心孤诣”,就获得了自己独到的东西。
总结一下:
★如果鱼油只知道确定性的东西,你们大约就在70%的人群中;
★★当会说“不一定”了,你们就又向上走了一步,进入到30%的人群;
★★★而你们知道了“辩证”后面的逻辑,你们应该在认知上进入到了5%的人群。
请记住最重要的四个字:(到了自然就明白了)
“苦心孤诣”
上面括号中的意思,看起来像装x,其实是很粗暴的真实,这就是所谓的“金线论”(By冯唐):
文学的标准的确很难量化,但是文学的确有一条金线,一部作品达到了就是达到了,没达到就是没达到,对于门外人,若隐若现,对于明眼人,一清二楚,洞若观火。“文章千古事,得失寸心知”。虽然知道这条金线的人不多,但是还没死绝。这条金线和销量没有直接正相关的关系,在某些时代,甚至负相关,这改变不了这条金线存在的事实。
编程亦如是
预知更多神文请看:
菊、套与吹水 | 【???】
如果喜欢,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif
如此多懂学习的VIP至尊都已订阅本专辑,你还不快点行动!(☞订阅传送门 ) 道生一,一生二,二生三,三生万物…… 真好 @小甲鱼 好 233 学习 想起了小甲鱼讲递归 .
谢谢 SDK为什么刚开始就那么难{:9_230:} 不错 好文!
看来我一直在70%人当中{:10_266:}{:10_266:}{:10_266:} 冯唐,啧啧
也不确定自己在哪个境界,应该是前两个,第一个的可能性更大 30%+70%+5%{:10_257:}
那5%看样子已经不属于人类了, 上升到哲学层面了 好高深的学问 {:5_103:} {:10_254:}说好的人生苦短,我用Chrome。
貌似链接没更新。
页:
[1]
2