你同意有"转语言"这种说法么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Akiyu
V2EX    随想

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

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

    时不时看到有 "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 试试?
    直接就想砸显示器。
    quickma
        8
    quickma  
       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     Solana     792 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:38 PVG 05:38 LAX 13:38 JFK 16:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86