让前端飞程序员

自学编程 10000 小时

2018-10-20  本文已影响177人  560b7bb7b879

为何每个人都如此匆忙?

180.png

走进任意一家书店,你会看到 如何在24小时内自学 Java ,以及在几天或几小时内教授 C、SQL、Ruby、算法等无穷无尽的书籍变种。亚马逊高级搜索以下关键词[ title: teach, yourself, hours, since: 2000 ,会发现有512本这样的书。在前十名中,有九本是编程书籍(另一本是关于记账的)。类似的结果来自于将 "teach yourself"替换为"learn"或将"hours"替换为"days"。

结论是,要么人们都急于学习编程,要么编程在某种程度上比其他任何东西都更容易学习。Felleisen 等人在他们的“ How to Design Programs ”一书中对此趋势表示赞同,“糟糕的编程很容易。即使是傻瓜,人们也可以在21天内学会它。”Abtruse Goose 漫画对此也有他们的 理解

我们来分析一下诸如 24小时自学 C++ 这样的标题意味着什么:

十年内自学编程

研究员 ( Bloom (1985) , Bryan & Harter (1899) , Hayes (1989) , Simmon & Chase (1973)) 已经证实,在包括国际象棋、音乐制作、电报操作、绘画、钢琴表演、游泳、羽毛球、神经心理学以及拓扑研究在内的各种领域中构建专业知识体系需要大约十年的时间。关键是审慎的实践:不仅仅是一次又一次地重复,而是用一项超出你现有能力的任务来挑战自己,尝试它,分析你在执行它时的表现,并纠正任何错误。然后重复一遍再重复一遍。似乎没有真正的捷径:即使莫扎特4岁时是一位音乐神童,他在开始制作世界级音乐之前还花了13年时间。在另一时代中,甲壳虫乐队似乎在一系列#1热门歌曲和1964年的 Ed Sullivan 现场秀中亮相。但自1957年以来他们一直在利物浦和 Hamburg 小型俱乐部演唱,虽然他们有早期粉丝,但他们的第一次重大成功, Sgt. Peppers ,于1967年发布。

马尔科姆·格拉德维尔推广了这一思想,尽管他更关注10,000个小时而不是10年。亨利·卡蒂埃-布列松则有其他的标准:“最糟糕的是你前10,000张照片”(他没想到数码相机的出现致使某些人在一周之内就能达成目标)。“真正的专业知识需要你用一生来了解”,塞缪尔·约翰逊说到,“任何学科的卓越成就依靠毕生劳作,靠金钱买不来。”乔叟则抱怨道:“生之有崖,学而无涯。”希波克拉底因这条摘要 "ars longa, vita brevis"而著名,这是引文“Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile”的一部分,在英语中则说 "Life is short, [the] craft long, opportunity fleeting, experiment treacherous, judgment difficult."(译者注:生命短暂,技艺长远,机会易逝,实验诡谲,判断困难的意思,希波克拉底用拉丁文写的)当然,答案不唯一:假设所有技能(例如:编程,下象棋,玩跳棋还有演奏音乐)都需要完全相同的时间掌握那是不合理的,并非所有人都花费相同时间。像安德斯·爱立信教授所言,“在大多数领域中,才华横溢者也需时间成就不朽伟业。10,000这个数给我们每周仅工作10至20个小时,有些人辩称大天才还需要达到最高水准。”

所以你想成为一名程序员

这是我在编程方面获得成功的秘诀:

考虑到所有这些问题,你可以通过书本学习到多少。在我的第一个孩子出生之前,我读了所有的 How To 书籍,仍然感觉像一个无知的新手。30个月后,当我的第二个孩子到来时,我是否还要回到书本上进行复习?不。相反,我依靠我的个人经验,结果证明,与专家撰写的数千页相比,这对我来说更有用,更让人放心。

弗雷德布鲁克斯在他的文章 *No Silver Bullet *中确定了一个由三部分组成的计划来寻找优秀的软件设计师:

  1. 尽早系统地识别顶级设计师。

  2. 指派一名职业导师负责潜在客户的发展并谨慎地保留工作档案。

  3. 为成长中的设计师提供互动和互相激励的机会。

这里假设有些人已经拥有成为优秀设计师所需的品质;任务就是要循循善诱之。 Alan Perlis 的表达更简洁:“每个人都可以被教导雕琢:米开朗基罗必须被教导如何不被雕琢。伟大的程序员也是如此”。Perlis 说过,伟人的内在品质超越了他们的训练。但其品质来自哪里?它是天生的吗?或者他们是通过勤奋来形成的?正如 Auguste Gusteau( Ratatouille 中虚构的厨师)所说,“任何人都可以烹饪,但只有无所畏惧者才能做得很好。”我更多地想到将一个人的大部分时间投入到审慎的实践中的意愿。但也许无畏是对其总结的一种方式。或者,正如 Gusteau 的评论家 Anton Ego 所说:“并非每个人都能成为伟大的艺术家,但伟大的艺术家可以来自任何地方。”

所以不妨继续购买 Java/Ruby/Javascript/PHP 类书籍;你可能会用到其中一些。但你不会在24小时或21天内改变你的生活或习得作为程序员所需的真正整体的专业知识。努力不断改进超过24个月如何?好吧,现在你开始触摸到某个地方了…

来源:开源中国翻译文章

这里推荐一下我的前端学习交流群:784783012,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2018最全面前端学习资料,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

上一篇下一篇

猜你喜欢

热点阅读