baozijun
V2EX  ›  Java

Java 作为一门啰嗦繁琐的语言,一般都会在哪些公司做什么用呢,或者有什么 java 做的软件和游戏吗,另外,有什么方式可以使我在写 java 代码时偷下懒吗

  •  
  •   baozijun · Dec 18, 2015 · 10983 views
    This topic created in 3975 days ago, the information mentioned may be changed or developed.

    1.想参考意见制定下后面的职业发展规划
    2.虽然 IDEA 社区版的各种静态智能实现以及审查工具的查错优化可以让我十分轻松地写 java,但是还是想了解下有什么新的方式使 java 写起来或看起来会更加舒服.一起交流下最佳实践也是不错的.
    3.金币多点总是好的.....

    谢谢.

    67 replies  •  2016-01-09 20:51:08 +08:00
    nino
    nino
    Dec 18, 2015
    1
    Minecraft
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Dec 18, 2015
    2
    jruby
    north521
    north521
    Dec 18, 2015
    3
    没有 java ,你的支付宝就没卵用了,双十一只能看 404
    lj6684
    lj6684
    Dec 18, 2015
    4
    传统 IT 企业,为企业、政府做各种管理信息系统,稳定,易维护,易与其他系统结合;
    互联网创业型项目好像没有选用 Java 的;
    想写 Java 代码时偷懒,就看你心中熟练掌握多少用的上手的开源库了, Java 各方面的开发库非常非常多,会用 2 、 3 行代码搞定,啥都自己从头编,累死...
    HentaiMew
    HentaiMew
    Dec 18, 2015
    5
    完成一件事代码量的多少跟语言的语法多么优雅或者设计多么完美无关,库多,就行。
    楼上说的很对,创业型公司极少用 Java 的,至少刚起步不会用 Java ,后期用 Java 重构是有可能的,毕竟有足够的人力和时间成本了,不过通常会往大型架构的方向走,不然没有意义,毕竟业务和用户数量推动着技术的升级。
    然后就是现在的巨头们大多数都是 Java 主流... 也有像阿里这样 Java 成分太重用 Java 替代 Clojure 重构 Storm 的情况....
    顺便小公司特别是面向传统行业的小软件公司也用 Java 很多(但是技术和产品极烂... 可能在那帮人眼里只知道 Java 足够可靠和安全,于是招来了一批廉价的 Java 程序员.....)
    rannnn
    rannnn
    Dec 18, 2015 via iPhone
    6
    Mithrandir
    Mithrandir
    Dec 18, 2015
    7
    黑 java 黑的飞起
    R4rvZ6agNVWr56V0
    R4rvZ6agNVWr56V0
    Dec 18, 2015
    8
    从成本角度上来讲:
    1.JAVA 好招人,计算机专业的大学生有几个没学过 JAVA 的, Java EE 的培训班到处都是;
    2.使用 JAVA 几乎不用买任何商业授权的工具和组件,开源的玩意多,基本上随便用;

    至于开发效率,还是多留意下使用 Spring Framework 、 Apache Commons 这些框架和库吧
    k9982874
    k9982874
    Dec 18, 2015
    9
    java 除了模版之外感觉是最严谨易用的语言。从语言层上防止了一些刚接触 c/c++的“大神”制造神一般的代码。
    loading
    loading
    Dec 18, 2015 via Android
    10
    ide 提示,都不是事。
    java 的特性,培养民工很方便。
    hinate
    hinate
    Dec 18, 2015
    11
    招人给你写代码,就可以不用写代码了
    neo2015
    neo2015
    Dec 18, 2015
    12
    一直不明白, JAVA 广泛应用于各大巨头,只是因为 JAVA 当初营销做的好?就没有优点?每天都看到好多这样的帖子。。
    28ms
    28ms
    Dec 18, 2015
    13
    大公司都在用,阿里、京东、等等。。。
    ClarenceAu
    ClarenceAu
    Dec 18, 2015
    14
    @neo2015 java 语言本身的优点,我认为是够简单,我觉得 java 其实把其他语言中一些对于一般人,或者说水平一般的码农比较难理解的特性都消除了。所以可以快速生产码工
    而且我觉得, jvm 就是 java 最大的优点。
    Krime
    Krime
    Dec 18, 2015 via iPhone
    15
    android 开发算吗?
    Aegwynn
    Aegwynn
    Dec 18, 2015❤️8
    16
    一群停留在 coding 阶段,成天妄谈各种语言的优劣,真是 tmd 可笑。
    MrBearin
    MrBearin
    Dec 18, 2015
    17
    一直以为知乎是 java 黑大本营,这么看, v2 也是差不多。。。最近黑得飞起啊
    zacard
    zacard
    Dec 18, 2015
    18
    说啰嗦的,基本是技术不到位。
    baozijun
    baozijun
    OP
    Dec 18, 2015
    19
    @ClarenceAu 确实,比如 java 多线程就把所有的同步量都封装好了,然后提供了对应的阻塞和非阻塞队列,很容易实现 join 和 fork,自己写起来确实感觉非常舒服
    wizgy
    wizgy
    Dec 18, 2015 via iPhone
    20
    大型互联网公司、大型传统 IT 企业、大型金融企业 IT 部门,以及其它大型传统行业企业的软件开发部门,不论是国内还是国外,不论是行业老大还是后来居上者,都在广泛地使用 Java 。

    看到你说是职业规划,那我假设你是学生好了。别信那些什么校招找工作不看编程语言只看基础的假话了,我因为这个吃过大亏。如果你不会 Java ,哪怕你会 C++,都意味着你找工作时会非常受限,以上说的那堆公司,你已经放弃了至少一大半。

    我这么说你能懂吗?
    unique
    unique
    Dec 18, 2015
    21
    写 java 想偷个懒,可以试试我写的 https://github.com/biezhi/blade
    SystemError
    SystemError
    Dec 18, 2015 via iPhone
    22
    楼主 Java 都不怎么用心去拼
    这几天的帖子都是在黑 Java
    V 站就这样没有包容了呢?
    pynix
    pynix
    Dec 18, 2015
    23
    其实写什么语言无所谓,没有自由写 Ruby 照样痛苦。
    liujiangbei
    liujiangbei
    Dec 18, 2015
    24
    Java 其实挺优秀的,说实话
    pynix
    pynix
    Dec 18, 2015
    25
    财务自由才是重点。。。
    angelface
    angelface
    Dec 18, 2015
    26
    铜币,拿去。
    glogo
    glogo
    Dec 18, 2015
    27
    讲道理的话, Java 的确是门不错的语言,但我一样讨厌它
    VeryEase
    VeryEase
    Dec 18, 2015
    28
    @Aegwynn

    呵呵,就是有那么一帮人,纠结各种语言之争。
    weiyichen2011
    weiyichen2011
    Dec 18, 2015
    29
    那么问题来了,既然 java 那么不好为什么还到处都在用呢?
    WispZhan
    WispZhan
    Dec 18, 2015
    30
    从各种大层面来说 java 完爆 其他语言,当然我说的大层面, 而不是语言特性本身。
    典型的生态问题,敢问一个已经存在并且风靡了 十几年的语言会有多么庞大的生态圈。
    ------
    虽然 java 语言(语法特性、语言设计)本身真的不咋地,但是从软件工程的角度来看它当之无愧的站在计算机开发语言前列。
    ------
    所有的软件开发最终都是解决的工程问题或者项目问题,一个语言在优美不能解决或很难解决实际问题那么它的优美对于那个工程或者项目是一文不值的。
    如果一个语言不管它多粗糙、多垃圾 ,但是它能实际解决工程或项目上的问题那么它对与该工程、该项目就是有价值的。
    blackimpl
    blackimpl
    Dec 18, 2015
    31
    呵呵 哈哈哈
    hienchu
    hienchu
    Dec 18, 2015 via iPhone
    32
    时间久了,你会发现啰嗦才是最大的优点
    baozijun
    baozijun
    OP
    Dec 18, 2015
    33
    @MrBearin 其实都是同一批人....
    baozijun
    baozijun
    OP
    Dec 18, 2015
    34
    @SystemError 然而我在欢乐的用着 java 和 RxJava
    baozijun
    baozijun
    OP
    Dec 18, 2015
    35
    @wizgy 现在已经工作一年多了,在考虑以后的发展规划,肯定是 Java 系的成熟的公司
    knightdf
    knightdf
    Dec 18, 2015❤️1
    36
    哈哈, Java 这么流行不是没有原因的,占比这么高也不少没有原因的。别跟我说是大学都学、毕业生都会,不学的多了去,不会的也多了去了。需求决定市场,而不是市场决定需求。这几天 v2 上全是什么语言比较,这个咋咋滴,哪个咋咋滴,估计这种人也就会抱着他现在最拿手的语言啃了。上次不记得谁说的,毕业生应该满足这几点:会 Java ,会一种脚本语言,熟悉 c,c++,加其他数据结构算法基础。我是很赞同的,并不是说一定要会 Java ,因为他很流行怎么滴,更多的是 Java 编码中的思想,我个人决定 Java 在编程思想和模式上是非常好的。别认为我是写 Java 的才这么说,我已经一年没写过 Java 了,不过最近做 NLP 相关的又开始用了。语言都大同小异,其实都一个模式。(这大概是我在 v2 上最长的回复了- -)
    GKLuke
    GKLuke
    Dec 18, 2015 via iPhone
    37
    研究生创业团队开始就搞 java 怎么破?感觉自己不够用啊
    mouer
    mouer
    Dec 18, 2015
    38
    guava 和 apache commons 是你的朋友
    HentaiMew
    HentaiMew
    Dec 18, 2015
    39
    @GKLuke 用 JVM 系列的 Grails 啊,一站式 web 框架,简直快速开发到极致了。
    不过前提是有学习 Groovy 和 Grails 的时间成本。
    Groovy 写起来也很爽,可以和 Java 和 Java 的框架无缝集成
    当然生产力不是爽不爽能决定的,最终大方向始终要走向 Java ,但是在人力成本和时间不够的前提下 Grails 绝对是个很好的方案,但是在国内很小众罢了。
    tryfinally
    tryfinally
    Dec 18, 2015
    40
    我以为把 Python 、 Ruby 和 JavaScript 等几个节点屏蔽了就好了。。。
    没想到你们跑上门来黑 - - !
    chinvo
    chinvo
    Dec 18, 2015
    41
    为什么不能自己愉快地想用什么语言用什么语言,非要把自己的价值观强加给别人。。。
    dreamingincode
    dreamingincode
    Dec 18, 2015
    42
    钓鱼贴有意思么…… [自动送上钩的鱼
    armstrong
    armstrong
    Dec 18, 2015
    43
    要想 Java 写的爽, Guava, Apache Commons 等等优秀的类库一定要引入啊
    tryfinally
    tryfinally
    Dec 18, 2015
    44
    @MrBearin
    知乎的黑把语言和平台分得很开,黑的是 Java 语言,并且有理有据,比如类型擦除啊。
    这里么,有些人黑来黑去的问题啊,都 too simple 。
    wolffn
    wolffn
    Dec 18, 2015
    45
    先不说 java 都可以做什么用, lz 都写过什么呢
    baozijun
    baozijun
    OP
    Dec 18, 2015
    46
    @wolffn 以前是做 SSH 系的 JAVA web 和 Android 系统短信模块定制,现在在搞 Android 开发.....
    kaifeii
    kaifeii
    Dec 19, 2015
    47
    个人觉得像 java 这样的语言因为严谨,所以编辑器也有更多的理解空间,在提示上也更加到位。
    比如说 IDEA ,如果熟用 IDEA 的一些快捷操作,编写 JAVA 并不麻烦,阅读也不麻烦。啰嗦只是给机器层面的。
    hustlike
    hustlike
    Dec 19, 2015 via Android
    48
    楼主一看就是编程初学者
    narrowei
    narrowei
    Dec 19, 2015
    49
    IDEA 写 ssh 你就知道爽了,回车一路敲 2333
    bkmi
    bkmi
    Dec 19, 2015 via Android
    50
    为什么没人说 groovy
    kran
    kran
    Dec 19, 2015 via Android
    51
    我也讨厌过 java ,但自从看了一些 ruby/elixir 的代码…
    jiashan
    jiashan
    Dec 19, 2015
    52
    java8 的一些新特性够偷懒了。
    xjl
    xjl
    Dec 19, 2015
    53
    存在的 就是合理的
    colincat
    colincat
    Dec 19, 2015
    54
    呵呵,语言之争没意义。。喜欢什么就用什么,等研究透了再说他不好
    hjny
    hjny
    Dec 19, 2015
    55
    @lj6684
    @li24361

    yes ,国内的多数金融机构的交易系统都需要这个。
    软件业,没有谁不能代替谁的地位,不过企业看重的是交易成本。今天 PCWorld 有篇文章谈的就是:昨天的科技,今日的难题。今年年年头巴黎机场发生了一次瘫痪,原因竟然是因为机场系统仍在采用 windows 3.1 ,听起来不可思议,现实中多数企业仍在沿用旧的技术,一台机器只要还能跑,企业家们都愿意一直使用它直至报废。
    gccplus
    gccplus
    Dec 19, 2015
    56
    @WispZhan @knightdf 有道理,毕业先写了 Java 后来写 python ,但是最近又去看了一点 java 的书,感觉一些框架依旧高端的飞起,依赖注入什么的,概念上很超前了,可重用性其实是远远大于一些别的脚本语言的。所以 Java 看起来罗嗦,但是其实罗嗦的还是有用的。
    nashxk
    nashxk
    Dec 19, 2015
    57
    Java 怎么总是被人黑。
    TonyG
    TonyG
    Dec 19, 2015
    58
    虽然看见标题就想呵呵而过,但还是以旁观者角度认真的回答这看似黑的提问吧。

    哪些公司使用 Java 呢: Oracle, SAP, IBM, Google, Amazon ,当年如果不是 Sun 告了巨硬,估计它也会把 Java 作为 Windows 平台第一语言,总之,太多了,大公司里与其找哪家公司用 Java ,不如找哪家不用来的简单。

    用来干啥呢:开发爬虫,开发 ERP/BMP/CRM... 开发语言解释器,开发网站,开发 IDE ,开发框架,开发网页服务器,开发应用服务器,开发中间件,开发纽交所交易平台。。。总之你能想到的任何领域的任何东西。

    能否偷懒: eclipse, netbeans, Jetbrains suite 我们用 IDE 都是沾 Java 的光,就别说啥偷懒不偷懒的话题了

    利益相关 用 PHP 做网站的
    decaywood
    decaywood
    Dec 19, 2015
    59
    @TonyG 黑得太漂亮。。。。
    wdlth
    wdlth
    Dec 20, 2015
    60
    我认为语言不会存在什么啰嗦不啰嗦的意义,啰嗦的是人。
    ren2881971
    ren2881971
    Dec 20, 2015
    61
    哈哈哈 java 太烂了 建议 LZ 去搞 php & ruby &python~~~
    wolffn
    wolffn
    Dec 21, 2015
    62
    @baozijun 所以你现在知道 java 是搞啥用了吧。。。。
    baozijun
    baozijun
    OP
    Dec 21, 2015
    63
    @wolffn 一直在搞 Android 短信定制,内网也是我用 groovy 混合 java 写的,所以还是算比较清楚吧.我发这个帖子其实是钓鱼的
    holulu
    holulu
    Jan 8, 2016
    64
    从工业强度来说 Java 是很好,但从表达能力来说就属于很低的那种。因为很多的机制让它能有很好的工业强度,但同时也失去很多灵活性。
    baozijun
    baozijun
    OP
    Jan 9, 2016
    65
    @holulu 恩,不过注解和 JVM 语言给了它无限可能..另外,请关注 Java8 和 Scala,以及 gradle....
    holulu
    holulu
    Jan 9, 2016
    66
    @baozijun annotation 就是个接口,不见得对提高表达能力有多作用。现在项目里一个方法写一串 annotation ,看到都烦。

    Java8 lambda 也对表达没有太大帮助,就少写一些实现接口的代码罢了,毕竟静态类型系统注定了什么东西都要加上类型才能正常工作。

    Scala 敲起来比 Java 更费劲,感觉语言的设计人都没考虑程序员整天敲那么多要加 shift 键的符号的体力消耗。
    baozijun
    baozijun
    OP
    Jan 9, 2016
    67
    @holulu 😜先试着学下 Swift,然后再回来写 lamba,感觉还是可以的.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4565 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 164ms · UTC 05:44 · PVG 13:44 · LAX 21:44 · JFK 00:44
    ♥ Do have faith in what you're doing.