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

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

  •  
  •   baozijun · 2015-12-18 13:55:55 +08:00 · 9188 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    谢谢.

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

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

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

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

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

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

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

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

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

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

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

    Scala 敲起来比 Java 更费劲,感觉语言的设计人都没考虑程序员整天敲那么多要加 shift 键的符号的体力消耗。
    baozijun
        67
    baozijun  
    OP
       2016-01-09 20:51:08 +08:00
    @holulu 😜先试着学下 Swift,然后再回来写 lamba,感觉还是可以的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3605 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.