《代码之美》第六章:菜鸟的自圆其说
感受:人的高度真的是有限度的,但是我以前没有体会到,无论这个限度的高低,在限度以内,人是可以自圆其说,并获得相应的甄至完美的感觉的。照我以前的风格,这样的文章还会发到首页上去,争取惹人注目,让人家避开这种“明星”效应造就的陷阱。我相信,有很多兄弟,水平绝对在这位“专家”之上,却把类似的专家说得废话当成宝,这样错认榜样的行为,会对自己的学习和成长造成不利影响,这是我过去说过的。当然我也说过,即使是一个人比我们菜,他也一定有值得我们学习的地方。不过在技术社区,近两年的这种造星风气(尤其是国内跟国外造的风),可真是有点过头了。有的兄弟就好比自己是刘德华却不知道自己是,却去崇拜超男一样滑稽。
论证就不必了,看过这章的都能看出这位老兄肚子里那点水平。比如最后一部分,一个HTML Parser可以有多么简单那一部分。确实HTML Parser可以很简单,但是他引用的这个FIT的部件和代码,毫不害臊的说简直就是我十多年前还是高中生时候的水平。这根本不能算做一个HTML Parser。我不能说这个设计是错的,只是说这位大作文章的老兄的认知水平比我预想的还低:这样的东西和它的实现,如果真的当作HTML或者哪怕是一个极其有限的子集的Parser,无论在实现还是在使用上都可以说有严重问题。对于FIT的目的,它也许可说是合用的,但这时它就仅仅是对符合某些设定的字符串进行处理的一段普通代码而已。
原来我不相信出书并且小有名气的家伙们中会存在很有可能从来没设计过任何真正要劲的东西的人,但最近的经历让我不得不对出版的诚意和读者的眼光下调评级。考虑到这些家伙都号称自己是做过“很多”“大项目”的,我也不不可能任意的贬低他们的价值。但我现在只能相信,他们的价值更多的在解决应用系统及工程项目的难题上,而不是那些他们其实并不怎么思考,却敢于吐沫星子四溅的问题上。总会有人借着一些成功,把手(也许应该说是嘴)趁机伸到那些自己其实并不成功的地方去,从而造就自己形象,为了现实的利益,也为了自我满足。
那个谁谁在前言里写的对,这本书有一个优点,把“牛人”放到一起,可以得到收获。我不知道他说这个的时候是怎么想的,对于我来说,同一本书中,“牛”和牛之间的差距咋就这么大嗫?“牛人”这词代表的三六九等众牛象,很容易就一目了然了;这是这本书的一大价值,当然你得有我这样专门发现丑的眼睛。
另一个体会则在于作者流露出的自信和字里行间说出来的那些“大道至简”一类的“真理”。这些话放在哪里都是漂亮的,完美的,甚至是正确的。可惜都是屁话,只能用来对作者自己和那些认知水平更低的人粉饰出一个美妙的假象。国内,无论是图书作者,还是网上的文章,这样的“真理”也很多。这样的作品,让人很难去反驳,因为大量的语句你是没法说它不对的;它们之所以成为屁话,完全是因为被错用了,而这样的问题无论经过多少论战,也是撇不清楚的。我原来觉得可怕的是,对于类似的作品或者“警句”,很多人都会叫好,或者产生“感触”;我总觉得做出这样回复的兄弟有可能误入歧途。现在想来也不一定,作者放屁,不代表读者的感悟也是臭的,而有可能反而是真有实际的、有价值的想法;另一方面,对于某些随声附和的人,他们想要的东西是很明确的,不用探究什么真理,搞点玄学装点门面,对他们来说,搞IT和混社会,没有什么区别。
凯恩斯说过,“从长远来看,我们终将死去”,这仍然是最完美的一句屁话,所以我也不妨多重复几遍。既然我这么尖酸刻薄,那么就把这种劲头儿更好的用在自己身上就够了;其它的事情,何必呢?我希望自己能继续,我希望自己不要陷入这种成长的怪圈,如果有一天我在这个领域不再进步,就是我离开的时候。这些啰里啰唆的废话,一方面是个记录,另一方面,与有心者共勉。
转载于:https://www.cnblogs.com/guaiguai/archive/2008/10/21/1315571.html
《代码之美》第六章:菜鸟的自圆其说相关推荐
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...
- 《python深度学习》学习笔记与代码实现(第六章,6.3 循环神经网络的高级用法)
6.3循环神经网络的高级用法 在这一节中,我们将回顾三种先进技术来提高递归神经网络的性能和泛化能力.在本节结束时,您将了解关于使用Keras的递归网络所知道的大部分内容.我们将展示一个天气预报问题的所 ...
- 《集体智慧编程》代码勘误:第六章
一:勘误 classifier类中: def fprob(self, f, cat):if self.catcount(cat) == 0:return 0#notice: rember change ...
- Flask 教程 第十六章:全文搜索
本文转载自:https://www.jianshu.com/p/56cfc972d372 这是Flask Mega-Tutorial系列的第十六部分,我将在其中为Microblog添加全文搜索功能. ...
- Python Qt GUI快速编程第六章代码分析
这是我敲的Python Qt Gui快速编程第六章上的代码,以后可能要用到其中一些,如果忘记了就来这里看看. #coding=utf-8 #d import os import platform im ...
- python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
第六章:常用的简易Python命令.符号.代码.字符串 <"笨办法"学Python>这本书中,确实用了较多篇幅来介绍Python的一些常用简单的命令.符号.代码和字符串 ...
- 《数学之美》 第六章 信息的度量和作用
<数学之美> 第六章 信息的度量和作用 信息量等于不确定性的多少 香农定理中,用比特bit这个概念来度量信息量.一个比特是一位二进制数,计算机中一个字节是8比特 信息熵,一般用符号H表示 ...
- 【西电—英美国家概况(英美概况/英美文化)2023第一学期】第六章参考课后答案
#[西电-英美国家概况(英美概况/英美文化)2023第一学期]第六章参考课后答案 提示:第四.五题别看错了!
- 《Python黑帽子》python3代码实现(第六章)
第六章 扩展Burp代理 这一章的学习,个人感觉比前面几章稍微有难度一些,虽然过程挺艰苦的,但还算是勉强做出来了吧:) 这一章节的内容,因为jython对python3的兼容性不乐观,所以我们将使用p ...
最新文章
- 让人“眼前一亮、不明觉厉”的互联网技术PPT
- opencv中resize函数
- 【大厂攻略】Android开发3年当了2年咸鱼每天CRUD,复习2个月幸运拿下美团offer!
- 为什么Java进程使用的RAM比Heap Size大?
- mahout贝叶斯分类器测试样例
- mybatis多排序问题
- Tip:使用Extender的ResolveControlID事件
- mplayer 所支持的音视频编解码
- 2018,如何从技术小白升级到大牛程序员?
- 新版的Lync客户端无法用于老版的OCS服务器
- 单链表的逆置-C++实现(ok)
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
- Keil安装使用基础篇
- PS中新建文件的一些常用预设信息
- SSM员工工资管理系统(Java毕设项目)
- []趋势科技2015校园招聘
- python Flask之JinJa2
- 《蔡康永的说话之道》思维导图学习笔记
- 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
- 全景制作后期拼接全景图怎么做?
热门文章
- 信用贷款常见问题应对话术
- 什么叫白户,白户能贷款吗?
- python输出数字方阵_在python里输出数字方阵
- Unity shader图集Atlas下的UV坐标归一化转换
- postgresql是如何求年龄的_Postgresql 通过出生日期获取年龄的操作
- epoll监听文件_epoll使用详解
- Recall(召回率) Precision(准确率) F-Measure E值 sensitivity(灵敏性) specificity(特异性)漏诊率 误诊率 ROC AUC
- 麻省理工学生发明 震惊世界
- vscode编辑器,自己喜欢的颜色
- 三元运算符运算(Day02)