作为一名程序员,你接受跨语言开发吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Jalinzqj
V2EX    程序员

作为一名程序员,你接受跨语言开发吗

  •  1
     
  •   Jalinzqj 2018-12-25 14:29:40 +08:00 12720 次点击
    这是一个创建于 2482 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想听下大家的意见,接受跨语言开发吗,这个跨度可以接受到什么程度,你觉得技术栈丰富的利与弊有哪些?

    提问的背景:作为一名 Java 开发,团队可能需要我去做 app,用的是 Flutter,之前完全没有接触过

    117 条回复    2018-12-27 13:43:03 +08:00
    1  2  
    lincanbin
        1
    lincanbin  
       2018-12-25 14:31:39 +08:00   87
    yidinghe
        2
    yidinghe  
       2018-12-25 14:33:29 +08:00 via Android   2
    首先 flutter 前景不错,值得学习;其次如果有人带的话那是好事,求之不得
    geew
        3
    geew  
       2018-12-25 14:33:40 +08:00
    一楼真实 好顶赞
    misaka19000
        4
    misaka19000  
       2018-12-25 14:35:41 +08:00   1
    @lincanbin #1 这是日富美前辈嘛。。。
    Mohanson
        5
    Mohanson  
       span class="ago" title="2018-12-25 14:36:34 +08:00">2018-12-25 14:36:34 +08:00 via Android
    换语言小事啦
    kylix
        6
    kylix  
       2018-12-25 14:36:44 +08:00
    顶 1 楼,真实写照~~~
    zetasq
        7
    zetasq  
       2018-12-25 14:37:06 +08:00   1
    要想成为专家,会几种编程语言会让你了解每种语言的优点和缺点,掌握编程语言的共通之处,更快速地掌握一门新的语言。同时一门新语言和一个新的开发环境也能锻炼你的学习能力,拓宽你的视野。
    katsusan
        8
    katsusan  
       2018-12-25 14:38:34 +08:00   1
    1lou 的图存了多久了,都发绿了
    ligulfzhou53
        9
    ligulfzhou53  
       2018-12-25 14:43:35 +08:00   2
    以前写了两年多 python,然后现在这家公司前几个月写 go,现在在学 lua,要用 lua 写游戏 ai...
    周末一直坚持在星巴克写 swift (开发 app )...
    做外包时,小队里负责写后段,前端代码会一并帮一把,写几个页面的逻辑...

    只要能看见钱,什么都肯干...
    jlkm2010
        10
    jlkm2010  
       2018-12-25 14:45:31 +08:00
    Flutter 用的 dart 和 java 太相似了,上手快得很
    多学几门语言,拓展视野很重要
    Vegetable
        11
    Vegetable  
       2018-12-25 14:47:37 +08:00
    这哪是跨语言,让你用 nodejs 写后台叫跨语言,让你写前端这就是跨领域了,你需要了解的比较多了.
    18601294989
        12
    18601294989  
       2018-12-25 14:49:42 +08:00
    我能说 有机会的话 我求之不得吗?? 向我这种定力不是特别强的可能一年接触的都只是皮毛 但是你这种情况 3 个月就应该懂挺多了 还能开发 ap 了多好啊
    GentleSadness
        13
    GentleSadness  
       2018-12-25 14:56:46 +08:00
    FreshOldMan
        14
    FreshOldMan  
       2018-12-25 14:59:12 +08:00
    @ligulfzhou53 去汗蒸房的休息大厅写代码,效果更佳
    Jalinzqj
        15
    Jalinzqj  
    OP
       2018-12-25 15:00:38 +08:00
    @Vegetable 就是因为跨领域了,才有此一问
    Jalinzqj
        16
    Jalinzqj  
    OP
       2018-12-25 15:04:30 +08:00
    看来大家都是持开放态度的,给程序员的学习精神点赞,持续学习,共勉!
    kx5d62Jn1J9MjoXP
        17
    kx5d62Jn1J9MjoXP  
       2018-12-25 15:06:35 +08:00
    从 Java 后端到 app 这个跨度是很大的, 而且 flutter 才刚发布 1.0 版
    pipicat
        18
    pipicat  
       2018-12-25 15:07:54 +08:00
    多学点增加技能点挺好的。反正给钱。
    shyangs
        19
    shyangs  
       2018-12-25 15:09:16 +08:00
    我是全栈,文件、设计、前端、后台、DB 都做
    会的有 SQL, C#, Java, JS, TypeScript, PHP
    ::doge::
    boris1993
        20
    boris1993  
       2018-12-25 15:12:43 +08:00 via Android
    @lincanbin #1 一二三前辈好评
    boris1993
        21
    boris1993  
       2018-12-25 15:17:22 +08:00 via Android
    如果限定后端领域,那么接受。在下目前上班写 Java,下班写点 Go 和 Python 啥的,完全乐呵
    如果同时脚踩前后端两条船,那就有点看心情了,毕竟有一定的学习成本和时间成本在里面
    但是如果要画页面什么的,拒绝。
    Jalinzqj
        22
    Jalinzqj  
    OP
       2018-12-25 15:20:31 +08:00
    @shyangs 找工作的时候这么多技能怎么权衡,很容易形成广而不精的印象呐
    Jalinzqj
        23
    Jalinzqj  
    OP
       2018-12-25 15:23:57 +08:00
    @boris1993 画页面这个不确定需不需要做,惆怅。。
    JCZ2MkKb5S8ZX9pq
        24
    JCZ2MkKb5S8ZX9pq  
       2018-12-25 15:26:23 +08:00   1
    进来前我还在纠结,如果是韩语的话要不要接…… 太挑战底线了……
    zhuangzhuang1988
        25
    zhuangzhuang1988  
       2018-12-25 15:28:16 +08:00
    不接受, 脑容量低
    hybrid813
        26
    hybrid813  
       2018-12-25 15:47:12 +08:00
    给钱啥都干
    wly19960911
        27
    wly19960911  
       2018-12-25 15:50:21 +08:00
    这个不只是跨语言啊,语言小事情,框架、环境中等问题。前后端?大事情,因为前后端考虑的东西完全不一样,前端注重布局和性能,显示,思考的东西和后端都完全不一样。楼主如果会 html 的话我感觉没问题,如果连 html 都不怎么接触我感觉很麻烦了
    xzg1993
        28
    xzg1993  
       2018-12-25 15:50:40 +08:00
    给钱就做 真是大实话
    azh7138m
        29
    azh7138m  
       2018-12-25 15:51:09 +08:00 via Android
    wly19960911
        30
    wly19960911  
       2018-12-25 15:52:53 +08:00
    顺便有什么 flutter 的 tg 群吗,有人推荐下吗,最近我也在做。
    ChrisTsai
        31
    ChrisTsai  
       2018-12-25 15:56:22 +08:00   1
    如果是我,我是不愿意的。
    但如果我是做 C++的,现在让我做 Go,我是愿意的。
    原因在于 java 和 flutter 除了语言不同之外,最主要的还是从后台向前端转,希望能沉淀深入一项的话,最好还是不要转了。否则以后简历会很难看。
    楼上说的给钱就做,那都是在扯淡。
    0ZXYDDu796nVCFxq
        32
    0ZXYDDu796nVCFxq  
       2018-12-25 16:02:45 +08:00 via Android
    我们一个岗位要用四种语言
    有强类型、弱类型、动态类型、静态类型,有编译型语言、解释型语言
    Jalinzqj
        33
    Jalinzqj  
    OP
       2018-12-25 16:06:56 +08:00
    @wly19960911 实际上我在以前的公司是前后端都做的,说起来都是在坑里爬出来的。。。但是 app 开发什么的完全没接触过
    Jalinzqj
        34
    Jalinzqj  
    OP
       2018-12-25 16:09:08 +08:00
    @ChrisTsai 是的,就是担心简历会很难看,本想往后端的方向上深耕的,这一下就来了个拐弯,所以也在问大家利与弊
    wly19960911
        35
    wly19960911  
       2018-12-25 16:13:30 +08:00
    @Jalinzqj #33 可以考虑,如果做过 Android 开发的话更好,我个人是前端。

    现在做 flutter 有几个问题是组件的布局需要重新了解,这个有一定代价,很多东西实现不了可能需要 Android/iOS 的插件去做,这个比较坑,比如 webview 就不存在。而且前端开发思路又和 flutter 不是完全一样的。

    我反正认为公司给个学习机会可以试试,如果感觉不行的话,抽身也是能抽的,毕竟是被调岗,大家处境都那样。所以我认为是一个给你钱学习的机会哈哈哈
    ChrisTsai
        36
    ChrisTsai  
       2018-12-25 16:13:50 +08:00
    @Jalinzqj #34 你来这里问,其实也没什么用,大家的情况都不同,有些坛友是做外包的,本身就什么都要做,会建议你做,有些坛友又是工作十几年的,只在一个方向深入,肯定会建议你不要了。
    所以还是看自己吧,先做着,不爽了,年后换工作就好。
    ooeyunarika
        37
    ooeyunarika  
       2018-12-25 16:25:19 +08:00
    顶 1 楼
    helsonxiao
        38
    helsonxiao  
       2018-12-25 16:28:02 +08:00 via Android
    Flutter 在官方文档中直接致敬了 React,夸张点说,理解了 Flutter 的布局概念,你就理解了如何用 React 写各种前端……作为开拓眼界并不亏。
    helsonxiao
        39
    helsonxiao  
       2018-12-25 16:30:30 +08:00 via Android
    在小公司就要做好全栈全端的心理准备啊,没有精通领域又跟不上潮流的话,很危险吧。
    wsyzzz
        40
    wsyzzz  
       2018-12-25 16:33:23 +08:00
    合格的一楼
    ostholz
        41
    ostholz  
       2018-12-25 16:48:11 +08:00
    程序员总要会几种语言吧。 只要不做恶,拿钱还学习新技术为什么不做。
    MaxTan
        42
    MaxTan  
       2018-12-25 16:48:20 +08:00
    愿意,带薪学习做实际项目,美滋滋啊
    boris1993
        43
    boris1993  
       2018-12-25 16:50:29 +08:00 via Android
    @Jalinzqj #23 都 flutter 了估计是要做页面,甚至干整个前端?
    boris1993
        44
    boris1993  
       2018-12-25 16:51:43 +08:00 via Android
    @JCZ2MkKb5S8ZX9pq #24 角度清奇 :doge:
    这么说的话,英文 /日文就干,别的不干
    韩文哪凉快哪呆着去 :doge:
    amorist
        45
    amorist  
       2018-12-25 16:52:34 +08:00
    这不是日常操作么
    zhze93
        46
    zhze93  
       2018-12-25 16:53:10 +08:00
    不愿意从后到前,但是让我去写 go 还是很愿意的!
    hhhsuan
        47
    hhhsuan  
       2018-12-25 16:53:27 +08:00 via Android
    每天都在 Java,kotlin,Python,ruby,C,C++ ,shell 脚本 之间来回切换。
    autogen
        48
    autogen  
       2018-12-25 16:56:24 +08:00
    不能接受用 java,其它什么都可以
    SakuraKuma
        49
    SakuraKuma  
       2018-12-25 17:21:25 +08:00
    1 楼+1
    下到 lua 上到 js 都要写。。
    luwies
        50
    luwies  
       2018-12-25 17:27:02 +08:00
    我现在就在看啦,感觉也不是很难,当然我之前是做安卓的。。。
    mingl0280
        51
    mingl0280  
       2018-12-25 17:38:33 +08:00
    Java C# C++ shell 甚至 powershell 都做,给钱美滋滋。
    fox0001
        52
    fox0001  
       2018-12-25 17:43:34 +08:00 via Android
    一楼道破真理。每天 HTML + CSS + Javascript + Java + SQL …算是跨界么?
    gaocc
        53
    gaocc  
       2018-12-25 17:43:52 +08:00
    可以啊,我 java 开头的,然后现在搞了半年前端 vue ……
    djjzzz
        54
    djjzzz  
       2018-12-25 18:01:07 +08:00
    一定要接受,有兴趣可以了解下 c++当年。所以靠语言是靠不住的。多掌握几门语言,也能让你视野很开阔。java 能撑这么久也是吸收了很多别的语言的优点。才能续命。
    mmdsun
        55
    mmdsun  
       2018-12-25 19:00:58 +08:00 via Android
    都是 App 开发。用 java,flutter,kotlin 感觉差不多。
    youngpier
        56
    youngpier  
       2018-12-25 19:17:15 +08:00
    Java 转 C 和 汇编。蛋疼了我 2 个月了,还没适应。
    Frank9621
        57
    Frank9621  
       2018-12-25 21:11:42 +08:00
    只要钱到位,啥姿势都会
    limbo0
        58
    limbo0  
       2018-12-25 21:15:55 +08:00 via Android
    接受,程序员一定要多技能傍身啊
    Felldeadbird
        59
    Felldeadbird  
       2018-12-26 09:06:58 +08:00
    1 楼基本回答了。
    楼主也不需要反感去 多写一门语言。毕竟计算机的编程语言思想都差不多。多学一门,没准在解决业务多一种选择。
    abcbuzhiming
        60
    abcbuzhiming  
       2018-12-26 09:11:41 +08:00
    只能用一种语言开发你管自己叫“程序员”?再说了,高级编程语言的范式就那么几种,有很大区别吗
    abcbuzhiming
        61
    abcbuzhiming  
       2018-12-26 09:12:07 +08:00
    @youngpier 你这个是高级语言转低级低级,会有点痛苦
    wupher
        62
    wupher  
       2018-12-26 09:14:57 +08:00
    技能+1,人家还不赚你基础薄弱,成为项目风险点。

    假如有高手带或者有团队合作学习,那就更棒了。

    千万别吊死在一门语言上
    898601566
        63
    898601566  
       2018-12-26 09:23:44 +08:00
    @lincanbin 结论果然是钱给足,你说啥就是啥
    youngpier
        64
    youngpier  
       2018-12-26 09:34:40 +08:00
    @abcbuzhiming 对的,相当痛苦,各种架构和编译环境都要考虑到能把人烦死。不过也是真的了解系统的第一步。
    raptor
        65
    raptor  
       2018-12-26 09:34:49 +08:00
    只会一种(准确地说是一类)语言还是别干程序员了吧……
    tatelucky
        66
    tatelucky  
       2018-12-26 09:43:09 +08:00
    我觉得如果你 java 去哪面试几乎没啥问题了,多搞一门没啥问题,要是自身都觉得吃饭家伙事欠缺还是先去专一个好
    hikarugo
        67
    hikarugo  
       2018-12-26 09:51:08 +08:00
    @ChrisTsai 给钱真的什么都做,现在工作难道不是为了赚钱吗。说白了,一个好的工作的标准首先就是要能赚钱,然后能干的相对不那么不开心,就足够了。一个可以让你自由学习的 3k 一个月和一个扫厕所一个月 50k 的你选哪个?我肯定选后者然后等扫个几年我在自己想做啥做啥。
    chenyu8674
        68
    chenyu8674  
       2018-12-26 09:52:32 +08:00
    程序员这行的性质就是干多久学多久的,如果做不到怀着好奇心和兴趣去保持学习的话,随着年纪增大脑力体力衰退只会越来越痛苦
    nikymaco
        69
    nikymaco  
       2018-12-26 09:58:27 +08:00
    你这叫哪门子跨语言,你是因为业务开发场景变了需要调整。从团队的角度看,你不接受也得接受。除非你是团队里有发言权的,那再另说。
    lzjamao
        70
    lzjamao  
       2018-12-26 09:58:38 +08:00
    个人认为语言不应该成开发的障碍
    ftexplore
        71
    ftexplore  
       2018-12-26 10:03:55 +08:00   1
    免费学习,多好的机会,楼主要珍惜啊
    siloong
        72
    siloong  
       2018-12-26 10:05:08 +08:00
    点赞一楼
    hiddendeerer
        73
    hiddendeerer      2018-12-26 10:09:44 +08:00
    给钱就做~面向工资编程
    chesterzzy
        74
    chesterzzy  
       2018-12-26 10:11:26 +08:00
    可以做做,毕竟以后甩锅的时候有底气
    bullettrain1433
        75
    bullettrain1433  
       2018-12-26 10:15:27 +08:00
    给钱就做啊,只要给钱写什么语言都行
    scriptB0y
        76
    scriptB0y  
       2018-12-26 10:20:42 +08:00
    喜欢写 Python,但是写过 react lua(openresty) java
    xuanbg
        77
    xuanbg  
       2018-12-26 10:20:54 +08:00
    我现在的状态是:C#共 Java 一色,PHP 与 Node 齐飞。。。
    YMPreston
        78
    YMPreston  
       2018-12-26 10:27:31 +08:00 via iPhone
    写了几年 C#,后来转苹果,8 月份 Java 招不到好的,自己写了。我这感觉才是加错点
    mhycy
        79
    mhycy  
       2018-12-26 10:37:22 +08:00
    能给简历添砖加瓦,为何不干?
    asAnotherJack
        80
    asAnotherJack  
       2018-12-26 10:40:46 +08:00
    之前是 Android 开发,进现在公司后一开始写了基础组件库是 Android 的,后来做 ci 平台负责打包脚本,就开始写 shell 和 ruby 脚本了,现在又接手了一堆 golang 项目,后续可能还要做 Java 后台吧,感觉没什么,正好写 Android 也有点写腻了,公司给你机会接触新的领域也挺好的
    onepunch
        81
    onepunch  
       2018-12-26 10:41:56 +08:00
    公司花钱让你学新的东西,你还矫情
    senka
        82
    senka  
       2018-12-26 10:42:49 +08:00
    带薪学习
    gowa2017
        83
    gowa2017  
       2018-12-26 10:43:13 +08:00 via iPhone
    我一个干运维的 posix c 的。现在要用 springmvc 配合后台开发 还有写原生 app 还要用 python pandas 做异构数据同步 自动化录入

    下班还要用 cocos js 做前端 nodejs 做后端

    现在又准备用上 lua 开发的游戏框架 你怎么看
    tt67wq
        84
    tt67wq  
       2018-12-26 10:54:51 +08:00
    你这是后端跨前端啊,不是简单的跨语言了
    tshwangq
        85
    tshwangq  
       2018-12-26 10:55:56 +08:00
    不都是 java 吗,不算跨语言
    kevin1852
        86
    kevin1852  
       2018-12-26 11:04:10 +08:00
    不都是编程吗?语言只是表达的工具
    NonClockworkChen
        87
    NonClockworkChen  
       2018-12-26 11:20:28 +08:00
    写了一年 RN,表示随便操我把,Android 没写过,刚开始痛苦的一比(我之前是 iOS 原生)
    kernelG
        88
    kernelG  
       2018-12-26 11:21:34 +08:00
    面向工资编程
    basic php c c++ C# java python lua html Javascript go 我都写过
    只要给钱
    我不介意再多两门
    pere
        89
    pere  
       2018-12-26 11:24:12 +08:00
    语言技术多多益善啊,前提是别让我做硬件或者没休止的测试工作
    xeaglex
        90
    xeaglex  
       2018-12-26 11:51:06 +08:00
    那要看怎么定义“跨语言”
    如果是跨领域,那自然风险与收益并存。
    如果是混合编程,那这只能算基本操作。
    DeWhite
        91
    DeWhite  
       2018-12-26 13:30:16 +08:00 via Android
    给钱什么都学
    Yuicon
        92
    Yuicon  
       2018-12-26 13:32:49 +08:00
    第一年在外包公司用 ruby on rails 写项目
    第二年用 python 写项目 框架是 django
    然而还是喜欢 java,能用 java 就用 java,准备明年换个 java 或者 go 的工作
    Yuicon
        93
    Yuicon  
       2018-12-26 13:34:04 +08:00
    @Yuicon 第一年学过前端 react 后面跳槽时发现对我找 java 工作并没有什么用处 而且更新很快 占用精力
    yeelone
        94
    yeelone  
       2018-12-26 13:34:55 +08:00
    钱管够,事好做
    OMGZui
        95
    OMGZui  
       2018-12-26 13:43:11 +08:00
    加个技能点?
    lovelybear
        96
    lovelybear  
       2018-12-26 14:15:44 +08:00
    给钱啥也做
    coloz
        97
    coloz  
       2018-12-26 14:20:48 +08:00
    这几年做的几个项目,都是要多个语言才能完成,这应该是正常的
    janxin
        98
    janxin  
       2018-12-26 14:25:23 +08:00
    Java 开发过渡到 Flutter 很容易的啊,我就是打算让手下 Java 去写 Dart
    janxin
        99
    janxin  
       2018-12-26 14:26:40 +08:00
    @Vegetable 不考虑安卓开发也是用 Java 的可能么...
    RRRSSS
        100
    RRRSSS  
       2018-12-26 15:22:30 +08:00
    坦白说,为什么不接受,不要给自己设限。

    你也说自己是程序员了,那么:

    理论上,什么都能做...
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2729 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 11:35 PVG 19:35 LAX 04:35 JFK 07:35
    Do have faith in what you're doing.
    ubao 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