V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
owenliang
V2EX  ›  编程

论 Java

  •  
  •   owenliang · 2018-05-25 14:17:18 +08:00 · 3600 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 通过堆砌大量的设计层次,望给开发者一个全新的视角看待编程.

    新手觉得无所谓,因为这是他见过的第一辆汽车.

    但是老手就觉得这属于画蛇添足.

    没带来什么变化,但是却多了一堆要学的说明书.

    本来用锄头可以搞定一块地 ,非得去蓝翔培训挖掘机 ,再来弄.

    你发现 公司里全特么是 蓝翔挖掘机高手.

    你不开挖掘机,没法开展工作.

    锄头坏了老手可以修好,挖掘机坏了就麻烦大了!

    11 条回复    2018-08-24 08:27:24 +08:00
    gxbb097528
        1
    gxbb097528  
       2018-05-25 14:24:27 +08:00
    所以 java 市场大啊,开挖掘机的要,修挖掘机的也要,教你开挖掘机的更不用说了
    murmur
        2
    murmur  
       2018-05-25 14:58:31 +08:00
    java 堆砌大量设计层次?那是因为 java 面对的是一个帝国集的应用
    简单的 CURD 上 java 那一套当然觉得啰嗦
    chinvo
        3
    chinvo  
       2018-05-25 15:04:19 +08:00
    @murmur #2 你还别说,目前见过的最多的 JAVA “程序员”还真是这么用的,就把 JAVA 当个 CURD builder
    murmur
        4
    murmur  
       2018-05-25 15:14:50 +08:00
    @chinvo CURD builder 也很舒服啊 spring boot 就搞定 只不过现在的程序员喜欢用语法糖 估计很多人还认为写的代码越短性能越高 或者说 spring、tomcat 包的那些层是高性能的障碍
    (从这点上来看 vue/jquery 的 api 比 react 短 所以 vue、jquery 完胜)
    java 的优点还是在泛用性 简单的东西程序员走一个外面随便捞一个就顶上 而且 java 一套条条框框不容易做出格 反过来如果是 node 或者 go 的话小公司不太好招人
    murmur
        5
    murmur  
       2018-05-25 15:26:14 +08:00
    我改一下楼主的例子
    java 是一部车 一部很普通的自动挡汽车 任何一个考了 A 照的司机都可以上车把他开走 可以载人 可以拉货
    虽然这车拉不了集装箱 飚起来没有跑车快 走街串巷没有独轮车好 格斗能力没有坦克强
    但是这就是汽车 只要 A 照就可以开 任何一个汽修厂都可以修 随便找个地方你可以给汽车保养 美容 增添内设
    而换做其他的车 虽然随便找一种可能都比 JAVA 牛逼 但是你要修车 要改装车 不找专门的人员或者专门的工厂是搞不定的
    loongwang
        6
    loongwang  
       2018-05-25 15:35:09 +08:00
    最近稍微看了下 go 和 kotlin。 也看了很多和 java 对比的论述,无一例外都在批判 java 的语法啰嗦。仔细想一下,也正是这些啰嗦确保了语句的表达无歧义,这才支持起庞大的 java 帝国。语法的简洁 vs 清晰的语义。作为新手我选择 java。
    chinvo
        7
    chinvo  
       2018-05-25 16:18:00 +08:00   ❤️ 1
    @murmur #4 不可否认,JAVA 十分强大且很有优势,但是日常生活中接触太多连逻辑都搞不清楚的人盲目培训 JAVA (而很多培训班的“老师”其实没有达到应有的水准),最后造就一大批“ JAVA 性能强是因为能随便堆硬件”、“ JAVA 是企业级开发语言所以企业就应该用 JAVA ”、“ JAVA 这么强大所以应该给我高薪”类似理论的坚定信仰者(然而他们还在坚持使用 JAVA 1.5/1.6 )。

    虽然我主要是用 C#、Golang 和 PHP,但是我偶尔也用 JAVA,不得不说,C# JAVA 写起来比 Golang PHP 之类的爽得多。

    我想,大部分人“鄙视 JAVA ”并不是真的鄙视 JAVA,而是鄙视那些不能摆正自己态度的盲从者,而 JAVA 和 PHP 从业人员中,这种人占相对比较高的比例。
    SuperMild
        8
    SuperMild  
       2018-05-25 16:27:19 +08:00
    编程语言最主要的目的就是解决问题,而主要问题之一就是怎么省钱,Java 只要招聘少量高手把主要框架给弄出来,具体业务就可以花更低的工资请新人去堆业务逻辑,不容易乱。
    mritd
        9
    mritd  
       2018-05-26 02:09:08 +08:00 via iPhone
    毫无意义的争论,存在即合理
    youyihang
        10
    youyihang  
       2018-07-24 17:09:08 +08:00
    @mritd 存在即合理,对争论本身也是
    xuanbg
        11
    xuanbg  
       2018-08-24 08:27:24 +08:00
    可以说,Java 最大的缺点就是它最大的优点。优点是框架几乎万能,缺点是框架太重。优点是代码相对规范好维护,缺点是写起来啰里啰嗦。。。

    好吧,Java 本身写起来就够啰嗦的了,但架不住有些程序员的脑回路特别清奇,能把三五行行代码可以解决的问题弯弯绕绕写出几百行代码来,最后 TM 而且还是错的!!!

    我不知道这样的程序员用别的语言会如何。。。
    我想大概是根本就不知道代码要怎么写了吧。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3094 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:52 · PVG 20:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.