zoukankan      html  css  js  c++  java
  • 《代码之美》第六章:菜鸟的自圆其说

    Micheal Feather是我早就攻击过的专家级菜鸟,看过这一章,他在我心目中的高级初学者的形象,已经板上钉钉了。前两天看一本书,讲到调研表明,很多人在自己的领域干了20年,过了前五年,基本就不会再获得真正的进步。这位作者老兄再一次验证了这个现象。他的感触是5、6年前产生的,在下笔这篇文章的时候,他居然还是这个调调,没有任何认识上的进步。

    感受:人的高度真的是有限度的,但是我以前没有体会到,无论这个限度的高低,在限度以内,人是可以自圆其说,并获得相应的甄至完美的感觉的。照我以前的风格,这样的文章还会发到首页上去,争取惹人注目,让人家避开这种“明星”效应造就的陷阱。我相信,有很多兄弟,水平绝对在这位“专家”之上,却把类似的专家说得废话当成宝,这样错认榜样的行为,会对自己的学习和成长造成不利影响,这是我过去说过的。当然我也说过,即使是一个人比我们菜,他也一定有值得我们学习的地方。不过在技术社区,近两年的这种造星风气(尤其是国内跟国外造的风),可真是有点过头了。有的兄弟就好比自己是刘德华却不知道自己是,却去崇拜超男一样滑稽。

    论证就不必了,看过这章的都能看出这位老兄肚子里那点水平。比如最后一部分,一个HTML Parser可以有多么简单那一部分。确实HTML Parser可以很简单,但是他引用的这个FIT的部件和代码,毫不害臊的说简直就是我十多年前还是高中生时候的水平。这根本不能算做一个HTML Parser。我不能说这个设计是错的,只是说这位大作文章的老兄的认知水平比我预想的还低:这样的东西和它的实现,如果真的当作HTML或者哪怕是一个极其有限的子集的Parser,无论在实现还是在使用上都可以说有严重问题。对于FIT的目的,它也许可说是合用的,但这时它就仅仅是对符合某些设定的字符串进行处理的一段普通代码而已。

    原来我不相信出书并且小有名气的家伙们中会存在很有可能从来没设计过任何真正要劲的东西的人,但最近的经历让我不得不对出版的诚意和读者的眼光下调评级。考虑到这些家伙都号称自己是做过“很多”“大项目”的,我也不不可能任意的贬低他们的价值。但我现在只能相信,他们的价值更多的在解决应用系统及工程项目的难题上,而不是那些他们其实并不怎么思考,却敢于吐沫星子四溅的问题上。总会有人借着一些成功,把手(也许应该说是嘴)趁机伸到那些自己其实并不成功的地方去,从而造就自己形象,为了现实的利益,也为了自我满足。

    那个谁谁在前言里写的对,这本书有一个优点,把“牛人”放到一起,可以得到收获。我不知道他说这个的时候是怎么想的,对于我来说,同一本书中,“牛”和牛之间的差距咋就这么大嗫?“牛人”这词代表的三六九等众牛象,很容易就一目了然了;这是这本书的一大价值,当然你得有我这样专门发现丑的眼睛。

    另一个体会则在于作者流露出的自信和字里行间说出来的那些“大道至简”一类的“真理”。这些话放在哪里都是漂亮的,完美的,甚至是正确的。可惜都是屁话,只能用来对作者自己和那些认知水平更低的人粉饰出一个美妙的假象。国内,无论是图书作者,还是网上的文章,这样的“真理”也很多。这样的作品,让人很难去反驳,因为大量的语句你是没法说它不对的;它们之所以成为屁话,完全是因为被错用了,而这样的问题无论经过多少论战,也是撇不清楚的。我原来觉得可怕的是,对于类似的作品或者“警句”,很多人都会叫好,或者产生“感触”;我总觉得做出这样回复的兄弟有可能误入歧途。现在想来也不一定,作者放屁,不代表读者的感悟也是臭的,而有可能反而是真有实际的、有价值的想法;另一方面,对于某些随声附和的人,他们想要的东西是很明确的,不用探究什么真理,搞点玄学装点门面,对他们来说,搞IT和混社会,没有什么区别。

    凯恩斯说过,“从长远来看,我们终将死去”,这仍然是最完美的一句屁话,所以我也不妨多重复几遍。既然我这么尖酸刻薄,那么就把这种劲头儿更好的用在自己身上就够了;其它的事情,何必呢?我希望自己能继续,我希望自己不要陷入这种成长的怪圈,如果有一天我在这个领域不再进步,就是我离开的时候。这些啰里啰唆的废话,一方面是个记录,另一方面,与有心者共勉。
  • 相关阅读:
    算法探究-2.retinaNet(Focal Loss)
    C++基础-枚举体 enum class
    C++基础-TypeTraits(进行类型的属性判断) 1.is_lvalue_reference(左值引用判断) 2.is_integral(整形判断) 3.is_class(基本类型判段) 4.is_same(判断类型一致) 5.enable_if(条件判断)
    C++基础-auto(自动分配属性)和decltype(指定分配属性)
    C++基础-正则实战(日期拆分regex_match ,符号拆分sregex_token_iterator, 邮箱的查找 regex_search)
    C++基础-正则表达式 regex_match(匹配) regex_search(查找) regex_replace(替换)
    Shell 入门(三):sed,awk,grep
    Shell 入门(二):数组与函数
    Shell 入门(一):变量和流程控制
    ArcSDE 版本差异提取
  • 原文地址:https://www.cnblogs.com/guaiguai/p/1315571.html
Copyright © 2011-2022 走看看