现在 java web 是不是没什么人用了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
domty
V2EX    程序员

现在 java web 是不是没什么人用了

  •  1
     
  •   small class="gray">domty 2015-11-12 19:16:39 +08:00 16776 次点击
    这是一个创建于 3626 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚看了一眼酷工作栏目
    java web 现在真的没啥人气了 web 服务端招 php/python/node 的比较多 招 java 好像都是有 android 需求的
    77 条回复    2016-03-17 16:28:58 +08:00
    watzds
        1
    watzds  
       2015-11-12 19:33:43 +08:00 via Android
    阿里
    honam
        2
    honam  
       2015-11-12 19:34:51 +08:00
    商城 ERP 管理系统大多用 java web ,淘宝一堆 java 的
    watzds
        3
    watzds  
       2015-11-12 19:35:44 +08:00 via Android
    怎么发出去了,阿里天猫是不是有用 node ?但是 java 还是很多,当然 java 不只是做 web 。
    网易 java 工程师也有写要求 spring 什么的
    sudoz
        4
    sudoz  
       2015-11-12 19:36:00 +08:00 via Android
    图样了吧样了吧了吧吧
    cxbig
        5
    cxbig  
       2015-11-12 19:38:03 +08:00
    个人觉得 Java 做核心就好, web 只要有个接口,用其他语言搭起来更快。
    cxshun
        6
    cxshun  
       2015-11-12 19:40:15 +08:00
    我就还在做 java web ,还有大把在招 java 架构师什么的,不过职位相对少倒是确实的,偏向精英化。 VIP 、阿里、我以前厂大 UC 还有网易都有在招 java 啊。
    HentaiMew
        7
    HentaiMew  
       2015-11-12 19:41:20 +08:00   1
    现在稍微大点的企业中那些分布式、高并发、高可用的系统,几乎全部是 Java 或者以 Java 为主的。
    大数据离不开 Java
    搜索离不开 Java
    消息队列通常也离不开 Java
    等等...
    云计算更离不开 Java..

    至于单单谈论 web view 层的话,用其他语言的例如 PHP 的可能会很多。
    说到这里,异构通信通常还是离不开 Java
    HentaiMew
        8
    HentaiMew  
       2015-11-12 19:43:26 +08:00
    @cxshun +1

    招聘 Java 架构师的很多...
    coolcfan
        9
    coolcfan  
       2015-11-12 19:56:39 +08:00
    zhpech
        10
    zhpech  
       2015-11-12 20:00:59 +08:00
    前两天在学校看了一眼校招 全是 Java ……(包括 Web )
    saharabear
        11
    saharabear  
       2015-11-12 20:04:03 +08:00
    我们招聘 Java 啊。
    bramblex
        12
    bramblex  
       2015-11-12 20:09:39 +08:00   4
    @HentaiMew

    Java 成功地把软件产业从「手工作坊」的生产模式转型成了「流水线工厂」的生产模式。

    从「手工作坊」到「流水线工厂」有什么好处呢?

    1. 有效降低了企业对程序员质量的要求。手工作坊对人员素质的要求是很高的,再差的裁缝也要能做成意见成衣啊,但是反之服装厂的女工素质要求就相对低很多了。这也是为什么培训机构喜欢培训 Java ,市面上也经常流行着这说“要找工作学 Java ”这类说法了。

    2. 产品的质量、规格和时长都会相对稳定。手工作坊单个精英的依赖太强,产品的质量,规格,以及所需的时长都是不稳定的,并且参差不齐的。流水线工厂拥有大型的设备仪器(各种“企业级”框架),有各种标准的零件(标准组件),以及设计良好的模板和蓝图(架构和各种设计文档),从而能保证整个生产过程是可控的,最终能保证产品质量、规格以及时长的稳定。
    bramblex
        13
    bramblex  
       2015-11-12 20:12:27 +08:00
    @HentaiMew

    Java 几乎是纯粹的工业产物,缺少美感,限制程序员单个人的自由发挥。

    所以学院派们大多不喜欢 Java ,创业党们也大都不喜欢 Java (_)
    silvernoo
        14
    silvernoo  
       2015-11-12 20:14:43 +08:00
    我以前也这么想,后来发现是井底之蛙的想法
    ChiangDi
        15
    ChiangDi  
       2015-11-12 20:17:43 +08:00
    一定是 v2 逛多了产生的幻觉,你去看看校招的情况。
    magicsilence
        16
    magicsilence  
       2015-11-12 20:18:45 +08:00
    现在越来越喜欢 JAVA...
    HentaiMew
        17
    HentaiMew  
       2015-11-12 20:21:23 +08:00
    @bramblex

    我从来没觉得这种说法有什么问题或者偏见、错误之类的。
    现在 Java 成熟的产品很多,大型互联网架构变化 Java 也是重要的一分子。十分适合用在企业中这也并不是什么错误吧。

    当然,要从学术方面去讨论, Java 毕竟是一门古老的语言,跟 C++一样被人诟病多年。
    至于培训机构出来的即使是学的 Java 估计也很难找到工作吧,除非是自身就是出身很高,有名校本科学历,或者研究生之类的。
    domty
        18
    domty  
    OP
       2015-11-12 20:24:33 +08:00
    我就是发个感慨,另外你们有的回答有点跑题了
    我就是干 java web 的,开始找工作了,在 V2EX 的酷工作板块翻了几页,看到的找服务器端的都是招 php/python/node 的,真正找 java web 的相对少些
    而且现在讲究前后端分离,半调子 java+半调子 Javascript 感觉不好找工作啊
    bramblex
        19
    bramblex  
       2015-11-12 20:30:19 +08:00
    @HentaiMew

    当然没什么问题,偏见和错误之类的。

    只是作为学院派「主观」上并不是很喜欢 Java 。

    至于培训机构,这个是概率问题,至少培训 Java 应该可能比培训其他更容易找到工作一些。不然在圈外,注意是圈外才会经常流行说“找工作学 Java ”。圈内人感觉自学出来的都比培训机构的靠谱。
    haozhang
        20
    haozhang  
       2015-11-12 20:36:28 +08:00
    @magicsilence 我也是越来越喜欢 Java...
    incompatible
        21
    incompatible  
       2015-11-12 20:40:18 +08:00
    @bramblex 学院派能不能说说你最喜欢啥
    curiouslfq
        22
    curiouslfq  
       2015-11-12 20:42:23 +08:00
    表示校招好多招 java web 的,不过不喜欢 java
    loading
        23
    loading  
       2015-11-12 20:43:05 +08:00 via Android
    我们公司的新业务系统就是 java 的,讨厌死了!
    bramblex
        24
    bramblex  
       2015-11-12 20:52:38 +08:00
    @incompatible

    目前东西写的最顺手的目前是 Javascript 。 Javascript 是主流语言中函数式特性用得最顺手的,毕竟是 first-class functions 。

    然后就是在入坑 Haskell 和 PLT 。
    lovedebug
        25
    lovedebug  
       2015-11-12 20:56:31 +08:00
    Java 挺好的用的啊~~
    wmlhust
        26
    wmlhust  
       2015-11-12 20:57:06 +08:00
    以前做偏底层的项目用的 C ,现在在用 java ,感觉爽爆了有木有!!
    HentaiMew
        27
    HentaiMew  
       2015-11-12 20:58:53 +08:00
    @bramblex
    其实你知道吗,外面会 Java 的大学生多如狗。普遍水平差不多。这个差不多其实就是水平较低下的层级。
    培训机构出来的更差,并且数量众多,严重拉低了国内程序员的 Java 水平。所以我说没有学历伪装下,是很难找工作的。

    其实 Java 是一门很广泛的语言,充满了很多很多的思想。
    能追上思想潮流的最后很多都走上架构师的路了,跟不上的,被牵着走的,还在写业务的 CRUD ,写 10 年都有可能.
    那些就是你说的“有效降低了企业对程序员质量的要求... 服装厂的女工素质要求就相对低很多了”。
    因为他们做得事确实很简单。但是不能代表那些 Java 领域的高手,甚至是存在的少有的大师级的人物。
    bramblex
        28
    bramblex  
       2015-11-12 21:05:47 +08:00
    @HentaiMew


    (_) 从没说过这个领域怎么样,也没说过这门语言怎么样……更没有说过领域里没有高手和大师啊……
    zxc337
        29
    zxc337  
       2015-11-12 21:12:26 +08:00
    现在基本在服务器开发这边都是 java 撑着, netty 通信,大数据,各种消息队列,各种中间件 java 现在用的越来越广泛
    icegreen
        30
    icegreen  
       2015-11-12 22:26:09 +08:00
    半吊子什么时候都不好找工作;
    echo1937
        31
    echo1937  
       2015-11-12 22:39:53 +08:00   5
    你在 V2 呆久了,还会以为外面 90%的 IT 开发岗位都在用 Mac 呢。
    blackboom
        32
    blackboom  
       2015-11-12 22:42:30 +08:00
    Java 真是越来越爽,博大精深。
    hpeng
        33
    hpeng  
       2015-11-12 23:08:10 +08:00 via iPhone
    别提了,批发价工资比前端都低。
    chengzhoukun
        34
    chengzhoukun  
       2015-11-12 23:56:34 +08:00
    打算自学 java 和 Android
    fsneak
        35
    fsneak  
       2015-11-13 01:54:08 +08:00 via iPhone
    一搜 Java 要么是 Java web ,要么是 android ,让我这个做 Java 服务器的情何以堪……
    DreamEvil
        36
    DreamEvil  
       2015-11-13 09:18:01 +08:00
    在 V 站呆久了,第四大错觉了么。
    holyghost
        37
    holyghost  
       2015-11-13 09:24:27 +08:00 via iPhone
    @fsneak 请问 java 服务指的是?除了 javaweb 外, java 还是挺感兴趣的。。。
    kongkongyzt
        38
    kongkongyzt  
       2015-11-13 09:26:13 +08:00
    校招狗表示, 校招的时候 JAVA 和前端太好找工作了......................
    idle1024
        39
    idle1024  
       2015-11-13 09:53:12 +08:00 via Android
    大四狗表示,会 c++,校招找工作了,公司让进去转 Java ,我根本不会 Java 啊
    wizardforcel
        40
    wizardforcel  
       2015-11-13 09:58:54 +08:00 via Android
    v2 上不能反映总体 不信你就去招聘网站上去统计 还是 java 和 php 比较多

    @bramblex 个人认为限制发挥的是 mvc 不是 java java 并没有什么限制 js 能写的东西 java 也能写 只不过 java 写起来就要长出不少 开发效率就低 开发者黑 java 的原因无非是冗长的语法和反人类的标准库
    ren2881971
        41
    ren2881971  
       2015-11-13 10:00:19 +08:00
    快醒醒~
    kenken
        42
    kenken  
       2015-11-13 10:10:04 +08:00
    高级 Java 很贵的。但成长起来的人太少了。
    bramblex
        43
    bramblex  
       2015-11-13 11:04:15 +08:00
    @wizardforcel

    来,给我用 Java 实现下面我用 Javascript 写的东西试试

    var add = function(a){
    return function(b){
    return a+b;
    }
    }

    console.log(add(1)(2)); // => 3

    var add2 = add(2);

    console.log(add2(1)); // => 3
    domty
        44
    domty  
    OP
       2015-11-13 11:21:58 +08:00
    def add(x:Int)(y:Int) = x + y
    Wangxf
        45
    Wangxf  
       2015-11-13 11:23:18 +08:00
    大公司用得多,支付这块用得多
    tanteng
        46
    tanteng  
       2015-11-13 11:30:49 +08:00
    WEB 做大了还是需要 java 做底层的,如服务化,这个时候前端指的 PHP 了,调用 java 接口处理逻辑,后端开发是 java
    bigcoon
        47
    bigcoon  
       2015-11-13 11:33:59 +08:00
    你坐井呢,快跳出来吧
    addbook
        48
    addbook  
       2015-11-13 11:40:16 +08:00
    @bramblexdef

    ```
    def add(m: Int)(n: Int): Int = m + n;
    add(1)(2) // => 3
    val add2 = add(2) _;
    add2(1) // => 3
    ```
    wizardforcel
        49
    wizardforcel  
       2015-11-13 11:51:38 +08:00
    @bramblex 这不简单。。。

    ```
    public interface Func1<T, TResult> {
    public TResult call(T arg1);
    }
    ```

    ```
    Func1<Integer, Func1<Integer, Integer>> add
    = new Func1<Integer, Func1<Integer, Integer>>(){
    @Override
    public Func1<Integer, Integer> call(final Integer a) {
    return new Func1<Integer, Integer>(){
    @Override
    public Integer call(Integer b) {
    return a + b;
    }
    };
    }
    };

    System.out.println(add.call(1).call(2)); //3

    Func1<Integer, Integer> add2 = add.call(2);
    System.out.println(add2.call(1)); //3
    ```
    Ouyangan
        50
    Ouyangan  
       2015-11-13 11:57:02 +08:00
    我就在写 java 后端啊 ....就是太多配置文件
    baozijun
        51
    baozijun  
       2015-11-13 12:05:03 +08:00
    阿里之所以可以这么有底气的推广双 11,就是因为
    flight2006
        52
    flight2006  
       2015-11-13 12:06:05 +08:00
    今年刚参加的校招,各种创业公司也主动投过。电商大部分都是用 java ,支付系统全是 java ,创业电商以前很多用 php 都是在转 java ,这话不是我说的是面试官说的。做移动互联网后端的用 java 不在少数,可能在杭州的缘故,阿里网易都是 java 系,创始人很多是这两家出来的,技术选型的时候也会考虑市场的缘故。
    allan888
        53
    allan888  
       2015-11-13 12:06:33 +08:00
    @bramblex 这个都不需要拿出 Scala 。
    import java.util.function.*;
    class AnyClass {
    private static Function<Integer, Integer> add(int a) {
    return (Integer b) -> a + b;
    }
    public static void main(String[] args) {
    Function<Integer, Integer> addOne= add(1);
    System.out.println(addOne.apply(1));
    }
    }
    chinajik
        54
    chinajik  
       2015-11-13 12:06:35 +08:00
    服务化治理, SOA 微服务, SpringBoot+Docker , DevOps

    做 Web 就开个接口写 CRUD..用不上这些的..
    ibireme
        55
    ibireme  
       2015-11-13 12:13:07 +08:00
    然而并没有 233
    楼主在 i2ex 逛多了嘛~~
    阿里京东网易优酷等等,都是主要以 Java 为主。。
    除了 Java 外,百度腾讯之类也是主打 PHP ,毕竟是最好的语言。。
    python node 之类做网站还是略偏小众。。
    windyboy
        56
    windyboy  
       2015-11-13 12:15:01 +08:00
    vertx 现在大热
    allan888
        57
    allan888  
       2015-11-13 12:22:56 +08:00
    语言的问题真的没什么好争的,需要的时候也由不得你。
    工作不需要的话, C , Java , Javascript , Python 这几种基本上但凡有点好奇心的程序员都不可能忍住不去学吧,不过是掌握程度深浅而已。
    wizardforcel
        58
    wizardforcel  
       2015-11-13 12:28:16 +08:00
    @ibireme 京东和点评属于后转成 java 的。而且这个趋势会越来越明显。
    bramblex
        59
    bramblex  
       2015-11-13 12:34:49 +08:00
    @allan888
    @wizardforcel

    /w\ 这个你要不要祭出 Scala ?

    zero' = (\f s -> s)
    one' = (\f s -> f s)
    two' = (\f s -> f (f s))
    three' = (\f s -> f (f (f s)))

    succ' n = (\f s -> f (n f s))
    add' a b = a succ' b
    mult' a b = a (add' b) zero'

    number' 0 = (\f s -> s)
    number' n = number_succ' (number' (n-1))
    number_succ' n = (\f s -> f (n f s))

    {-one' = succ' zero'-}
    iszero' n = n (\b -> false') true'
    fsneak
        60
    fsneak  
       2015-11-13 13:02:09 +08:00 via iPhone
    @holyghost 比如游戏服务器…用 netty 做底层框架的那一类
    newghost
        61
    newghost  
       2015-11-13 13:05:26 +08:00
    谷歌搜索显示: 2015 年的 web 开发 php,.net,java 热度持续下降, node.js,golang 持续上升

    http://airjd.com/view/igu39ti400092ly
    allan888
        62
    allan888  
       2015-11-13 13:08:29 +08:00   2
    @bramblex OK 我知道你学过 PL 了,但是这不是离题了吗。
    难道楼主看到酷工作里面天天招聘人写组合子了?
    likebeta
        63
    likebeta  
       2015-11-13 13:09:45 +08:00
    v2ex 呆久了会禁锢自己的思想
    bramblex
        64
    bramblex  
       2015-11-13 13:15:19 +08:00
    @allan888

    不,我只是发现我好像找到能把简单函数式语言转换成 c++的方法了 /w\
    bk201
        65
    bk201  
       2015-11-13 13:26:45 +08:00
    @domty V2EX 创业公司比较多, java 不适合创业公司。
    canesten
        66
    canesten  
       2015-11-13 13:52:40 +08:00
    site:v2ex.com/t php 酷工作 找到约 4,070 条结果 (用时 0.41 秒)
    site:v2ex.com/t java 酷工作 找到约 4,220 条结果 (用时 0.13 秒)
    site:v2ex.com/t python 酷工作 找到约 3,950 条结果 (用时 0.15 秒)
    site:v2ex.com/t C++ 酷工作 找到约 2,160 条结果 (用时 0.17 秒)
    site:v2ex.com/t node 酷工作 找到约 1,080 条结果 (用时 0.41 秒)
    xiaowangge
        67
    xiaowangge  
       2015-11-13 14:25:52 +08:00
    我所知道的:

    某个 Java Web 项目,

    两个程序员,一个产品,三个月运营上线。到手 400 万人民币。
    yiwang09
        68
    yiwang09  
       2015-11-13 15:16:39 +08:00
    我就在用啊
    saximoer
        69
    saximoer  
       2015-11-13 15:17:28 +08:00
    @yiwang09 我也在用啊
    yishenggudou
        70
    yishenggudou  
       2015-11-13 16:15:33 +08:00
    企业 java 很多啊 V2EX 上更多是自己玩的
    nkduqi
        71
    nkduqi  
       2015-11-13 16:28:42 +08:00
    哈哈哈哈
    timeship
        72
    timeship  
       2015-11-13 16:59:17 +08:00
    感觉现在招 ROR 的少了...都换成 node 了?最近实验室在纠结用什么框架,我挺反感 node ,但也不知道用什么替代好
    ioth
        73
    ioth  
       2015-11-13 17:13:52 +08:00
    china 有学院....pai?
    zacard
        74
    zacard  
       2015-11-13 17:36:06 +08:00
    楼上几位都开始和 java 比语法糖和语言特性了。。。
    wizardforcel
        75
    wizardforcel  
       2015-11-13 22:50:12 +08:00 via Android
    @bramblex 问题是 java 不是一个人在战斗 特性糟糕可以靠换其他 jvm 系的语言来弥补 总有一天会有优雅的语言出来并被广泛接受 而到了那个时候 海量的 jvm 平台资源还是可以用的

    你看最近的 kotlin 了么
    ssyz1988
        76
    ssyz1988  
       2015-11-15 10:46:33 +08:00
    国企 银行 事业单位用的比较多
    Arainc
        77
    Arainc  
       2016-03-17 16:28:58 +08:00
    @fsneak java web 不是服务器开发么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6386 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 02:30 PVG 10:30 LAX 19:30 JFK 22:30
    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