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

J2EE 路怎么走?

  •  
  •   zzc1995217 ·
    cciradih · 2017-01-15 21:17:46 +08:00 · 5617 次点击
    这是一个创建于 2868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问下大大们,已经能独立完成 web 后端需求分析,设计,功能实现。接下来该咋走,我现在有点迷茫 cciradih.top 可以看下我的简历 上面写的我都会 还有很多没写上去
    47 条回复    2017-01-16 19:33:47 +08:00
    yangxin0
        1
    yangxin0  
       2017-01-15 21:26:00 +08:00 via iPhone   ❤️ 2
    不要老盯着语言,这东西写来写去就那么回事。找个自己感兴趣的领域,比如说你对密码学感兴趣,可以看看数论、经典密码学算法,现在主流应用 SSH 、 TSL ,看看 openssl 实现,大整数算法咋实现的,在 x86_64 和 armv7 、 aarch64 下咋优化的,想学东西还不容易,任何一个领域都非常广。
    misaka19000
        2
    misaka19000  
       2017-01-15 21:27:08 +08:00   ❤️ 1
    不算大大,讲几个微小的建议:
    1. 了解一些代码规范,写代码的时候注重模块性以及代码的可维护性,等等;
    2. 了解一些缓存的知识,比如前端缓存、数据库缓存等等;
    3. Java 的话还可以了解一些分布式的相关知识
    murmur
        3
    murmur  
       2017-01-15 21:43:04 +08:00   ❤️ 1
    j2ee 单独做真没啥前途 以后肯定要搞多线程 NIO 虚拟机调优 大数据 数据挖掘这些
    单独 j2ee 到头了 10 年前 spring+hibernate 10 年后还是 spring+hibernate 当然那种 sql 写出花的 。。也跟。。 java 。。没关系吧
    当然 java 能做的太多了,只有你想不到的,当然驱动是写不了,其余的呢
    daemonghost
        4
    daemonghost  
       2017-01-15 22:09:04 +08:00
    基本上得要有一门混饭吃的技术*_*。其他的,都可以根据自己的爱好去学习的。现在一条路在到头是很难的,技术在不断发展,总会有新的技术出来,可以看看市场需求,然后根据需求,适当的更新自己的技术。
    814084764
        5
    814084764  
       2017-01-15 22:11:43 +08:00
    小程序搞起来~
    kingcos
        6
    kingcos  
       2017-01-15 22:14:14 +08:00
    占个坑,同看看大大们怎么说吧。。。
    zzc1995217
        7
    zzc1995217  
    OP
       2017-01-15 22:20:47 +08:00 via Android
    @yangxin0 也就是说,开始往优化上面走?
    zzc1995217
        8
    zzc1995217  
    OP
       2017-01-15 22:21:24 +08:00 via Android
    @misaka19000 谢谢
    zzc1995217
        9
    zzc1995217  
    OP
       2017-01-15 22:21:48 +08:00 via Android
    @murmur 嗯,我看下其他的。
    zzc1995217
        10
    zzc1995217  
    OP
       2017-01-15 22:21:57 +08:00 via Android
    @daemonghost 谢谢
    murmur
        11
    murmur  
       2017-01-15 22:25:27 +08:00
    @zzc1995217 J2EE 做大必须要全套软件工程理论上去,你不是一个人在战斗,尤其是那种线程安全、内存管理一点知识都没有的,写出来都是深水炸弹,所以各种项目管理、代码管理、审查了必须得跟进
    yangxin0
        12
    yangxin0  
       2017-01-15 22:30:30 +08:00
    @zzc1995217 Java 再往上优化就是改成 C++实现的 native code 了, 你应该拓宽自己的知识面。
    zzc1995217
        13
    zzc1995217  
    OP
       2017-01-15 22:30:40 +08:00 via Android
    @murmur 嗯,你这么一说我知道该怎么做了。功能实现了就开始进行优化。
    zzc1995217
        14
    zzc1995217  
    OP
       2017-01-15 22:32:08 +08:00 via Android
    @yangxin0 不知道我理解得对不对,那个太底层了吧?
    ytmsdy
        15
    ytmsdy  
       2017-01-15 22:34:36 +08:00   ❤️ 1
    编程语言其实是一个工具而已,重要的是要有思想。
    比如说数据处理,给你 100G 的数据,老板什么需求也没有给,你要能够分析出和别人不一样的东西来。
    比如说图像识别,从车牌识别到人脸识别再到图像分析,都需要很深的领悟才能够做出东西来的。
    还有 AI , VR ,等等。主要是需要有这样的能力,以及快速学习的能力。
    murmur
        16
    murmur  
       2017-01-15 22:37:24 +08:00   ❤️ 1
    @ytmsdy 强烈反对这个,编程语言作为工具至少够你研究 5 年的,比如 java 底层到最上的虚拟机调优,都是各种 bug 各种宕机堆出来的,教科书一样的例子也没用,该宕的还要宕一次才有经验
    而且说编程语言只是一个工具的,数学必须非常牛逼,那种老子一个思路够你们一票人一人一篇 SCI 的,少,都是顶尖的大牛
    何况还有 js 这种语法糖年年有 每年都比去年多的
    再就是 verilog/vhdl 这种 c 写的越好死的越惨的。。。
    zartouch
        17
    zartouch  
       2017-01-15 22:54:57 +08:00   ❤️ 1
    lz 你还年轻嘛,你要想以后发展的好还是先补下基础,不要浮躁哈。说句不好听的你现在对技术的认知估计很多概念都是错的。比如你现在连 J2EE 是什么都没搞清楚,因为你简历里面的项目基本上和 J2EE 那套没啥关系,我估摸着你就没用过 J2EE 的东西,怎么就开始问 J2EE 路怎么走?

    还是静下心来多看点基础技术书籍,先把观念改过来。其次时可以看看一些有名的技术 blog ,看看他们都在研究什么。了解下行业内比较热门的方向,再找自己感兴趣的研究。

    最实际的就是把基础补了,多刷题,想把法去好的公司。把眼界放开了,你自然知道你要什么。现在光凭几句评论是没啥用的。
    shijingshijing
        18
    shijingshijing  
       2017-01-15 23:08:42 +08:00
    @murmur 我擦你怎么啥都懂啊~~~
    qwer1234asdf
        19
    qwer1234asdf  
       2017-01-15 23:48:01 +08:00
    为什么不在 TI 继续做下去呢
    Cbdy
        20
    Cbdy  
       2017-01-16 00:06:45 +08:00 via Android
    先搞清楚 Java EE 是什么再说吧
    Ouyangan
        21
    Ouyangan  
       2017-01-16 00:08:08 +08:00
    @shijingshijing 无聊了翻了下你俩的记录 ,这句话你对 @murmur 说过很多次..... , 我也要跟上了 .
    echo1937
        22
    echo1937  
       2017-01-16 00:52:33 +08:00
    JSF + EJB + JPA + WebLogic/JBoss/WebSphere ≈ 经典 Java EE ,你简历里面的哪些框架都和 Java EE 挨不上。 SSH 等都是非官方实现,基本只用到 Servlet 、 JDBC 、 JSP ( JSP 现在都很少用了)等,早年叫“轻量级 Java EE ”,其余部分在实现上差别是很大的,和“老婆与老婆饼“有的一拼。

    Java 技术体系的优势在于 JVM 和生态环境,如果你想留在 Java 社区,那就朝着这 2 个方向。
    如果你想换换口味了,那也可以,但是我建议有限的技能点要点在技术领域上,不是语言差异上。
    KentY
        23
    KentY  
       2017-01-16 04:48:04 +08:00
    能不能把标题写明确啊! 明明是你个人职业方向如何发展, 你弄了个这项技术如何发展.......
    clearbug
        24
    clearbug  
       2017-01-16 07:33:51 +08:00 via Android
    简历链接不能直接点
    zzc1995217
        25
    zzc1995217  
    OP
       2017-01-16 08:43:39 +08:00 via Android
    @ytmsdy 嗯,我也深知无论什么语言,最后都是殊途同归,然而编程思想才是竞争力。
    zzc1995217
        26
    zzc1995217  
    OP
       2017-01-16 08:44:40 +08:00 via Android
    @zartouch 那什么叫 J2EE ?
    zzc1995217
        27
    zzc1995217  
    OP
       2017-01-16 08:46:05 +08:00 via Android
    @qwer1234asdf 嵌入式涉及的东西太多了,有点走不下去。
    zzc1995217
        28
    zzc1995217  
    OP
       2017-01-16 08:46:21 +08:00 via Android
    @Cbdy 那是什么?
    zzc1995217
        29
    zzc1995217  
    OP
       2017-01-16 08:47:25 +08:00 via Android
    @echo1937 但是这些框架好用啊,不然叫什么?
    zzc1995217
        30
    zzc1995217  
    OP
       2017-01-16 08:48:42 +08:00 via Android
    @KentY 我怎么就弄成这技术如何发展了?
    stormpeach
        31
    stormpeach  
       2017-01-16 09:09:28 +08:00
    搞 web 的话往全栈的方向发展啊,有空学点前端的东西也挺不错的
    saggit
        32
    saggit  
       2017-01-16 10:23:29 +08:00
    不赞成忽略语言的说法,语言好比扳手, 不同的语言适合于不同的螺丝,合适的工作选择合适的语言,你看国外的大佬,哪个不会几个语言?
    coderluan
        33
    coderluan  
       2017-01-16 10:30:00 +08:00
    接下来楼主就应该跳出 JavaEE 了,实话实说 JavaEE 能做就是那些,不跳出来除了熟练度以外很难有别的提升。

    如果专业基础不行,操作系统,算法,数据结构之类的先补一下。
    再简单学一下别的语言,最好做个小轮子,感受一下不同语言的魅力。
    最后决定自己将来的发展领域,然后学习这个领域的技术和算法。
    q397064399
        34
    q397064399  
       2017-01-16 11:29:43 +08:00
    r#33 @coderluan
    不做 web 应用,难道跳出 web 后端搞其它的?
    zzc1995217
        35
    zzc1995217  
    OP
       2017-01-16 11:48:41 +08:00 via Android
    @stormpeach css 看得脑壳痛
    q397064399
        36
    q397064399  
       2017-01-16 11:53:51 +08:00
    首先楼主说的东西跟 JavaEE 两回事, JavaEE 是一整套企业开发的技术规范, Oracle 并不提供实现,
    另外 Spring 等框架 只使用了很少一部分 JavaEE 规范,例如 Servlet JSP JS303 JPA 等规范

    楼主的疑惑是每一个搞后端程序员或者说每一个程序员的都会遇到的,
    (因为整个 IT 开发行业工作细分程度已经很高了)
    业务逻辑都会写了, SQL 也没问题,老板交代的任务都能完成了,
    这个阶段过后就不知道如何提升自己了,
    (搞 Android 的也一样,搞一两年,差不多该会都会了,总不能你个搞应用层的家伙去跟人家搞 底层的抢饭吃吧)

    这个时候,楼主就需要到一家公司去,天天 被客户或者产品经理催着改业务,时不时来个宕机 调 bug 看日志,这个时候你就能提升一个工程师而不是一个程序员的能力了。


    总而言之,工程师要提升自己就要搞大项目,没有大项目,自己也搞个大项目出来
    对于任何工科来讲,造辆玩具坦克 跟 造辆实战坦克是两码事,建一座狗窝 跟 建摩天大楼是两回事
    建个狗窝,大不了推倒重来,也就是半天的事情 建摩天大楼 可不能说随便推倒重来 ---《代码大全》
    88250
        37
    88250  
       2017-01-16 11:55:48 +08:00
    hi ,你们想过当你 40 岁以后你能做什么吗? https://hacpai.com/article/1464677005809

    PS 楼主,你个人站点的 favicon 没换,还是 jetty 的 :)
    q397064399
        38
    q397064399  
       2017-01-16 12:01:46 +08:00
    如果算法能力薄弱,
    首先还是提升下 数据结构与算法的能力,工作中算法确实没啥卵用,
    都有现成的库调用,有几个会蛋疼的去写 那些基础函数库

    但是对很多技术深层次的理解 就需要了解这些东西了,
    拿索引优化来说 就涉及到 数据结构,是 B+树,还是什么呢?

    如果你做一个业务,甲方有一个 领域语言的实现的需求,
    我在网上看一个博客,甲方有一个需求就是,实现一个简易的中文编程语言,方便会计编写工资计算公式

    都是 一些

    如果 旷工 大于 xx 天 则 xxx 之类

    这个时候你就要知道,有编译原理 编程语言的模式 这些书可以抄,这些书 抄一抄,一门简易的 DSL 就出来了
    q397064399
        39
    q397064399  
       2017-01-16 12:13:50 +08:00
    r#37 @88250
    说白了就是中年危机,国外经济发展的比较早,对这个认识的比较深刻,国内改革开放才 40 年不到,
    大家对中年危机这个东西没有认识,早期跟着中国经济发展红利起来的 70-80 这阶段的人,
    大多手握房产 等资产红利,即使中年失业,也不会苦逼到哪里去,君不见 70 岁的老爷爷 还在日本开出租车?

    你写了 20 年代码,哪种客户没见过 ,哪种狗屁不通的业务逻辑描述没见过,
    哪种换个名字 套个壳又被称为新技术的东西 你没见过?
    这种在软件工程领域 战斗了 20 年 积累的思维条件反射,干不过一个 20 岁出头的小伙子?

    软件工程师工作年限 形成的自身竞争力 我自认为应该 比 HR 还是要高那么一丢丢吧
    dear123
        40
    dear123  
       2017-01-16 12:18:28 +08:00
    重复造轮子
    q397064399
        41
    q397064399  
       2017-01-16 12:18:44 +08:00
    r#37 @88250
    像我爸 我叔伯 这一代人,大多都是在体制内 混过来了大半辈子,
    今后体制 好不好混,我不知道,如果经济形势急转直下,
    我党 也不是开印钞机厂,凭空就能生产财富出来,大包袱 说甩就甩是了,
    所以我个人不迷信体制,除非你是公务员之类的

    总而言之,以 80 - 90 这一代人 是肯定要经历 中年 危机的,何况现在的世界 变化越来越快
    自动化替代普通劳动力的浪潮是不可避免的,中端技术岗位的竞争 只会是越来越激烈
    未来 不读书,不自己更新并学习技能,也许连吃饭都成问题
    bk201
        42
    bk201  
       2017-01-16 12:59:14 +08:00
    自己的路自己走,别人的不一定适合你。
    KentY
        43
    KentY  
       2017-01-16 16:41:26 +08:00
    @zzc1995217 J2ee 路怎么走, Java 路怎么走, python 路怎么走... 主语是技术呀.. 我以为是说这个技术发展趋势的论述.....
    misaka19000
        44
    misaka19000  
       2017-01-16 16:49:56 +08:00
    zzc1995217
        45
    zzc1995217  
    OP
       2017-01-16 18:32:34 +08:00 via Android
    @88250 想多了,我用的 tomcat ……
    bearsiji
        46
    bearsiji  
       2017-01-16 19:31:45 +08:00   ❤️ 1
    楼主好,简历不错,但是“三观极正”这条看起来总是怪怪的,毕竟几乎每个人都认为自己三观是正的吧…比如说世界观,你认为这个世界是物理的、可证的,我认为这个世界是不确定的,那谁又是正的呢
    简历上写自己性格开朗可能会比上升到三观高度要好些,一个小意见,仅供参考 : )
    lbp0200
        47
    lbp0200  
       2017-01-16 19:33:47 +08:00 via Android
    熟悉下 maven
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.