V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gastlygem
V2EX  ›  编程

IDE和吉他谱

  •  
  •   gastlygem · 2012-01-19 12:21:36 +08:00 · 6009 次点击
    这是一个创建于 4473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    玩过吉他的人都知道吉他谱是什么东西,不过还是让我给其他没玩过吉他的人解释一下吧。有一种约定俗成的音乐记谱方式叫做“线谱”,这是一种普遍的,古老的,通用的记录如何演奏乐器的方法。线谱很大程度上是为钢琴和作曲家而生,所以如果你弹钢琴的话,线谱是很容易使用的。

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

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

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

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

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

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

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

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

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

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

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

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

    @qianleilei 是滴。
    X_Del
        13
    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
        14
    loddit  
       2012-01-20 22:48:29 +08:00
    有点跑题:
    不过还是有很多人能从吉他谱读出音调的吧,只要他能把想到的东西随手弹出来就基本上可以做到。

    当然如果看吉他谱演奏其他乐器是蛮拧把的....有没有人试过?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   977 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:17 · PVG 04:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.