两年 phper 刚要转 Java 的问题,疑惑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wo642436249
V2EX    Java

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

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

    做了两年的 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     Solana     985 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:44 PVG 03:44 LAX 11:44 JFK 14:44
    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