• 请不要在回答技术问题时复制粘贴 AI 生成的内容
DoctorCat
V2EX  ›  程序员

Python 老人写 Java 代码,想吐,怎么治?

  •  
  •   DoctorCat · Aug 16, 2017 · 15313 views
    This topic created in 3370 days ago, the information mentioned may be changed or developed.
    写了 7 年 Python 代码了,现在切换回 Java,有一种懵逼+想吐+砸键盘的冲动… 有类似境况的盆友么,如何治疗呢?
    Supplement 1  ·  Aug 17, 2017
    感谢这么多盆友的回复。
    我以前写过 Java 代码的(好多年前) Eclipse 用过,不过感觉突然又回来写 Java,好迷茫的感觉,感觉除了基本的 Java 姿势外其他框架和新特性都不太了解了。
    有人说矫情,确实有点,不过更多的是迷茫,我估计我当时写 Java ( JDK1.4 ) 相信那会儿很多人都没写代码呢。
    现在感觉大家都好厉害,年纪大跟不上节奏了。
    119 replies  •  2017-08-18 16:47:03 +08:00
    1  2  
    ❮ ❯
    wjeasys
    wjeasys
    Aug 16, 2017
    1
    继续回去写 python
    yzmm
    yzmm
    Aug 16, 2017❤️2
    2
    写了 7 年的 java 写 py 同理
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    3
    @yzmm 不觉得 Python 写起来很简洁么…
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    4
    @wjeasys 工作需要,要撸 Java 呢
    Morriaty
    Morriaty
    Aug 16, 2017
    5
    又不说是因为什么而换回 java.....

    如果是因为 python 效率跟不上,换 golang。
    如果是应用场景只有 jvm 环境支持,换 scala。
    bk201
    bk201
    Aug 16, 2017
    6
    Jython ?
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    7
    @Morriaty 想太多… 我的意思是说还是 Python 顺手写起来简洁
    SuperMild
    SuperMild
    Aug 16, 2017
    8
    这就是人们常说的钱难赚,屎难吃。
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    9
    @bk201 工作需要 工作需要,与 Py 无毛线关系
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    10
    @SuperMild 人艰不拆
    zhx1991
    zhx1991
    Aug 16, 2017
    11
    换工作
    ChangHaoWei
    ChangHaoWei
    Aug 16, 2017
    12
    可以试试 kotlin。。哈哈哈
    metaquant
    metaquant
    Aug 16, 2017 via iPhone
    13
    怎么个想吐法?吐槽也要详细些嘛
    laven
    laven
    Aug 16, 2017
    14
    人艰不拆
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    15
    @metaquant 好吧,VO、抽象类、接口、getter/setter 等等
    winglight2016
    winglight2016
    Aug 16, 2017❤️2
    16
    看来你一定没看过周星星那边电影——你吐啊吐啊就习惯了,多大点事儿啊
    t2doo
    t2doo
    Aug 16, 2017 via iPhone
    17
    都是 Print,相煎何太急🤦🏻‍♂️
    donething
    donething
    Aug 16, 2017 via Android
    18
    kotlin 体验很不错
    yuanfnadi
    yuanfnadi
    Aug 16, 2017
    19
    @DoctorCat kotlin 大法好
    yongzhong
    yongzhong
    Aug 16, 2017
    20
    毕竟我盾是 java 栈的,指哪打哪吧
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    21
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    22
    @winglight2016 好的 我吐会儿
    idamien
    idamien
    Aug 16, 2017
    23
    拍一拍 继续吃
    evlos
    evlos
    Aug 16, 2017 via iPhone
    24
    说明工资没给够
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    25
    @evlos 技术问题,技术问题
    ofblyt
    ofblyt
    Aug 16, 2017
    26
    @DoctorCat 你说的这些基本都有工具生成或者SDK支持,接口实现这个……面向对象语言都跑不了
    hantsy
    hantsy
    Aug 16, 2017
    27
    @DoctorCat

    目前感觉 PYthon 语法类似有 jade/PUG, CoffeeScript。。。这些都是前端的。

    JVM 虚拟上现在流行的语言太多了(应该超过 100 了吧),Groovy,Kotlin,Scala,总有一种适合你。。。我试了一圈还是感觉 Java 味正。
    janxin
    janxin
    Aug 16, 2017❤️1
    28
    kotlin 应该可以有效降低恶心效果
    fds
    fds
    Aug 16, 2017
    29
    写 typescript 很安逸,因为能自动格式化感觉比 python 还好。
    xiaoxubeii
    xiaoxubeii
    Aug 16, 2017
    30
    吐着吐着就习惯了。
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    31
    @ofblyt 求工具指点
    BBCCBB
    BBCCBB
    Aug 16, 2017
    32
    你可以把你的代码贴出来,我们大家看看是你写的烂还是其他的?(逃
    zhuangzhuang1988
    zhuangzhuang1988
    Aug 16, 2017
    33
    python 没啥技术含量呗,一直在舒适区
    hantsy
    hantsy
    Aug 16, 2017
    34
    @donething @yuanfnadi 最近几天花了点时间看了下, 转换了我一个 Demo , https://github.com/hantsy/spring-reactive-sample/blob/master/kotlin/src/main/kotlin/com/example/demo/DemoApplication.kt 只是感觉 Kotlin 怪怪的。

    看了 Spring Blog,https://spring.io/blog/2017/08/01/spring-framework-5-kotlin-apis-the-functional-way 和 Spring 最新一个相关的 Presentation。。。Kotlin,+ Gradle Kotlin, Funcational Programming 慢慢的去掉自动化配置, 手动启动程序(去 Spring Boot ), 不用 Annotation( 去 kotlin-spring ), 全部用 Kotlin DSL 声明 Bean (和 Spring 4 时加入的 Groovy DSL 配置类似, 不需要 CGLIB )。 这是 Kotlin 要的效果吗?
    thankuu
    thankuu
    Aug 16, 2017
    35
    你可以试试 scala
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    36
    @zhuangzhuang1988 玩 CURD 业务,编程语言有啥技术含量,跟开车一样都是熟练工种,又不是造轮子的
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    37
    @BBCCBB 开源的一项目,可以去看看:zstack
    st2udio
    st2udio
    Aug 16, 2017
    38
    只用 Python 做深度学习,神经网络,没多大依赖感
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    39
    @zhuangzhuang1988 舒适区,确实啊,毕竟熟练工了
    icedx
    icedx
    Aug 16, 2017 via Android
    40
    楼主的适应性太差了
    Python 和 Java 都写
    写 Python 的时候还会怀念一下 Java 的某些特性
    DoctorCat
    DoctorCat
    OP
    Aug 16, 2017
    41
    @icedx 老司机有什么秘诀增强适应性么?
    Phariel
    Phariel
    Aug 16, 2017
    42
    唯一拯救你的方法只有 Kotlin
    EchoUtopia
    EchoUtopia
    Aug 16, 2017
    43
    如果你用 java 做和 python 大致一样的事情肯定会这样
    ting723
    ting723
    Aug 16, 2017 via Android
    44
    写了 5 年 java 准备开搞 Python
    anyele
    anyele
    Aug 16, 2017
    45
    kotlin
    mooncakejs
    mooncakejs
    Aug 16, 2017❤️3
    46
    写了 java 的人看 python 才会不安心吧:这也行,不会出错吧,这群小弟靠谱吗?
    doxiami1
    doxiami1
    Aug 16, 2017
    47
    那是因为你用编辑器写的 java 吧,用 intellij idea 写 java,不会比写 python 的效率低
    limbo0
    limbo0
    Aug 16, 2017
    48
    写 3 年 python 去写 scala 了, 握手 lz
    bigyhm
    bigyhm
    Aug 16, 2017
    49
    写了 3 年 C 语言,然后写了 2 年 C#,然后写了 5 年 Java。感觉很松。
    hwsdien
    hwsdien
    Aug 16, 2017
    50
    习惯了就好,我工作要写 Golang, Python, Java, Scala。
    chnyang
    chnyang
    Aug 16, 2017
    51
    @hwsdien 强啊。。
    TheCure
    TheCure
    Aug 16, 2017
    52
    嗯, Java 废话太多了
    Perry
    Perry
    Aug 16, 2017
    53
    可以试试 Scala
    ytmsdy
    ytmsdy
    Aug 16, 2017
    54
    写了 2 年 Python 以后,再回去写 Java,因为“;”处处报错啊!
    watsy0007
    watsy0007
    Aug 16, 2017
    55
    换 ruby
    BBCCBB
    BBCCBB
    Aug 16, 2017
    56
    widewing
    widewing
    Aug 16, 2017 via Android
    57
    5 年 C,两年 java,小半年 scala,三年 python,感觉都挺好
    ThinkCat
    ThinkCat
    Aug 16, 2017
    58
    写了两年 java 也觉得想吐。。
    Monstercat
    Monstercat
    Aug 16, 2017
    59
    矫情
    lrh3321
    lrh3321
    Aug 16, 2017
    60
    kotlin 感觉不错+1
    no13bus
    no13bus
    Aug 16, 2017
    61
    geter/setter 用户 java 注解会自动生成的。
    viosey
    viosey
    Aug 16, 2017
    62
    感觉 Java 好啰嗦
    chinvo
    chinvo
    Aug 16, 2017
    63
    已经练成了在 py 文件里面忍住不写 ; 的绝技

    不过说起来 Java 真是太啰嗦太死板了
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Aug 17, 2017
    64
    和我写 node.js 一样,异步是个什么鬼……
    sheep3
    sheep3
    Aug 17, 2017
    65
    用 scala 啊,啊哈哈哈,我现在就是在生产环境用的 scala,挺爽的
    linmounong
    linmounong
    Aug 17, 2017
    66
    工作以来两年 c++,小半年 java,一年 python,半年 c++,零星夹杂着 android/go/rails/js,感觉良好,换语言的时候需要一下找感觉,然后就爽了,而且语言这东西常用常新,特别是 c++
    如果让我自己选,python+go 做后端,js 前端吧

    忘记回答 lz 了,我一开始写 java7 的时候也有和你一样的症状,换了 java8+intellij 后大幅改善
    congeec
    congeec
    Aug 17, 2017 via iPhone
    67
    用 ide 和 snippets 自动生成代码
    vcfghtyjc
    vcfghtyjc
    Aug 17, 2017
    68
    @congeec 还有这种操作?
    lxml
    lxml
    Aug 17, 2017
    69
    跟 Python 无关,我觉得谁写 Java 写多了都想吐,本来 Java 就以裹脚布著称。
    lxml
    lxml
    Aug 17, 2017
    70
    @congeec #67 工厂模式的创新性实践。
    bravecarrot
    bravecarrot
    Aug 17, 2017 via iPhone
    71
    写了三四年 py,现在白天写 c sharp 晚上写 java.
    不仅没有想吐,反而自我膨胀觉得自己很厉害😆
    markx
    markx
    Aug 17, 2017
    72
    习惯了就好。
    Geoion
    Geoion
    Aug 17, 2017
    73
    python 写多了,写什么都想一把梭,Kotlin 或者 Scala 吧
    jimzhong
    jimzhong
    Aug 17, 2017
    74
    同感觉 Java 罗嗦
    congeec
    congeec
    Aug 17, 2017
    75
    @congeec https://www.jetbrains.com/help/idea/generating-code.html 这是 JetBrains 家的 IDE 自带的代码生成。
    不过我平时用 Vim 写 Python,用 Snippets 加上单身 20 年的手速,撸代码也能溜得飞起
    snipes
    snipes
    Aug 17, 2017
    76
    打开网银,看看余额就治好了。
    stanjia
    stanjia
    Aug 17, 2017
    77
    请服用 clojure
    aheadlead
    aheadlead
    Aug 17, 2017
    78
    楼主一定要记得用 IDE … 从 py 转过来的可能有这问题

    用文本编辑器写了 7 年代码 前几天刚用起 IDE 感觉“我上天了”
    YzSama
    YzSama
    Aug 17, 2017
    79
    @yzmm #2 你看那个 Python 教程入门?
    patx
    patx
    Aug 17, 2017 via Android
    80
    那么…可以选择不写 java ?
    linux40
    linux40
    Aug 17, 2017 via Android
    81
    矫情
    xAx
    xAx
    Aug 17, 2017
    82
    可能楼主不知道 ide 怎么用吧
    pythonee
    pythonee
    Aug 17, 2017
    83
    矫情
    wupher
    wupher
    Aug 17, 2017
    84
    换 Groovy 喽……

    如果队友能接受,换 kotlin 也行。我觉得换 groovy 对哪怕只会 Java 语言的同学来说也是可以接受的。
    LuciusChen
    LuciusChen
    Aug 17, 2017
    85
    矫情
    danielzhang0212
    danielzhang0212
    Aug 17, 2017
    86
    试试 Kotlin 吧
    clino
    clino
    Aug 17, 2017
    87
    我之前有个同事原来写 java 的,来写 python 以后我也是受不了,本来简洁搞定的非要写一大堆传参数,代码大部分都在传参数,本来少量文件就能搞定的,非要写一大拖文件出来也是醉了
    microhz
    microhz
    Aug 17, 2017
    88
    @clino 你的意思是该直接传个 model ?
    topbandit
    topbandit
    Aug 17, 2017
    89
    试试写写 Rust,据说能取代 C++的语言,掌握要花比较长的时间,开发起来很慢
    clino
    clino
    Aug 17, 2017❤️2
    90
    @microhz 他把一个小工具抽象成非常零碎的很多 class,在 n 个 class 中把参数传来传去,完全没必要
    MajorAdam
    MajorAdam
    Aug 17, 2017
    91
    辞职
    sagaxu
    sagaxu
    Aug 17, 2017
    92
    kotlin 写了一段时间,连 python 都不想写了
    SmiteChow
    SmiteChow
    Aug 17, 2017
    93
    还行吧, 我感觉, 我是写了 5 年 Python, 现在又开始写 Java
    icedx
    icedx
    Aug 17, 2017 via Android
    94
    去发现 Java 的美就好了
    ophunter
    ophunter
    Aug 17, 2017❤️1
    95
    这么多年了,还停留在语言的表面
    djFFFFF
    djFFFFF
    Aug 17, 2017
    96
    @linmounong 赞同,习惯了 Python 的各种语法糖后 Java 7 完全不想写。Java 8 至少还有 lambda
    djFFFFF
    djFFFFF
    Aug 17, 2017
    97
    @icedx Java 有啥美…… Java 不就是实在吗。
    TangMonk
    TangMonk
    Aug 17, 2017 via Android
    98
    写过 ruby 再写 Python 感觉难受
    pexcn
    pexcn
    Aug 17, 2017
    99
    试试 Scala 吧
    pyufftj
    pyufftj
    Aug 17, 2017
    100
    我最喜欢 Python 的就是脱了裤子就干,没有一点废话。甚至是没穿裤子就开干。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1556 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 153ms · UTC 06:36 · PVG 14:36 · LAX 22:36 · JFK 01:36
    ♥ Do have faith in what you're doing.