想问下大厂的 Android 同学,现在有用 kotlin 在正式项目中吗,对 kotlin 是什么看法? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
maocanmao
V2EX    Android

想问下大厂的 Android 同学,现在有用 kotlin 在正式项目中吗,对 kotlin 是什么看法?

  •  
  •   maocanmao 2018-08-02 12:52:01 +08:00 18544 次点击
    这是一个创建于 2632 天前的主题,其中的信息可能已经有所发展或是发生改变。
    45 条回复    2018-08-10 17:57:13 +08:00
    ex1gtnim7d
        1
    ex1gtnim7d  
       2018-08-02 13:07:58 +08:00 via Android
    没有,大多数员工都写 java 好几年了
    VDimos
        2
    VDimos  
       2018-08-02 13:13:34 +08:00 via Android
    不会的,自己的项目可以试试 kotlin,主要还是 java
    zt1991616
        3
    zt1991616  
       2018-08-02 13:15:40 +08:00
    好用,省代码
    deadEgg
        4
    deadEgg  
       2018-08-02 13:18:22 +08:00
    我有个腾讯的老哥,

    据说还在用 eclipse
    Muyiafan
        5
    Muyiafan  
       2018-08-02 13:25:34 +08:00
    @deadEgg #4 会不会我用的微信是用 eclipse 开发的.
    deadEgg
        6
    deadEgg  
       2018-08-02 13:40:23 +08:00
    @Muyiafan 我老哥是企业微信。。
    CrisTao
        7
    CrisTao  
       2018-08-02 13:42:00 +08:00   1
    小厂,已上 kotlin,除了代码简单些没啥别的好处了
    jiqing
        8
    jiqing  
       2018-08-02 13:42:07 +08:00
    @deadEgg #4 eclipse 咋了,用习惯了不像换了,唉,真香
    firefffffffffly
        9
    firefffffffffly  
       2018-08-02 14:13:09 +08:00
    大厂小项目,组内集体学习了一周,已经上了,暂时还没有发现不可接受的切换代价。
    liuzhedash
        10
    liuzhedash  
       2018-08-02 14:16:06 +08:00
    小微厂小项目,好处是代码短,坏处是需要花一定时间才能看懂
    aliuwr
        11
    aliuwr  
       2018-08-02 14:58:07 +08:00
    自己动手做个调研。
    其实包含 Kotlin 的 apk 特征特别明显。写个爬虫从应用商店根据排行榜,厂商搜索等方式获取列表,下载 apk 分析,最后出个报表啥的。
    darkcode
        12
    darkcode  
       2018-08-02 15:17:33 +08:00
    之前看一个 V2 的贴子,一个老哥把一个 WEB 项目用 Kotlin 重构了
    sth2018
        13
    sth2018  
       2018-08-02 15:22:28 +08:00
    小微厂,第二版本开始用 kotlin 写了,感觉还可以很清爽,就是不能像之前 java 那样敲一个字母 出来一大串代码了
    ai277014717
        14
    ai277014717  
       2018-08-02 15:26:52 +08:00
    反正可以混编,目前逐步往 kotlin 迁移呢。
    nicking
        15
    nicking  
       2018-08-02 15:30:05 +08:00
    我们公司也在用 kotlin,我觉得还不错啊,很简单明了
    iv2ex
        16
    iv2ex  
       2018-08-02 15:32:46 +08:00
    kotlin 混淆怎么配
    dajiba
        17
    dajiba  
       2018-08-02 15:33:07 +08:00
    没用。

    !(Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔)[https://www.oschina.net/news/97762/the-state-of-kotlin-2018]
    fan123199
        18
    fan123199  
       2018-08-02 15:35:47 +08:00
    1. 没有 2. 很看好
    tongyang
        19
    tongyang  
       2018-08-02 16:17:43 +08:00
    没有,没这个必要。
    Michelangelono
        20
    Michelangelono  
       2018-08-02 16:25:20 +08:00
    已经用了,挺好用的
    edsgerlin
        21
    edsgerlin  
       2018-08-02 16:29:56 +08:00
    暑假在日本某大厂(不过按墙内标准只能算中型企业)实习,新项目不管是 Android 还是 Spring Boot 都是 Kotlin,早期的是 Java 和 Scala。
    kinsomy
        22
    kinsomy  
       2018-08-02 16:40:15 +08:00
    面试造核弹,入职拧螺丝。
    JD 上一个个要求熟悉 kotlin,招进去项目又不用 kotlin,就算允许你写 kotlin 了也没人给你维护,有啥意思?
    earendil1412
        23
    earendil1412  
       2018-08-02 16:40:59 +08:00
    感觉现在意义不大了,java 11 后,优势就一个 coroutine
    bjzhou1990
        24
    bjzhou1990  
       2018-08-02 16:47:42 +08:00
    能提高开发效率吗?
    能提高性能吗?
    能提高稳定性吗?

    不能。。
    shawndut
        25
    shawndut  
       2018-08-02 16:48:37 +08:00
    还好,我们项目已经在 java+kotlin 了,kotlin 的语法糖很多,可以缩短开发时间是真的,但是语法糖是真的多,需要慢慢熟悉
    shawndut
        26
    shawndut  
       2018-08-02 16:49:19 +08:00
    @shawndut 讲真,我还是喜欢写 c/c++,指针的感觉久久不能遗忘
    rockyou12
        27
    rockyou12  
       2018-08-02 17:23:55 +08:00
    java 和 kotlin 可以混写,相互调用……哪怕是老项目上了也没什么。我的老项目改新需求都是用 kotlin 写了
    loshine1992
        28
    loshine1992  
       2018-08-02 18:41:08 +08:00
    新项目完全可以全 kotlin 开发了吧。
    maninfog
        29
    maninfog  
       2018-08-02 18:55:59 +08:00 via Android
    @bjzhou1990 不能提高开发效率???
    bjzhou1990
        30
    bjzhou1990  
       2018-08-02 19:03:00 +08:00
    @maninfog #29 能,但是好多公司开发都比较那啥,没接触过 kotlin,学习成本高
    icylogic
        31
    icylogic  
       2018-08-02 19:47:31 +08:00 via iPad
    @deadEgg #6 哎。。。急需企业微信加快开发进度呀。。。
    saberpowermo
        32
    saberpowermo  
       2018-08-02 19:50:04 +08:00 via Android
    拒绝 kotlin 从我做起
    5 年 low b android 工程师留
    stardust21
        33
    stardust21  
       2018-08-02 22:09:22 +08:00
    新项目,全 Kotlin 开发,旧项目,混写,感觉还可以。
    zzzmode
        34
    zzzmode  
       2018-08-02 22:42:05 +08:00 via Android
    完全可以用 kotlin 写了,代码少很多
    notreami
        35
    notreami  
       2018-08-02 22:43:40 +08:00
    Kotlin 开发 jar,反编译出来还是 Kotlin 嘛?
    hyyou2010
        36
    hyyou2010  
       2018-08-02 23:01:45 +08:00
    后面还有 flutter,很多人犹豫这个吧
    20015jjw
        37
    20015jjw  
       2018-08-02 23:53:40 +08:00 via Android
    看要多大了 中型厂我见过混用的 大厂一般不用因为 java 项目太大优化了这么多年 语言这点优势不值得换
    GoodRainChen
        38
    GoodRainChen  
       2018-08-03 09:59:32 +08:00
    用过一阵,感觉没有什么核心优势,开发速度没有快很多
    然后回退成 java 了....
    CrisTao
        39
    CrisTao  
       2018-08-03 10:53:27 +08:00
    @hyyou2010 #36 弗拉特只是客户端,kotlin 可以替代 java
    houskii
        40
    houskii  
       2018-08-03 15:00:11 +08:00
    TMD 之一,据我所知大部分产品应该都用了,部分新产品直接全部用 kotlin。其实这玩意又不影响功能,开发效率也比 Java 高很多,实在实现不了也可以用 Java 写
    C02TobNClov1Dz56
        41
    C02TobNClov1Dz56  
       2018-08-03 16:37:39 +08:00
    @notreami 都是 jvm 字节码。话说 kotlin 最大的缺点就是,项目很大时,编译时间太长了,以至于我都想把我自己的项目里 kotlin 写的部分改成 java 了。然后用 jrebel 增量编译,节约时间。我忍受不了改一行代码要编译 1 分多种的情景了。
    angeldevil
        42
    angeldevil  
       2018-08-03 17:36:30 +08:00
    用了,有些地方爽,有些有蛋疼
    mrrobot97
        43
    mrrobot97  
       2018-08-03 22:23:41 +08:00
    大厂,小项目,混编。
    gavin6liu
        44
    gavin6liu  
       2018-08-04 15:35:13 +08:00
    新代码全换 kotlin 了,没啥痛感,很舒服。
    rigarsu
        45
    rigarsu  
       2018-08-10 17:57:13 +08:00
    新加进来的功能基本都用 kotlin,甚至有些部门强制全部用,上手之后就发现很虚浮,可以少很多代码量。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3200 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 11:29 PVG 19:29 LAX 04:29 JFK 07:29
    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