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

你同意有"转语言"这种说法么?

  •  
  •   Akiyu · 2019-06-21 09:30:12 +08:00 · 3913 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    时不时看到有 "xx 年 xx 语言经验, 要不要转 xx 语言" 这种话题

    我觉得语言只是一种工具, 就像你的手脚一样
    突然用其他语言的确会比较陌生, 但是其根本是没有多少改变的
    你的思维逻辑, 计算机基础, 算法, 多年相关方向累积的经验都不会有多少动摇

    为什么会有转语言这种说法?
    可以说从某方向转某方向, 比如前端转后端, 开发转产品, 研发转算法...
    这些转变, 之前方向的累积会有较大的动摇, 需要重新学习的东西很多
    但是语言的话, 花个几小时入手基础语句, 再花个几天熟悉一下高级的特性
    剩下的就是慢慢积累的过程, 由于你已经有一门语言以及几年的基础, 这相当快, 根本谈不上转...

    17 条回复    2019-06-23 13:28:03 +08:00
    dongisking
        1
    dongisking  
       2019-06-21 09:34:33 +08:00
    比如从动态语言转到静态语言,这个跨度对我来说还是挺大,还算得上是转。

    除此之外其他的问题不大,问题遇到一个解决一个,也没有人带这样一路走过来、
    trait
        2
    trait  
       2019-06-21 09:38:26 +08:00 via iPhone
    函数式转换还是能算
    zy445566
        3
    zy445566  
       2019-06-21 09:46:06 +08:00
    > 突然用其他语言的确会比较陌生, 但是其根本是没有多少改变的
    > 你的思维逻辑, 计算机基础, 算法, 多年相关方向累积的经验都不会有多少动摇

    我就是从 PHP 转 node 的,上面的话我非常同意。但是也不是完全没有优势,比如 node 比 PHP 更方便去做客户端比如 web,APP,桌面应用,而且当年 PHP 实现常驻是有一定门槛,node 几乎是无门槛,包括包管理 composer 当年真的比 npm 差太多,在必要的场景下,体会到优势在必要的情况提前转确实是必要的。

    同时我也认为如果是语言性能问题来转语言,大概率是错误的,很多人认为是语言提供了性能保障,但真正性能拉开差距的确实算法和数据结构,就比如很多说 redis 性能有多好,如果仅仅是因为 C 语言的话,如果换个傻子来写同样用 C,循环去遍历数据来实现又能快到哪去呢?
    zy445566
        4
    zy445566  
       2019-06-21 09:49:02 +08:00
    就好比前段时间有个 Java 说实现同样的功能肯定比我 node 快,结果实现个斐波那契,结果我用通项公式吊打他 JAVA 写的递归算法一百条街。
    Akiyu
        5
    Akiyu  
    OP
       2019-06-21 09:49:43 +08:00
    刚写完就有点后悔了, 因为这种事情明白的人明白, 不明白的始终是不明白, 没有什么好说的

    总结一下我想表达的观点是:
    多年经验所累积下来的, 能让你有所成就的, 并不是语言或工具本身
    是在某一方向所累积的知识和经验, 是思维逻辑, 是解决问题的能力
    otakustay
        6
    otakustay  
       2019-06-21 09:53:50 +08:00
    就那一点点的陌生,需要的并不是少量时间的适应,而是迈出一步的勇气
    zagfai
        7
    zagfai  
       2019-06-21 10:08:52 +08:00
    是爽不爽的问题。用习惯了现代语言 Python Kotlin Swift 你再写千行一文件的 Java 试试?
    直接就想砸显示器。
    x7395759
        8
    x7395759  
       2019-06-21 11:44:08 +08:00
    我同意楼主的思想,爽不爽快不快好不好都不是楼主想要讨论的,楼主想要讨论的是一个程序员的核心竞争力不是语言种类,而是解决问题的能力、
    leishi1313
        9
    leishi1313  
       2019-06-21 11:45:23 +08:00 via Android
    @zagfai 说的不就是我吗,四五年 python 现在在写 Java,但我莫名觉得。。挺爽的,一路 tab 就好了
    MonsterTan
        10
    MonsterTan  
       2019-06-21 12:32:15 +08:00 via iPhone
    @zy445566 斐波那契基本都是用动态规划实现的吧,递归是新手玩的吧
    Erroad
        11
    Erroad  
       2019-06-21 13:24:35 +08:00
    即使一个人的核心竞争力不在于此,不代表切换没有成功。自己不在乎这部分成本,也不代表去应聘的公司就不在乎
    Akiyu
        12
    Akiyu  
    OP
       2019-06-21 14:43:01 +08:00
    <img src=" " class="embedded_image" referrerpolicy="no-referrer">
    Akiyu
        13
    Akiyu  
    OP
       2019-06-21 14:43:26 +08:00
    zagfai
        14
    zagfai  
       2019-06-21 15:34:13 +08:00
    @leishi1313 改动起来好烦吧?定个位都辛苦
    enjoyCoding
        15
    enjoyCoding  
       2019-06-21 17:27:08 +08:00
    更喜欢前端转后台 后台转产品 产品转项目吧

    比如说 js 转 ts??? java 转 go??? 这就不伦不类了

    语言只是工具,哪个好就用哪个呗 比如我就会用 js 那我就用 js 大家都说 ts 好 那为了不被淘汰也只能学不是...
    stackexplode
        16
    stackexplode  
       2019-06-21 17:50:30 +08:00
    @zy445566 我傻了,对比递归写法的斐波那契,跟语言有什么关系
    wo642436249
        17
    wo642436249  
       2019-06-23 13:28:03 +08:00 via Android
    只看了标题,没看内容。我的想法是同意😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 17:30 · PVG 01:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.