我真的很想成为一名更好的音乐家。 总有一天,我会做到的。 我知道需要什么:练习。
我想变得非常出色。 我希望人们听到我演奏时会对自己说:“嘿,那家伙真的会演奏。” 我希望能够与其他音乐家坐在一起,让事情发生。 我希望比现在更深入地理解音乐。 这需要大量的练习。
假设有一天我对此真的很有动力。 我的生活发生了转变,这成为了我的首要任务。 我要在这方面变得优秀。 我会不惜一切代价。
我面前有一道奇怪的障碍。 我无法每天练习八个小时。 我还不够好,无法每天练习八个小时。
身体障碍是其中的一部分。 您需要手指力量(或肺活量或臂力)。 您需要能够承受的皮肤。 您需要特定类型的肌肉耐力。
但这与心理障碍相比微不足道。 挫折感会很快累积。 我无法演奏某些部分。 我无法弄清楚我需要知道什么才能开始尝试演奏那部分。 我没有足够的东西可以练习,因为我不知道的东西太多,无法让练习池变得很大。 我甚至不知道自己不知道什么。 我会很容易疲劳。
我仍然可以练习,但时间更少。 每天一小时。 每天两小时。 也许可以分成几个小块。 必须这样,才能让我的大脑消化所有内容。 这样我才能重置我的疲劳计时器。
有一些技巧。 我可以听很多音乐。 将您想演奏的曲调牢牢记在脑海中,有助于您演奏它们。 除了上课之外,我还可以自己练习。 我可以参加音乐理论课程。 我可以找一些朋友一起组建乐队。 这些环境都是不同的,因此在某种意义上,它们会重置我的挫折和疲劳计时器。
随着时间的推移,练习将开始滚雪球。 我知道更多的曲调,所以我可以练习更多的曲调。 我知道更多的理论,所以我可以应用更多的理论。 我知道更多的风格,所以我可以尝试更多的风格。 我的手指具有一定的直觉,因此它们将开始更轻松地做事情。 我的肌肉更习惯于这些动作,因此它们不会感到疲劳。 我已经突破了足够的障碍,因此当遇到另一个障碍时,我知道该转向哪里。
现在我可以每天练习八个小时了。 这很容易。 我期待着它。 我的练习成果更加丰硕,因为我的大脑能够建立更多的联系。 我开始理解更多关于音乐的有趣事情。 一首曲调如何感觉像另一首曲调失散多年的姐妹。 旋律和和声如何协同工作。 意想不到的和弦如何产生感觉。 我可以改进我的动作。 我可以查明我的坏习惯。
所有事情都是如此。 第一次尝试滑雪板的人可能无法每天花八个小时滑雪并轻松度过学习曲线。 您无法在一天内拍摄一万两千张照片并成为一名伟大的艺术家。
您也无法在一夜之间学习 Web 开发。 这条道路充满了挫折。 需要时间来了解您不知道什么。 需要时间来建立克服障碍的反射。 需要时间来理解什么与什么相关联。 需要时间来了解何时使用工具、在哪里可以获得最高效率以及在哪里可以应用您的才能。
提高速度的技巧类似:改变环境。 阅读。 听讲座。 编写一些小程序。 坚持编写一些大型程序。 查看其他人的代码。 尝试弄清楚您最喜欢的网站上发生了什么。
滚雪球效应将会发生! 您将了解更多。 您会感觉您的时间产生了更多成果。 工作会感觉更有意义,也可能更有趣。 您将能够花费更多时间学习,因为学习不再那么令人沮丧。 学习将更加扎实,因为这些新想法将融入您已经掌握的所有知识的纤维中,而不是一条随时可能飘走的松散的线。
Chris 的见解非常深刻。 完美的类比。
并且根音保持不变。
即使是我们拥有音乐学位的人也不一定会每天练习 8 个小时。 存在收益递减点。 音乐学校教授的一件事是如何练习。 了解何时关注什么是在学习/改进周期中的重要组成部分。 需要专注于细节才能掌握技巧。
一个人还需要一定的韧性和一点固执才能每天练习 5-6 个小时。 这也适用于 Web 开发。
继续演奏!
这是一篇很棒、超级鼓舞人心的文章。
虽然我同意这篇文章的总体观点,但在学习像 Web 开发这样快速变化和发展的事物时,存在差异。 我有 17 年的 Web 开发工作经验。 在过去的几年里,我越来越感到沮丧,因为我无法跟上。 我觉得新的工具、工作流程和最佳实践来来往往,我几乎刚掌握了如何使用它们,新的东西就出现了。 即使对于一个相当简单的广告系列网站,也有如此多的工具需要配置和启动,以至于实际工作似乎变得模糊不清。 有 Git、Vagrant、Docker、Gulp、Bower、Sass、Babel、React、Browser Sync、Source Maps、Polymer、代码风格检查、代码压缩、版本控制、SVG、srcset、OAuth、CDN,等等等等。 我的雪球变成了一个试图压垮我的怪物。
学习演奏乐器似乎轻而易举。
但这仅仅是因为你不知道自己不知道什么(关于音乐),感觉你只需要学习那么多就可以掌握演奏乐器。 还有很多东西要学。
幸运的是(对于 Chris 和像他一样的人),如果你不打算成为一名专业人士,学习的内容就会大大减少。
我认为这对于 Web 开发和音乐都适用。
感谢你这么说。 我从 2000 年就开始做 Web 开发了,一切都变化得太快了。 我现在根本无法跟上。 我读了足够多的内容来了解存在的东西,但不足以能够实现。 然后,如果我确实需要实现,我就会疯狂地赶时间,在几周内完成几个月的练习。
有一件事真的非常有助于我理解 CSS,那就是编写 Thunderbird 插件。 它们都使用 CSS3 来修改实际桌面应用程序的用户界面,并且您只需了解一点 CSS3 和盒子模型就可以做很多有用的事情。
另一个优势是 Mozilla(xul runner)应用程序通常在其支持的功能方面相当更新,甚至不需要使用供应商前缀。
这绝对是真的。
我第一次尝试学习滑雪板的那一周,我只在上午尝试。 一个朋友在下午使用滑雪板,而我可以在滑雪时“休息”(我之前有滑雪经验)。 另一个家伙没有滑雪板,那一周每天都尝试学习滑雪板 8 个小时。
虽然我和我的朋友在一周后能够在不摔倒的情况下滑下整个斜坡,但另一个练习时间至少多一倍的家伙仍然被缆车拖着,更多的时候是跪着和屁股着地而不是站着……
分阶段练习:学习、休息和重复
还有你学习某种技能的能力问题。 每天练习 8 个小时的家伙可能知道自己在这方面不如其他人,这就是他选择长时间练习的原因。 天赋也是等式的一部分。 很小的一部分,但仍然是一部分。
最终,生活(以及你周围的人)也会给你带来一些意外情况,你将不得不从头开始,恰好是在你即将达到里程碑的时候。
非常鼓舞人心……Chris,我是你的忠实粉丝……
这太有动力和鼓舞人心了! 谢谢 Chris!
Web 开发人员需要理解的第一个词——改善
感谢你以及你的所有领导力。
当我刚开始编程时,我从未觉得自己在练习。 放学后,我会回家阅读我的编程书籍,并继续摆弄我的程序并创建新的程序。 但这不是练习——我只是在做我喜欢做的事情。
在我看来,如果你觉得你需要“练习”Web 开发,那说明你可能不适合这个领域。 Web 开发应该是一种热情,而不是最终目标。 Web 开发应该驱使你不断提高自己的能力,因为你热爱它,而不是因为你在练习。
网页开发不是那种你第一天开始练习 1 个小时,然后逐渐增加到 2 个小时、4 个小时,以此类推的事情。它不是一项需要你身体进行锻炼的体力技能。无论你的技能水平如何,总有更多的事情你可以做——足够填充每天的 8 个小时(当然,除了其他责任)。
这都是关于掌握一门技艺,而这——我发现——始终是一个引人入胜的过程。
感谢你的分享,听到我这个行业中的“摇滚明星”谈论他们的挣扎总是很不错。我仍在努力成为一名更好的开发者,但我确实可以将此与我因对网页开发的种种挫折而开始的一个爱好联系起来!我看到自己在其中变得更好了,也理解得更多了。
所以,兜兜转转,这帮助我理解了,尽管不幸的是,我在我的爱好上进步了,但在工作上却进步不大 :-/
我发现练习周期中的休息阶段非常有价值。我不知道背后是否有真正的科学依据,但看起来我的肌肉记忆需要时间来形成(或其他一些科学的东西)。我尝试改变我的练习与休息的比例,我相当肯定休息起着巨大的作用。
例如,在学习吉他新的扫弦模式时(我在这方面特别糟糕——节奏不是我的强项),我发现无论我练习多长时间,我最终学习该模式所需的时间大致相同。我将其缩减为 10 分钟的练习,中间休息大约 8 到 12 个小时,并且在 2 或 3 次这样的练习后,我通常就能掌握了。对我来说,关键在于我消除了长时间练习时几乎所有常见的挫败感。当我再次回到练习时,它似乎“奏效”了。
我一直在尝试将这种方法应用到生活中其他方面,它似乎确实在起作用(至少对我来说是这样)。非常酷。
作为一个未来的音乐家和目前还算可以的程序员,我想说这篇文章的每一个字都切中要害。谢谢,Chris!
潮起潮落,然后大海再次平静。就在昨天,我经历了一个持续几周的令人沮丧的时刻。当你遇到障碍时,它可能是一件美好的事情……观察自己变得沮丧,然后退一步,去散步,回来,创建一个简化的测试用例,再次调试,并保持冷静。如果你有紧迫的期限或客户在你耳边吹风,这并不容易。但编写代码的美妙之处在于,即使你变得越来越熟练,你也会不断遇到障碍。这里面蕴含着许多关于过好生活的道理。
你是否在学习成为一名更好的音乐家?如果是,你演奏什么乐器?