IDE和吉他谱

2012-01-19 12:21:36 +08:00
 gastlygem
玩过吉他的人都知道吉他谱是什么东西,不过还是让我给其他没玩过吉他的人解释一下吧。有一种约定俗成的音乐记谱方式叫做“线谱”,这是一种普遍的,古老的,通用的记录如何演奏乐器的方法。线谱很大程度上是为钢琴和作曲家而生,所以如果你弹钢琴的话,线谱是很容易使用的。

然而吉他这种乐器有些古怪,它并不适合这种记谱方式,所以演奏吉他的人使用了一种另类的记谱方式,称作“吉他谱(tablature)”。吉他谱告诉你的不是要演奏的音调,而是你在某一时刻要弹的指位和琴弦。你可以在不了解任何曲调的情况下学会弹奏一首曲子,很多人也是这么去学的。然而如果你想读出你弹奏的曲调,吉他谱就没什么用处了。

传统的记谱方式也许比吉他谱难学,不过它可以告诉你如何演奏音乐,而不仅仅是如何弹吉他。拿着一份线谱,我可以走到一架钢琴前面弹出同样的一首歌曲,我可以用贝司把它弹出来,我还可以把它输入到计算机中重新设计整份乐谱。然而拿着吉他谱,我就只能用它弹弹吉他。

IDE和吉他谱类似。毫无疑问你可以使用IDE快速地写出代码,但你只能在一个固定的平台上使用一种特定的语言。这也是公司企业喜欢兜售这些东西给你的原因。他们知道你是个懒人,而IDE只在他们的平台上面工作,就这样,由于你的懒惰,他们就把你禁锢在他们的平台上了。

打破这个循环的方法也不是没有,你需要卧薪尝胆,最终学会如何不使用IDE进行编程。简单的文本编辑器,或者像Vim和Emacs这样的程序员编辑器,会让代码真正成为你的工作对象。比起使用IDE来这样会更难一些,不过最终的结果就是你可以应对任何代码,不管它在什么样的计算机平台上,不管它使用的是什么语言,而且你懂它的深层原理。

--
摘译自 Zed Shaw 的 Learn C the Hard Way. 今年没啥计划,就把这本也翻译了吧。
6206 次点击
所在节点    编程
14 条回复
richiefans
2012-01-19 12:29:29 +08:00
我就只会看吉他谱~哈哈
aeryen
2012-01-19 12:37:56 +08:00
小声的表示认为这种比喻是不恰当的。
gastlygem
2012-01-19 12:49:26 +08:00
@richiefans 握手,一样哈哈。

@aeryen 没必要小声,畅所欲言嘛,Zed Shaw又不泡V2ex,不会被骂到 :P
wenhuacn
2012-01-19 14:56:21 +08:00
IDE 依赖也有不同的:

我认为不好,不使用的:
生成项目结构
引入依赖库
构建,发布
代码生成
格式化(以前经常cooy 代码是比较依赖,现在不用了,自己排版)

我认为还是能帮到我的:
代码模板,补全
快捷复制,粘帖,删除
重构
错误提示
查找,定位
log等多窗口
guoquan
2012-01-19 15:05:27 +08:00
吉他谱的记号是语言
打谱软件才是ide
fly2never
2012-01-19 17:40:13 +08:00
有些语言不用ide真是自己找罪受.... 比如java/objc
X_Del
2012-01-19 18:43:49 +08:00
正准备翻译LCTHW呢,就看到这篇帖子了。
vven
2012-01-19 19:54:27 +08:00
“你可以在不了解任何曲调的情况下学会弹奏一首曲子,很多人也是这么去学的。”
怪不得这么多人去搞“摇滚”呢

拿IDE来比较的话,我认为代码提示(补全)功能很适合用来做比喻
看见过单手+IDE指法如飞的人....
qianleilei
2012-01-19 20:11:51 +08:00
吉他谱告诉你的不是要演奏的音调,而是你在某一时刻要弹的指位和琴弦。

这么说来,我这个乐谱读不出来的还能弹吉他了。
m4ker
2012-01-19 20:19:27 +08:00
比较赞同这个观点,IDE的优势是显而易见的,但是也的确让人变傻了。
alai
2012-01-19 20:20:00 +08:00
吉他谱是机制
ide是方法

而且吉他谱除了六线谱意外还有级数谱
级数谱可以轻松转成其他乐器使用
gastlygem
2012-01-20 09:36:09 +08:00
@X_Del 有兴趣合作完成不?

@alai 你是行家。偶也想把tablature翻译成六线谱来着,不过觉得六线谱听上去好像跟五线谱是一家的,不知道的人可能会误解,另外考虑到大部分学吉他的用的还是六线谱,所以就用吉他谱称呼六线谱了。

@qianleilei 是滴。
X_Del
2012-01-20 22:07:11 +08:00
{
"软件" => "曲子",
"语言" => "音调",
["文本编辑器", "IDE"] => "乐器",
"参考手册" = > "谱子",
# 我已经翻译了2小节,很烂,给自己看的那种:
# http://fenprace.is-programmer.com/2012/1/17/LCTHW-Preface.31762.html
}
loddit
2012-01-20 22:48:29 +08:00
有点跑题:
不过还是有很多人能从吉他谱读出音调的吧,只要他能把想到的东西随手弹出来就基本上可以做到。

当然如果看吉他谱演奏其他乐器是蛮拧把的....有没有人试过?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/25848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX