当前位置: 首页 > 科技观察

为什么国内的课本看你这么难看?编码员应该如何摆脱编码员?

时间:2023-03-13 23:25:22 科技观察

国内外教材与国内教材对比:1.致命缺陷:只有入门级,没有高级,间接导致中文码农量产;2.入门书的错误会给新手带来不好的编码习惯。父类的voidmain()就是一个典型的例子;3、很多大学老师的书都是学生写的,错误很多;4、书上的例子是1+1=2,需要在实践中解决;4.有一些国外比较好的书,翻译的时候往往会变味,比如《C++变成死相》,但是也有一些翻译的好书,比如段飞翻译的DX9的龙之书;5.入门书的介绍不够全面,用到的例子太说教了。当然,这好不好不好说。毕竟内容多了很多新手会跟不上的。国外教材:1.厚;2、老外态度认真,内容不篡改,作者往往有实际开发或研发经验,与国内大学老师写的书数量形成鲜明对比;3.入门级的书介绍的比较全面,把所有的用法,或者常用的解决办法都说的很全面,所以书比较厚,看的时候感觉很多以后可能出现的问题都提到了本书,与上述国产教材的第四点形成鲜明对比;4、有“入门”字样的书,格外犀利,确实能让别人明白其中的原理。很多都是有N年研发经验的高手写的。入门后用于提高,阅读后往往受益匪浅。;当然也不排除国内确实有一些比较好的教材,但是真的太少太少了。另外,虽然谭**的书给我留下了不好的编程习惯,而且书的质量也不如国外的书,但对国内大部分同学来说可能是一个不错的入门选择。国外的入门书籍可能不太适合我们,毕竟国内学生水平参差不齐。在国外,我们在中学接触到一些大学才接触到的东西。上了大学,自然可以学得更深;另一方面,中国学生在中学时努力准备高考,只能在大学开始,或者什么都学不到。四年过去了。国内的教材只有入门书籍,几乎没有可以和国外“入门”相提并论的书籍,间接导致计算机毕业生成为码农的连年减少。学习杂而不精,只能学习各种表面技术。这TM叫技术?这是工人做重复性工作的时候!30岁之前不转管理,就没有未来!但如果能深入研究技术,而不是不断更新自己入门技术的数量,相信发展前景应该是不错的。国外教材的“介绍”很有意思。乍一看,介绍很简单。其实恰恰相反,介绍的还挺深入的。我曾经纳闷,为什么叫介绍到毛泽东的水平呢?后来想想,不管是哪个领域,相关的知识面都很广,一本书的覆盖面往往是有限的。从这个角度看,入门知识介绍了该领域的一小部分知识,所以称为入门;但是根据著名的2·8定律,20%的内容可以起到80%的作用,所以虽然只介绍了一小部分内容,但可以给读者带来不小的帮助。什么样的书才是好书?基本介绍:这个真是纠结。以C++为例,C++Primer确实不错,但估计新手做不来。今天给导师带来一节C++实验课。我刚开始教课。每个人都一团糟。如果用C++Primer这样的教材,应该更受不了;但是如果用国内的教材……会带来很多不良影响。究其根源,我个人认为是中小学教育的问题。如果你之前有一定的基础,那么你可以直接上手C++Primer。专业介绍:比较好的专业介绍书显然是国外的教材,比如号称龙书的《DirectX 9.0 3D游戏开发编程基础》,是不可多得的3D图形入门书籍,原著和翻译都不错;Head你一定看过第一系列的书,很少有人会说你看不懂。既然是入门书,当然不能太难,但是一定要有比较生动的例子,把内容讲清楚,深度尽量控制,以免作者看不懂。这类书有一个共同的特点,就是看起来简单而不枯燥,同时读完之后可以对某个领域有一个整体的了解,虽然不是很深入。专业进阶:Real-TimeRenderingThirdEdition是我对图形学感触最深的地方。引用了1400多篇参考文献,从算法层面对实时渲染的主流技术进行了非常深入的剖析,让读者阅读后可以深入了解现有的成熟技术,并建立完整的知识体系结构。这类书需要作者真正在这方面做研究,而且研究相当深入,否则不可能写出这么经典的书。我认为这个层次的书应该大体上差不多,让读者对某一领域的知识有全面深入的了解。这时候,书中内容的正确性、全面性、深入性就很重要了,而不用考虑对读者来说是否太难了。如果读者觉得太难,可以看一些比较基础的书。我个人认为这部分书对码农来说非常重要。如果没有这个级别的书,那就意味着你要不断学习各种表面技术。学习内容不会积累,发展前景堪忧;在工作方面,之前的学习积累了以后学习的内容。久而久之,学得越多,学得越深,也不用担心年轻人抢饭碗了。为什么国内的书写得不好?1、中国人急功近利,总希望短平快。质量不高是正常的;比起一个在MS或Google工作过N年的老外,老师当然是能力有余;3.也是作者水平的问题。在公司有实际开发经验的老手,工作忙,很少有时间写书;大学里的老师往往没有实际的开发经验,自然而然写出来的东西会让人觉得很扯淡。如何写好1、作者自身水平有待提高。写书是一个输出过程。脑子没货了,只能胡说八道;2、编写入门级书籍,需要有实际开发经验;用于编写TimeRenderingThirdEdition或GameEngineArchitecture等Real-In-depth书籍,要求作者具有实际研发经验;3.少一些陈词滥调,炒作概念,完全正确的废话。coder如何提升自己很多coder忙着加班,***陷入死循环:加班->没时间学习->总是写出同样水平的代码->无法提高代码质量->总是有BUG->总是需要修改->超时->...要打破这个死循环,关键在于学习!当然你也可以在30岁之前转行做管理,本文主要关注技术路线。学习主要有两个方面:1.阅读技术书籍;2.提高英语水平。对于第一点,我个人更推荐在某个技术方向深入研究,而不是不断学习一些肤浅的技术。如果一直追逐那些肤浅的新技术,那30岁以后,真的做不到那一帮刚毕业的孩子……当然,这只是我个人的看法,不会的不要抱怨喜欢它。第二点其实和第一点是一致的,因为一旦英语成为短板,一旦在深入学习的过程中没有中文资料,就会影响学习,这是不能容忍的。其实,英语并没有想象中那么难。如果你每天花一点时间学习它,从长远来看,它会有所回报。在这里推荐一款英语学习软件:Aboboo,完全免费,无广告。原文链接:http://www.cnblogs.com/wangchengfeng/p/3608749.html