V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Jalinzqj
V2EX  ›  程序员

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

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

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

    提问的背景:作为一名 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  
       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 个月就应该懂挺多了 还能开发 app 了多好啊
    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 去哪面试几乎没啥问题了,多搞一门没啥问题,要是自身都觉得吃饭家伙事欠缺还是先去专一个好
    fyxtc
        67
    fyxtc  
       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   ·   实用小工具   ·   2993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.