`
topcat
  • 浏览: 284649 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

这是给开发者的弥天大谎还是至理名言?(转)

阅读更多

转自http://www.aqee.net/2011/04/06/the-greatest-developer-fallacy-or-the-wisest-words-youll-ever-hear/

这是给开发者的弥天大谎还是至理名言?

至理名言
当我需要用到它时我就去学它!

过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确 实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这句话表面上借明智的有经验的开发者之言,其实是幌子,实为人们随波逐流的借口。 实在是有太多的东西需要我们在工作之中“发现学习”,但对于这种对新知的“发现学习”,你是工作学习齐头并进,还是单纯的遇到了什么问题,就学习处理这问题的知识?这两者之间有很大的区别。

整个行业里到处都是通才、全才,也许向来如此,只是我太闭塞,没有认识到这些,而且我也不愿意看到这种情况。没有人再愿意踏踏实实的深入研究一个东 西,包括计算机科学基本原理、你正在使用的最新技术、甚至是你最近几年一直使用的语言。何必自寻烦恼,也许当你学在半途中时就会发现,这些技术知识已经被 更新升级,被废弃,被边缘化,被过时、不再流行。我曾和很多人讨论过这个现象,没有一个人认为这是一个问题。“做个实用主义的人吧。

与此同时,我们大家都在相互模仿克隆。现在需要一个Java程序员,我是一个Java程序员,你也是Java程序员,我邻居也是个Java程序员。 我们大家之间有什么区别?——没什么区别!还有,我学会一些jQuery知识。这不错,这样我就知道如何做一个可折叠的菜单了。而且,我可以使用 Google在网上搜一下,到处都是,我能搜到最好的代码,剽窃它。而同时,如果你想招募一个Perl专家(也许你想要一个神奇的解释器或将大量数据进行 可视化),那你可要准备好足够的干粮和水了,因为你根本找不到。

不错,是有很多地方能看出你我的区别,我有更好的沟通技巧,所以我做的更好。这当然很重要,但是,开发人员通过软实力,而不是开发技术能力来区分 —— 感觉有些扭曲。 我们大家的沟通技巧都很好,可写出的代码是一团糟 :) 。该死,我本不该说这些,因为我也算得上是一个通才。当然,我更愿意把自己看作一个既有广度又有深度(T型)的人 ,但是,如果你愿意说真正的实话,你会说,大部分的人都只有广度,没有深度,更像横线型(破折号型) :) 。在这些破折号中你就像是个巨大的石钟乳 —— 你是T型的。你看上去就像个专家,即使你从来不是专家 ,这就是在到处都是通才的时候做为专才的优势。

投资你的未来

我不想传道似的告诉大家我们应该对未来的职业生涯进行投资,因为这是每个人都知道的。大多数人认为自己正在投资,他们努力的工作,写大量的程序,甚 至边工作边学习,诚然,这10年下去肯定会成为一个专家,20年下去成为一个资深专家。但是,如果事情果真是这样,那每个年纪大的人都会成为各个方面的专 家,事实断然不会是这样。也许原因是人们不知道如何在某个方向去发展他们的特长(这是实际存在的 ),但我私下里更怀疑是,人们更多的是缺乏热情,而不是缺乏这方面的指点 。上面所说的各种问题都基本上可归于这种情况。

我完全说跑题了。“对未来进行投资 ”只是我们讨论的问题之一,而主要问题是”我需要用到它时就会去学它 “这句箴言。这句话给我老爸很合适,而且它也为我所用这么多年。让我们把这句话的思想应用到金融上吧,“当我需要钱时我会去进行投资的 ”。你会发现有些时候这句话并不是那么适用。

你不知道你缺少哪些知识

我们都经历过这样的时刻:你痛苦被折磨于要解决一个问题,最终是有人过来告诉关于X算法或Y技术,这让所有问题变得又快又简单。你很幸运能碰到这样 一个能告诉你“简单”方法的人,否则的话你可能要用去数天、数周去把问题弄明白,而且事情会变的乱糟糟。你不会因为此而受到责备,因为你不可能提前知道你 会缺少什么样的知识。我想,这就是“当我需要它时我就会学它”的思想方法失败的地方。你不可能去学你从未听说过的技术知识 。 Google做出了很大的成就来缓解这个问题,但这不能解决所有问题。在茫茫的未知领域你会遭遇到大量的未知难题,它们会让你撞的头破血流,要多惨有多 惨,除非你能明白你所面对的是什么类型的问题(例如,如果你知道一些搜索算法和约束传播问题,你可以去解决数独难题,否则,你就陷入困境了)。你不可能去 学习一种你不知道的或不知道用在哪里的算法。你不可能去利用一个你根本不知道能做什么的技术去解决一个问题。不可能一直有人在旁边指点你正确的方向。我敢 打赌这世界上有数百万的代码可以被替换成更高效、更整洁、更有效的代码,只是因为写这些代码的人不知道自己欠缺某方面的知识。

我想反向说明一下这个问题,假使能提前知道我们缺少什么知识,那么,诚然,我需要关注大量的知识。粗浅的大范围的尽可能多的涉猎各种知识对我们有很大帮助。当问题发生时,我就能看出问题是什么领域的,然后针对这种知识深入的研究。可是,事情并不会这样发生,浮光掠影的通览各种知识最终并不会在我们的脑海里留下任何痕迹, 我们的大脑不是这样工作的。如果我不去强化和深入挖掘某个知识概念,我们的大脑会很快就会把它标记为不重要信息,完全是一种浪费时间(回想一下你为了考试而死记硬背的东西在第二天还能记住多少? )。然而,如果你能集中精力对某一主题进行深入研究——并伴随着兴趣——你会收获颇丰(这将是你不会忘记的 )。我爷爷是一个核物理学家,数十年如一日的收集研究这个领域里的知识使他成为了一个专家,但这也同时使他成为了一个出色的数学家,一个不错的化学家,一个非常棒的地质学家,一个合格的生物学家,等等。这只是因为深入研究而获得的广泛的副产品。

你能以足够快的速度学会它们吗

Learn fast

有些东西需要你花很长时间才能学会。我有信心在不皱眉头的情况下学会一个以前从未见过的ORM框架,因为类似的东西我以前见过,它们概念是相同的。 但如果你需要做一些把演说转换成文字的东西,这可不会这么简单,你没有足够的背景知识。把希望寄托在Google上,搜出一些东西我们可以去粘贴拷贝。这 是一个很坏的做法,只有大学里的研究人员才会去做这种烂事。如果是开发一个网站呢?我们都知道该怎么做,但如果需要能支持每天1千万的用户访问量呢?我需 要知道如何去升级,我相信不花一两个月的研究你是不可能把速度提上去的 :) 。是呀,我太蠢了,我应该做的是雇一个专家,然后 … 哦 … 慢,等等,我们的干粮和水都不够了。

为什么我在乎这些

跟专家一起工作实在是太爽了 。也许你以前有过这样的经历,他们说的那些东西都是那么新颖和有趣,他们的每行代码都能让你受益匪浅,你几乎都能感到你的脑容量在膨胀 :) 。你希望能跟专家学习,可当你找不到这样的专家时,那就太不幸了。因为每个人都是在“需要”的时候才去学习,没有人可以教别人什么东西。而这其中最大的教训是,专家同样也想和专家一起工作,所以,你的问题在于,要能清楚专家是否愿意和你一起工作? 如 果能做到在需要的时候就去学习,这是个不错的做法,但你不能把它当作一个软件开发者的至理名言。不错,这个行业很宽广,你不可能样样都学,所以要选择一 些,学精,如果你很好奇而做了深入研究,你会发现最终你在很多其他知识上都会有一个相当的掌握。而且如果你能做出一份出色的工作,其他精英贤达都会希望和 你左右同行,因为他们这样可以从你身上学到知识,而你也能从他们身上学到更多的东西。这对每个人都是再好不过。

Image by SamueleGhilardi and SpecialKRB

分享到:
评论

相关推荐

    2020年高考语文作文素材之时事热评“美国吃亏论”是弥天大谎

    2020年高考语文作文素材之时事热评“美国吃亏论”是弥天大谎

    2020年安徽分类考试招生试卷.pdf

    在选项中找出没有错别字的一项,这是对考生汉字书写正确性的考察,例如选项B中的“弥天大谎”是正确的,而“弥天”不能写成“迷天”或者“蜜天”。 3. 词语填空 这部分测试了考生对近义词或固定搭配的掌握,例如...

    【童话故事】小朋友短篇睡前童话故事锦集【四篇】.doc

    在这个故事中,庄稼汉为了讨好强大的狮王,不惜撒下弥天大谎,声称鱼儿们因见到狮王而兴奋地在锅中跳舞。孩子们通过这个故事,可以感受到权力与欺骗的关系,同时学到一个宝贵的道理:诚实待人,因为真相总有被揭露的...

    (完整版)常见强调句精选练习试题..docx

    1. **助动词“do(does /did ) +动词原形”**:这种结构用来强调动词,例如"He does know the place well"(他确实很熟悉这个地方),"Do write to me when you get there"(你到那里时一定要给我写信)。助动词“do...

    江西省吉安高二语文下学期第一次段考试题新人教版 试题.doc

    字形辨析部分则要求学生对易混淆的字形进行辨识,比如要正确区分"阑干"的正确读音"lán",以及"迷天大谎"与"弥天大谎"的区别,这些都是日常学习中的易错点,旨在巩固学生的基本功。 标点符号的运用部分则需要学生对...

    富兰克林励志名言警句.doc

    13. **希望是生命的源泉,失去它,生活就会枯萎**:希望给人力量,是人生前进的动力。 14. **能忍耐的人才能达到他所希望达到的目的**:忍耐是实现目标的关键,需要有耐心和毅力。 15. **时间就是生命**:时间的...

    陕西省榆林高新完全中学2020学年高一语文上学期第二次月考试题.doc

    在四个给出的选项中,正确答案为C项“弥天大谎”,此选项中的“弥”字与文中用法相似,都表示一种遍及、充满的状态。而其他选项,如“弥留之际”、“欲盖弥彰”和“弥补过失”,与文中的意境不相符合。通过这道题,...

    荷塘月色练习题.doc

    例如,“弥望”中的“弥”与“弥天大谎”中的“弥”虽然字形相同,但含义却有区别,一个是形容“满眼都是”,另一个则是指“极大”。这样的练习有助于提升学生的语文应用能力。 练习题还涉及对文章深层含义的探究。...

    皇帝的新装中小学生读书笔记5篇_1.docx

    这则童话不仅仅是给孩子的故事,更是成人世界的一面镜子。它深刻揭示了人性的弱点,如虚荣、欺骗、盲从以及对权威的畏惧。国王对新衣的痴迷,展现了封建社会中统治者的虚荣和无知。他之所以会相信并穿上那件不存在的...

    初二下册第四单元测试题及答案.doc

    - 迷天大谎 → 弥天大谎 - 汗流夹背 → 汗流浃背 - 尝心悦目 → 赏心悦目 - 翘大姆指 → 翘大拇指 5. 笔顺与笔画: - 辽的第一画是"丶",共七画。 - 女的第一画是"ㄑ",共三画。 - 延的第一画是"乛",共六画...

    小学诚信黑板报图文素材精选.doc

    "民无信不立",这句话出自孔子,强调了诚信对于一个国家、一个社会乃至个人生存发展的基础性作用。在小学阶段,通过举办以“诚信”为主题的黑板报活动,旨在培养孩子们从小树立诚实守信的价值观。 诚信不仅仅是道德...

    语文基础汇编1-991.doc

    形近字和同音字往往容易混淆,如“嚼腊(jiáo là)”实际上应为“嚼蜡(jiáo là)”,而“迷天大谎”则应当是“弥天大谎”。识别和纠正错别字,有助于提升我们的语言准确性,也是培养良好书写习惯的必要过程。 此外...

    高中语文《荷塘月色》同步练习1苏教版必修2.docx

    2. 词汇多义词:如“弥望”一词,在选项中出现了不同的解释,如“欲盖弥彰”、“弥天大谎”、“弥补过失”和“弥留之际”,在文中的“弥望”指的是“满眼、满目的意思”,形容荷塘上荷叶的繁多。另一个例子是“精打...

    陕西省榆林高新完全2018_2019学年高一语文上学期第二次月考试题.doc

    在对光与影的描述中,朱自清采用了“光与影有着和谐的旋律,如梵婀玲上奏着的名曲”这样的比喻,其深层含义在于光与影的组合能给人以和谐和变化丰富的感官体验,与梵婀玲上奏出的名曲相似。这一比喻加深了读者对荷塘...

    2014高三语文期中基础知识冲刺练习.pdf

    - **例1**:选项D中的“飙升”和“鱼鳔”的“飚”和“鳔”的发音分别是“biāo”和“biào”,“所向披靡”和“弥天大谎”的“靡”和“弥”的发音分别是“mǐ”和“mí”,“祛除”和“祓除”的“祛”和“祓”的...

    浙江专用2021版高考语文一轮复习第1部分专题二现代常用规范汉字的识记和正确书写2技法突破实战演练苏教版

    考生需要对一些易混淆或易错的字形有深入的了解,例如“搜肠挂肚”与“搜肠刮肚”,“迷天大谎”与“弥天大谎”。通过正确的练习和辨识,考生可以在实际应用中更加得心应手,展现自己的语文素养和文化修养。 再者,...

    皇帝的新装教材分析.pdf

    这两个骗子编织了一个弥天大谎,声称他们能织出只有聪明人能看到的布料,而愚蠢之人则无法看见。皇帝和他的大臣们为了掩饰自己的愚蠢和不称职,纷纷宣称看到了并不存在的新衣。然而,一个天真无邪的小孩最终的一句...

    哈九中高一语文期中试卷[精选].doc

    2. **错别字辨识**:例如选项B中的“迷天大谎”应为“弥天大谎”,选项C中的“焕然冰释”应为“涣然冰释”,选项D中的“陨身不恤”应为“殒身不恤”和“通霄达旦”应为“通宵达旦”。这类题目测试学生对常见错别字的...

    高一语文下册期中测试卷6[精选].doc

    3. **错别字辨识**:语文测试中常常出现辨识错别字的题目,例如选项中的“迷天大谎”应为“弥天大谎”,“开源截流”应为“开源节流”。 4. **成语应用**:成语的正确使用是语文能力的重要体现,如“捉襟见肘”表示...

    高一语文下册期中测试卷 (2).doc

    2. 汉字读音和错别字辨识:题目中涉及到汉字的正确读音,如"簿册"的"簿"读作"bù","炮烙"的"烙"读作"luò",同时有错别字辨识,如选项B中的"迷天大谎"应为"弥天大谎",C选项的"焕然冰释"应为"涣然冰释",D选项的"陨...

Global site tag (gtag.js) - Google Analytics