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

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

  •  1
     
  •   domty · 2015-11-12 19:16:39 +08:00 · 16339 次点击
    这是一个创建于 3303 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚看了一眼酷工作栏目
    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   ·   实用小工具   ·   1858 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.