java 通过堆砌大量的设计层次,望给开发者一个全新的视角看待编程.
新手觉得无所谓,因为这是他见过的第一辆汽车.
但是老手就觉得这属于画蛇添足.
没带来什么变化,但是却多了一堆要学的说明书.
本来用锄头可以搞定一块地 ,非得去蓝翔培训挖掘机 ,再来弄.
你发现 公司里全特么是 蓝翔挖掘机高手.
你不开挖掘机,没法开展工作.
锄头坏了老手可以修好,挖掘机坏了就麻烦大了!
1
gxbb097528 2018-05-25 14:24:27 +08:00
所以 java 市场大啊,开挖掘机的要,修挖掘机的也要,教你开挖掘机的更不用说了
|
2
murmur 2018-05-25 14:58:31 +08:00
java 堆砌大量设计层次?那是因为 java 面对的是一个帝国集的应用
简单的 CURD 上 java 那一套当然觉得啰嗦 |
3
chinvo 2018-05-25 15:04:19 +08:00
@murmur #2 你还别说,目前见过的最多的 JAVA “程序员”还真是这么用的,就把 JAVA 当个 CURD builder
|
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 的话小公司不太好招人 |
5
murmur 2018-05-25 15:26:14 +08:00
我改一下楼主的例子
java 是一部车 一部很普通的自动挡汽车 任何一个考了 A 照的司机都可以上车把他开走 可以载人 可以拉货 虽然这车拉不了集装箱 飚起来没有跑车快 走街串巷没有独轮车好 格斗能力没有坦克强 但是这就是汽车 只要 A 照就可以开 任何一个汽修厂都可以修 随便找个地方你可以给汽车保养 美容 增添内设 而换做其他的车 虽然随便找一种可能都比 JAVA 牛逼 但是你要修车 要改装车 不找专门的人员或者专门的工厂是搞不定的 |
6
loongwang 2018-05-25 15:35:09 +08:00
最近稍微看了下 go 和 kotlin。 也看了很多和 java 对比的论述,无一例外都在批判 java 的语法啰嗦。仔细想一下,也正是这些啰嗦确保了语句的表达无歧义,这才支持起庞大的 java 帝国。语法的简洁 vs 清晰的语义。作为新手我选择 java。
|
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 从业人员中,这种人占相对比较高的比例。 |
8
SuperMild 2018-05-25 16:27:19 +08:00
编程语言最主要的目的就是解决问题,而主要问题之一就是怎么省钱,Java 只要招聘少量高手把主要框架给弄出来,具体业务就可以花更低的工资请新人去堆业务逻辑,不容易乱。
|
9
mritd 2018-05-26 02:09:08 +08:00 via iPhone
毫无意义的争论,存在即合理
|
11
xuanbg 2018-08-24 08:27:24 +08:00
可以说,Java 最大的缺点就是它最大的优点。优点是框架几乎万能,缺点是框架太重。优点是代码相对规范好维护,缺点是写起来啰里啰嗦。。。
好吧,Java 本身写起来就够啰嗦的了,但架不住有些程序员的脑回路特别清奇,能把三五行行代码可以解决的问题弯弯绕绕写出几百行代码来,最后 TM 而且还是错的!!! 我不知道这样的程序员用别的语言会如何。。。 我想大概是根本就不知道代码要怎么写了吧。。。 |