当时我在逛B站技术视频时,被一套汇编入门的培训班教程吸引,
其中谈到一个关于二手资料的问题我觉得说得很中肯,
非常希望能分享给广大的大一新生、IT新手学习者们,
让你们在路上少走弯路。
该视频来自 https://www.bilibili.com/video/BV1pJ411z7ji?t=250
本文是我大致摘录了从4分钟到30分钟的授课视频原话,
说的很好,感谢up主小码哥MJ
下面是原文摘录:
看网上博客、找一些课程视频、看官方文档等是计算机学习者/开发者技术学习的主流方式。
但讲师根据自己的经验总结,很想对广大IT学子们送一句话:
不要完全相信任何非一手的技术资料,尤其是中文资料!!
什么叫非一手资料?
假设有原作者写出了某些文档资料,然后其他人去转载、转载、转载,
或者看了别人的博客,然后自己又写一篇新的,这就叫非一手资料。
尤其是中文资料,真的不要完全相信,这不是开玩笑的。
比如说:
- 百度:
C++ 默认构造函数
前面几条结果的一些说法
如果程序猿没有定义任何构造函数,则编译器会自动定义默认构造函数,其形式如 testClass() {}
讲师告诉你:这个是错的!我能通过汇编代码给你证明出来。并不是所有情况对会生成的。
除了 C++,CSS 等其他技术二手资料也有很多错误:
node[att|=val]
连著名的国内 w3school 也在所难免。
很多国内初入前端的学习者还以为 w3school 很权威。(包括笔者我😂)
讲师只能说国内 w3school 大部分是正确的。
( 此处视频中讲师去查证 w3c 真正的官方资料文档,求证过程很有意思 )
这是因为很多这样网上传的一些技术谬论不断复制来、复制去。
接下来谈谈这中文翻译个问题,其实有时候翻译也可能翻译错。
示范: 《CSS权威指南(译)》
翻译:双竖线(X||Y)表示出现 X 或 Y,或者二者都必须出现(但是必须以先 X 后 Y 的顺序出现)。
( 查证结果略,感兴趣自己看看视频链接 )
以后你学任何技术都是:要去看官方的,官方的东西绝对不会错( 笔者注:这里的官方指w3c这种权威机构维护的组织 )
接下来再讨论一个问题:有时候官方的东西也是错的。( 笔者:讲师你有毒😂 )
为什么呢?因为官方文档也是人写出来的,既然也是人写出来,也就意味着它有不小心的时候。
我不是给你开玩笑,再举个例子(见视频)
讲师已经把这个例子的问题订正并 Pull Request 给官方组织了,并且被接受了,将来会变成标准。
所以总的来说,不管你学什么资料、看什么资料,你都会踩到坑,因为资料都是人写出来的,不可避免错误。
由于错误不可避免,那么我们就要掌握一种能力/技巧:验证、辨别知识点正确性的一种方式。
你有一套方法/工具和你自己的方法论去验证,你千万不要盲目去相信别人说的。
甚至是讲师自己说的话,也要持个怀疑态度~ 也要验证讲师自己说的对不对。
还有很多同学看到英文就怕了,但讲师觉得有些是没有难度的,不要太害怕。
看不懂英文,大家的浏览器有翻译功能,必要时可以查查字典,
即便看不懂全文,能看个八九不离十,那也很好的事。
以后不懂的单词也无非几个,有空背背英文词典就好了。
然后说说国内的技术氛围,讲师只是说说自己发现的浅见,无意打击批评:
- 大部分开发者都是非科班出身(非计算机专业),对技术原理深层了解不够,留在表面层次上,功底不足
- 抄袭现象严重
…… 此处视频谈心,感兴趣看看,略 ……
因此,讲师给大家的学习建议总结是:
- 首选官方资料(手册、官网、文档)
- 对于国外技术知识,优先考虑英文资料,而非中文资料
- 自己要有辨别能力,不要循规蹈矩、一板一眼、人云亦云
- 掌握汇编语言等基础知识,对知识有个深层次的宏观理解