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

原来这么快就把一门语言忘了

  •  
  •   kyrre · 2018-11-23 07:51:37 +08:00 · 5055 次点击
    这是一个创建于 1973 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用 Ruby 好多年,去年中换了个工作开始用 java,这几天要处理一批文本,心绪来潮想用自己“熟悉”的 Ruby 来搞个短平快,结果光速打脸。感觉就像提笔忘字。
    😂😂😂😂😂😂😂😂😂😂
    25 条回复    2018-11-23 16:55:21 +08:00
    zn
        1
    zn  
       2018-11-23 08:03:46 +08:00 via iPhone
    语法糖多如牛毛,DSL 多如牛毛,能记起来才是奇怪了。
    kokutou
        2
    kokutou  
       2018-11-23 08:08:35 +08:00 via Android   ❤️ 1
    不管过了多久。。。java 真的是可以拿起来就用。。。
    kios
        3
    kios  
       2018-11-23 08:09:12 +08:00   ❤️ 4
    Python 用了好多年,换了工作转用 C++,结果中途需要在 C++中嵌入 Python,发现 Python 没忘,Python 真香
    GTim
        4
    GTim  
       2018-11-23 08:15:37 +08:00
    忘了不要紧,关键是用的时候能快速进入状态就可以了,不然全栈的我们,岂不是要累死
    realkenshinji
        5
    realkenshinji  
       2018-11-23 08:17:35 +08:00 via iPhone
    Ruby 多好,干嘛转 java
    gowk
        6
    gowk  
       2018-11-23 08:17:47 +08:00 via Android
    学了 Go 打死都不会忘
    kyrre
        7
    kyrre  
    OP
       2018-11-23 08:24:17 +08:00
    C/Java 我确实在 Ruby 之前用了挺久的,换回 java 毫无压力。
    xiaqi
        8
    xiaqi  
       2018-11-23 08:24:24 +08:00 via Android
    记得当年好像写过个差不多功能的 perl 脚本。昨天拿来想改下,我去,这当年是我写的嘛?🐶🐶🐶
    kyrre
        9
    kyrre  
    OP
       2018-11-23 08:25:14 +08:00
    @realkenshinji 确实用了 java 才觉得 Ruby 的优雅,但 java8 后好不少了。
    green15
        10
    green15  
       2018-11-23 08:31:29 +08:00 via iPhone
    用惯了 python,转回头用 c 各种难受
    glaucus
        11
    glaucus  
       2018-11-23 08:34:52 +08:00
    我三个月不用 Python 都快忘了 - -
    storypanda
        12
    storypanda  
       2018-11-23 08:34:58 +08:00 via Android
    看了 js 基础语法再看 Java/Android 的表示,还记得一点点 js,现在满头的 public class
    VDimos
        13
    VDimos  
       2018-11-23 08:42:27 +08:00 via Android
    以前用 java,现在用 rust,java 的语法搞忘完了,一年不到,忘得太快了
    lepig
        14
    lepig  
       2018-11-23 08:47:47 +08:00
    @gowk 怎么说?准备入坑
    Neojoke
        15
    Neojoke  
       2018-11-23 09:07:36 +08:00   ❤️ 5
    有同感,已经习以为常了。
    不经常用,就会忘记具体的库的 API 和技巧。
    我有个办法,既能够掌握多门语言,又能深刻理解和记忆。
    当你掌握大量编程语言的知识和经验的时候,如果经常忘,就要想办法对已经掌握的知识进行压缩。
    压缩的原则是:相同和类似的知识只记忆一次,只记忆不同点并进行对比俯视。
    比方说 j2ee 的体系结构和 Ruby on rails 的体系结构的对比,这两者属于同一类概念,是两门语言的开发规范和实践框架,不断对比,理解和加深记忆,就能记忆住不同的技术栈里面相对应的组件、工具和库
    比方说 Ruby 的 mixins 和 Java 的接口之间的不同和联系
    比方说 Java 的重载和 Ruby 的重载原则有什么不同
    比方说 Ruby 的垃圾回收和 Java 的垃圾回收有什么一样和区别的地方
    如果能经常这样思考,对比,触类旁通,可以通过学习另外一门新语言,俯瞰之前已经熟悉的另外一门语言,就能进一步把握理解老的语言,快速掌握新语言的核心。
    我经常就这样做,不断拿起使用不同语言写过的代码,放在一起。
    JavaScript 的协程和 Python 的协程有哪些不一样的? JavaScript 的 promise 和 Python 的 generator 有什么联系。
    Java 的反射和 Python 的动态类型有什么区别,反射能做到什么不能做到什么,Python 的动态类型可以做到什么,又有什么坏处
    等等
    去思考为什么这门语言要这样用,那门语言要这样设计,一切皆有缘由
    XIVN1987
        16
    XIVN1987  
       2018-11-23 10:12:38 +08:00
    所以不用学那么多种,,不经常用慢慢就忘了,,
    学个三四种足矣
    gowk
        17
    gowk  
       2018-11-23 10:17:00 +08:00   ❤️ 2
    @lepig Go 语言 25 个关键字,语法超简单,基本没有什么心智负担,语法糖少,没有什么黑魔法,就算是大型程序依然保持非常高的可读性,是比 Java 还要规整的语言,团队里的新手熟手均可快速上手,新兴的创业团队使用 Go 的越来越多。
    lihongjie0209
        18
    lihongjie0209  
       2018-11-23 10:25:04 +08:00
    zhangalong69
        19
    zhangalong69  
       2018-11-23 11:13:40 +08:00
    @gowk go 的布道师
    lolizeppelin
        20
    lolizeppelin  
       2018-11-23 11:24:07 +08:00   ❤️ 1
    楼上整那么多 其实都没说到点

    人老了记忆力就下降 权重不高的东西就直接忘记了

    基本都只记忆逻辑部分 剩下的靠推导即可......
    kyrre
        21
    kyrre  
    OP
       2018-11-23 11:32:40 +08:00
    @lolizeppelin 犀利!
    shalk
        22
    shalk  
       2018-11-23 11:47:14 +08:00 via iPhone
    多手写就不会忘,我通常会用 perl 来处理文本短平快
    xiaxiaokang
        23
    xiaxiaokang  
       2018-11-23 11:52:25 +08:00
    语言只是索引,不可能记的全,哪怕记全了敲起来也会乱,比如我 js 和 go 的 if 就会混乱,总会习惯敲括号
    yiyiwa
        24
    yiyiwa  
       2018-11-23 14:43:25 +08:00
    一般用 awk 处理文本
    q397064399
        25
    q397064399  
       2018-11-23 16:55:21 +08:00
    @Neojoke #15 这就像是 docker 的文件分层了,每一层只记录一层的信息,下一层有改动 直接采取添加的形式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3281 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:46 · PVG 20:46 · LAX 05:46 · JFK 08:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.