胡言乱语
编程是非常难的,不是说它的内涵有多么深奥,是因为操作门槛太低了(精通门槛不低),导致太多一知半解的人就可以传道授业播种了,反而使得这门学科变得越来越复杂,让人越学越费力。由于本人学识浅薄,只能举一些粗鄙的例子:
- 网络教程泛滥成灾。举个例子:创造神创立了官方文档,但是凡人看不懂,自然语言上的障碍或者概念本身晦涩(这不一定是坏事,可能最初设计就是要劝退菜鸟)。半神开始出一些教程来解读,凡人(自以为)读懂了,也开始写教程(比如各位博主)。教程良莠不齐,让人选择困难。初学者乍一看感觉民间博客更清晰简单,于是向凡人学习,但有时候提炼的文字缺少了真谛,导致他的读者必然是一知半解的,只能从官方文档重开。官方文档也会被污染。随着不断发展,积极维护的官方文档可能变好,但一部分地方的官方文档则受到菜鸟编著者的污染,而这些编著者的大脑本身更早就受到污染(可能来自他们的菜鸟老师,或者他们写东西的时候也采纳了被污染的网络文本)。
- 编程语言种类不断增加:实际上只要几门语言就足够了,奈何现代化的社会需求场景繁多,还有门槛要求,于是便催生了打着“简单易学”旗号的编程语言。他们自己是简单了,但使得整个学问变得困难。
- 现代编程中,为了简化,隐藏了一些设计,有很多默认值。比如在配置中,有些东西是默认就有的,不需要手动配置。当你配置了一个与默认项类别一样的东西时,你会担心,默认就有的那些东西需要配置吗?于是你查了一下,但搜索引擎不会给出太匹配的答案,某些人可以将信将疑地 睁只眼闭只眼地就 “不管了,先试试,成了”,但有些“癖”的人,则深深感到担忧,为什么程序可以执行?他们不觉得“就应该是这么被默认的”,他们在Google上查不到答案,作为凡人且初学者,他们面对官方文档也望而却步,他们只能默默痛苦,希望时间能磨平他们到处乱钻的牛角(通过不断学习慢慢就悟了?)。
- 最严重的一个问题是名词混乱。相同内涵的名词在不同的文章、书籍、翻译中都各不相同。随着社会和这门学科不断地发展,并没有达到一种和谐融合,统一化的趋势。有些概念/原语本来是艰难的,于是上古大神希望用一些简单的语言来描述并传播,凡人以为自己理解了,甚至也参与传播的行列。导致就像传话游戏一样,里面混了些半聋半哑的人,传着传着就变了样子。直到今天,每学习一个新的东西都让初学者提心吊胆,他们疑惑“当下看到字眼是否会和自己的理解有偏差”。
工程上的东西就是这样,一旦要考虑流行性,就必须降低严肃性。一旦失去严肃性,就要变得粗鄙,变地不纯净了。喝不纯净的东西,自然觉得卡喉咙了。当然,喝不纯净的东西,也是能维持生命的(突然想到印度小哥),即使局部有搞不懂的但工程还是能实现的。
还是数学要好一点,至少写书的人,每处新名词都会给个“定义”。但近年来由于发展的又多又快,符号也是混乱(当然不在同一本书中),但这不像编程那些,学习数学的人本能不会认为两本书的约定符号/有细微差异的命题可以通用。就像局部作用域一样,这就有了一定的隔离性。
最后希望有真神降临,统一下编程所有板块,让我这个菜鸟不但能简单学习,还能学的不偏不倚。