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

两年 phper 刚要转 Java 的问题,疑惑

  •  
  •   wo642436249 · 2019-04-23 14:53:48 +08:00 · 4543 次点击
    这是一个创建于 2023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了两年的 php 了,几天前领导要求我转 java,其实内心是想转 go,之前也简单学过 go,话说感觉 go 还是比较简单的,可能是我没碰到什么问题吧。 初次在 linux 上配好了 Java 的环境后,便按照菜鸟教程的 java 教程开始粗略看了一遍,内心比较浮躁,感觉一下就能看懂。于是立刻开始看 spring boot,按照一个案例开始敲代码了,一波问题涌过来了,还好 idea 给力,自动 import 需要的东西,但是很好奇,怎么才知道做一个功能就需要引入哪些包,怎么才能知道那些包该如何用?英语渣渣,有没有什么中文的资料。 另外还想问一问,对于我这样的情况,公司要求我快速转 Java,是不是优先看 spring boot,后面在慢慢看 Java 的很基本的东西,看了 spring boot 就能应付大多数项目了?

    33 条回复    2019-05-22 14:39:44 +08:00
    v2xiaolang
        1
    v2xiaolang  
       2019-04-23 16:32:54 +08:00
    两年 PHP 转 JAVA 这么容易?
    lancelock
        2
    lancelock  
       2019-04-23 16:40:18 +08:00
    基本语法要掌握吧,不然看框架看得懂吗?
    wo642436249
        3
    wo642436249  
    OP
       2019-04-23 16:42:14 +08:00
    @lancelock 基本语法基本都知道,差别不是很大,重点做东西的时候,比如做一个功能吧,需要引入一个东西,但不知道该引入啥,目前能用 spring boot 做简单的 api 了
    wo642436249
        4
    wo642436249  
    OP
       2019-04-23 16:43:04 +08:00
    又不是做什么高深的东西,平时也就是增删改查,用一下 redis、队列,写个定时之类的,要求不高
    wo642436249
        5
    wo642436249  
    OP
       2019-04-23 16:43:34 +08:00
    @v2xiaolang 又不是做什么高深的东西,平时也就是增删改查,用一下 redis、队列,写个定时之类的,要求不高
    corbam
        6
    corbam  
       2019-04-23 16:45:10 +08:00
    Spring Boot 已经是一个大工程圈了,平时工作用到的不足 1%,看一下开发常用的注解、配置...就行了,不用深入,还是建议看 Java 基础的东西,另外可以看下 Spring (非 SpringBoot )
    phper69
        7
    phper69  
       2019-04-23 16:45:18 +08:00   ❤️ 1
    过来人,我也是将近 3 年转的,因为有学校基础感觉还行,现在做了 5 年后端了 也找的 java 工作。
    如果你转的话建议前面先把基础( java 核心技术 1、2 )弄好,多做些项目攒攒经验踩踩坑,
    再陆续把 jvm 多线程 内存模型 框架 Spring 设计模式 微服务等搞一搞差不多了。
    祝好~
    zz656565
        8
    zz656565  
       2019-04-23 16:46:32 +08:00
    熟能生巧,面向搜索引擎编程
    agdhole
        9
    agdhole  
       2019-04-23 16:46:55 +08:00 via Android
    搜 awesome java
    grantonzhuang
        10
    grantonzhuang  
       2019-04-23 16:49:12 +08:00 via Android
    需要知道的有三个点,1 是语法层面,面向对象这一块过一遍就可以了,楼主有 PHP 的经验应该很快能接受。2 是细节层面,很多小功能有现成的包用,比如字符串处理,各种 Utils 包,idea 打个点就可以帮你调出一堆的东西,看方法名,输入和输出就知道这玩意是干啥用的了。3 是框架层面,类比 PHP 的 MVC 分层,如何搞拦截器啊,如何进行依赖注入啊,如何调用中间件(包括数据库,缓存,消息队列等)等等,带着目的看看已有的代码(项目的或者开源代码)就行了。
    gz911122
        11
    gz911122  
       2019-04-23 16:58:25 +08:00
    一般功能,比如你提到的 redis 之类的,spring boot 全家桶都有,无脑引入 starter 即可

    顺便问下,为什么 php 开发倾向于转 go 的比较多呢?个人体感.
    Immortal
        12
    Immortal  
       2019-04-23 16:59:42 +08:00
    你学 go 的怎么知道什么时候引入什么包?有区别么...
    t2doo
        13
    t2doo  
       2019-04-23 17:01:24 +08:00
    php 转 java 这么容易? java 一搞一个 Class,让我极度不适应,然后 spring boot 我感觉就像是个巨无霸福特一样庞大,有的学呢
    wo642436249
        14
    wo642436249  
    OP
       2019-04-23 17:09:20 +08:00
    @Immortal 哈哈,确实没区别,不过除了死记,有什么好办法吗?
    wo642436249
        15
    wo642436249  
    OP
       2019-04-23 17:10:30 +08:00
    @t2doo 像做我负责的项目,用不到太多的东西,所以还是比较容易的。当然,如果考虑点多了,我认为也是特别不容易的。
    skywingfs
        16
    skywingfs  
       2019-04-23 17:13:47 +08:00
    php 肯定是转 go 啊,那么多知名互联网公司从 php,python 转向了 go。
    gz911122
        17
    gz911122  
       2019-04-23 17:15:52 +08:00
    @skywingfs 为什么 php 转 go 的多啊 求问
    waising
        18
    waising  
       2019-04-23 17:55:10 +08:00
    @gz911122 #17 到时候他们就可以说 go 是最好的语言了(狗头。。
    jadehare
        19
    jadehare  
       2019-04-23 18:01:01 +08:00
    spring boot 引用包配置一下就好了,需要引用那些看需求啊,百度一下啥都有了,然后看包的 api。随便找个 spring boot 的项目,结构照着来就行了
    passerbytiny
        20
    passerbytiny  
       2019-04-23 18:11:54 +08:00   ❤️ 2
    作为一个中间干了两年又转回 Java 的人,我建议你转前端(最好是用到 nodejs 后台的),Java + Javascript 开发不是一般的蛋疼。Go、Java 这都不叫转,叫重学。

    “公司要求我快速转 Java ”,你的应对方案只有一个,那就是跑路。软件开发中基本只要说到“快”,那就要准备跑路了。
    ben1024
        21
    ben1024  
       2019-04-23 19:57:17 +08:00
    @passerbytiny
    '软件开发中基本只要说到“快”,那就要准备跑路了。'
    这句十分赞同,对于医生没有人要求手术速度要快,对于建筑工程,软件工程却期盼快
    ghostwind
        22
    ghostwind  
       2019-04-23 21:42:33 +08:00
    这么多人推荐你转 go,我推荐你转 java 面向岗位编程
    IsaacYoung
        23
    IsaacYoung  
       2019-04-23 21:44:15 +08:00
    推荐 Java
    clecho
        24
    clecho  
       2019-04-24 09:17:36 +08:00 via Android
    @phper69 感觉 java 天花板要比 php 高一些。这两个语言行业方面有什么对比吗?
    swordne
        25
    swordne  
       2019-04-24 09:24:06 +08:00
    @clecho 大环境问题,php 的开发者环境比 java 要稍逊那么一些,可能也是 php 的门槛太低,其他也没啥大区别,大公司 java 用的多一些,初创公司 php 用的多一些。
    phper69
        26
    phper69  
       2019-04-24 09:28:50 +08:00
    @clecho 不敢妄言,不过国内用 java 的公司应该比 PHP 多
    xzg
        27
    xzg  
       2019-04-24 09:47:49 +08:00
    java 再搞 cpp,表示极度不适
    spiderMark
        28
    spiderMark  
       2019-04-24 09:48:56 +08:00   ❤️ 3
    跑路吧 到时候你会发现 你 Jva 没学好 吃饭的 php 又忘得差不多了 再去跳槽 优势全无
    respect11
        29
    respect11  
       2019-04-24 13:08:38 +08:00
    java 水深,注意点
    laojiaqing
        30
    laojiaqing  
       2019-04-24 17:15:34 +08:00   ❤️ 1
    赞同 28 楼说的
    wo642436249
        31
    wo642436249  
    OP
       2019-04-25 08:54:57 +08:00
    @respect11 哈哈,不至于这样说吧,我觉得 java 需要看的东西太多了,不然会踩到很多坑
    jack80342
        32
    jack80342  
       2019-05-22 14:38:20 +08:00
    这是我翻译的 Spring Boot Reference Guide 2.0.0 的文档,可能对你有帮助😀。
    jack80342
        33
    jack80342  
       2019-05-22 14:39:44 +08:00
    忘记发链接了。这是链接:github.com/jack80342/Spring-Boot-Reference-Guide
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.