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

论 Java

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

    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     Solana     5276 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World ispowered by solitude
    VERSION: 3.9.8.5 36ms UTC 03:24 PVG 11:24 LAX 19:24 JFK 22:24
    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