玩过吉他的人都知道吉他谱是什么东西,不过还是让我给其他没玩过吉他的人解释一下吧。有一种约定俗成的音乐记谱方式叫做“线谱”,这是一种普遍的,古老的,通用的记录如何演奏乐器的方法。线谱很大程度上是为钢琴和作曲家而生,所以如果你弹钢琴的话,线谱是很容易使用的。
然而吉他这种乐器有些古怪,它并不适合这种记谱方式,所以演奏吉他的人使用了一种另类的记谱方式,称作“吉他谱(tablature)”。吉他谱告诉你的不是要演奏的音调,而是你在某一时刻要弹的指位和琴弦。你可以在不了解任何曲调的情况下学会弹奏一首曲子,很多人也是这么去学的。然而如果你想读出你弹奏的曲调,吉他谱就没什么用处了。
传统的记谱方式也许比吉他谱难学,不过它可以告诉你如何演奏音乐,而不仅仅是如何弹吉他。拿着一份线谱,我可以走到一架钢琴前面弹出同样的一首歌曲,我可以用贝司把它弹出来,我还可以把它输入到计算机中重新设计整份乐谱。然而拿着吉他谱,我就只能用它弹弹吉他。
IDE和吉他谱类似。毫无疑问你可以使用IDE快速地写出代码,但你只能在一个固定的平台上使用一种特定的语言。这也是公司企业喜欢兜售这些东西给你的原因。他们知道你是个懒人,而IDE只在他们的平台上面工作,就这样,由于你的懒惰,他们就把你禁锢在他们的平台上了。
打破这个循环的方法也不是没有,你需要卧薪尝胆,最终学会如何不使用IDE进行编程。简单的文本编辑器,或者像Vim和Emacs这样的程序员编辑器,会让代码真正成为你的工作对象。比起使用IDE来这样会更难一些,不过最终的结果就是你可以应对任何代码,不管它在什么样的计算机平台上,不管它使用的是什么语言,而且你懂它的深层原理。
--
摘译自 Zed Shaw 的 Learn C the Hard Way. 今年没啥计划,就把这本也翻译了吧。
然而吉他这种乐器有些古怪,它并不适合这种记谱方式,所以演奏吉他的人使用了一种另类的记谱方式,称作“吉他谱(tablature)”。吉他谱告诉你的不是要演奏的音调,而是你在某一时刻要弹的指位和琴弦。你可以在不了解任何曲调的情况下学会弹奏一首曲子,很多人也是这么去学的。然而如果你想读出你弹奏的曲调,吉他谱就没什么用处了。
传统的记谱方式也许比吉他谱难学,不过它可以告诉你如何演奏音乐,而不仅仅是如何弹吉他。拿着一份线谱,我可以走到一架钢琴前面弹出同样的一首歌曲,我可以用贝司把它弹出来,我还可以把它输入到计算机中重新设计整份乐谱。然而拿着吉他谱,我就只能用它弹弹吉他。
IDE和吉他谱类似。毫无疑问你可以使用IDE快速地写出代码,但你只能在一个固定的平台上使用一种特定的语言。这也是公司企业喜欢兜售这些东西给你的原因。他们知道你是个懒人,而IDE只在他们的平台上面工作,就这样,由于你的懒惰,他们就把你禁锢在他们的平台上了。
打破这个循环的方法也不是没有,你需要卧薪尝胆,最终学会如何不使用IDE进行编程。简单的文本编辑器,或者像Vim和Emacs这样的程序员编辑器,会让代码真正成为你的工作对象。比起使用IDE来这样会更难一些,不过最终的结果就是你可以应对任何代码,不管它在什么样的计算机平台上,不管它使用的是什么语言,而且你懂它的深层原理。
--
摘译自 Zed Shaw 的 Learn C the Hard Way. 今年没啥计划,就把这本也翻译了吧。

