web 开发, PHP 转 Java 可以做些什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jswh
V2EX    问与答

web 开发, PHP 转 Java 可以做些什么?

  •  
  •   jswh 2018-10-28 16:28:52 +08:00 3629 次点击
    如题。
    php 转 java 的话。
    第 1 条附言    2018-10-29 10:38:32 +08:00
    我是同意不要把自己定义为 xxx 语言程序员的,做后端来说,需要很多除了语言以外的知识。我自认为,要我换一个语言,熟悉两三周也能够比较顺畅的做功能。
    提这个问题的缘由,是最近想到成都去,但成都的 web 开发基本是 Java。可能是我问题问的不清楚,其实应该是,从 PHP 到找 Java 相关的开发工作,可以做点什么。
    15 条回复    2018-10-29 13:26:19 +08:00
    chinvo
        1
    chinvo  
       2018-10-28 16:50:03 +08:00 via iPhone
    转 C# 吧,真的,别看现在阿里带头用 Java,但是 Java 除了阿里站台之外真的没啥优势。

    另外其实建议不要急着转,学扎实一门语言的情况下多学几门,尽量做到融会贯通,不要把自己定义为 XX (编程语言)程序员
    jamesxu
        2
    jamesxu  
       2018-10-28 18:35:07 +08:00 via iPhone
    @chinvo 你确定你说的真的大丈夫吗?
    veightz
        3
    veightz  
       2018-10-28 19:13:04 +08:00 via Android
    @ chinvo 你确定你说的真的大丈夫吗?
    FunnyCodingXu
        4
    FunnyCodingXu  
       2018-10-28 19:34:34 +08:00
    @chinvo 你确定你说的真的大丈夫吗?
    Java 的生态完爆 c 井好吗 以及 JVM 系语言都是很强大的存在
    GG668v26Fd55CP5W
        5
    GG668v26Fd55CP5W  
       2018-10-28 19:38:37 +08:00 via iPhone
    @chinvo 你确定你说的真的大丈夫吗?

    为啥我听到的都是 c#转其他语言的
    visonme
        6
    visonme  
       2018-10-28 19:42:47 +08:00
    以前 PHP 该干的事情,只是换着 JAVA 接着干而已
    kljsandjb
        7
    kljsandjb  
       2018-10-28 19:45:13 +08:00 via iPhone
    @chinvo #1 你确定你说的真的大丈夫吗?
    blindpirate
        8
    blindpirate  
       2018-10-28 20:20:39 +08:00
    @chinvo 你确定你说的真的大丈夫吗?
    kran
        9
    kran  
       2018-10-28 20:29:03 +08:00 via iPhone
    做程序员一定要多学几打语言。
    terry0314
        10
    terry0314  
       2018-10-28 22:17:56 +08:00
    C#有什么知名一点的互联网公司用吗
    FakeLeung
        11
    FakeLeung  
       2018-10-28 22:19:05 +08:00 via Android
    @terry0314 据我所知,团贷网。
    lihongming
        12
    lihongming  
       2018-10-29 03:42:40 +08:00 via iPhone
    @terry0314 这个问题得加个限定词国内

    北美 C#还是很流行的,你可以搜一下北美的招聘网站,C#跟 Java 的职位数量是同一级别的,互有上下
    mmdsun
        13
    mmdsun  
       2018-10-29 07:46:48 +08:00 via Android
    @terry0314 stackoverflow 微信支付清算网关
    jswh
        14
    jswh  
    OP
       2018-10-29 10:39:01 +08:00
    我是同意不要把自己定义为 xxx 语言程序员的,做后端来说,需要很多除了语言以外的知识。我自认为,要我换一个语言,熟悉两三周也能够比较顺畅的做功能。
    提这个问题的缘由,是最近想到成都去,但成都的 web 开发基本是 Java。可能是我问题问的不清楚,其实应该是,从 PHP 到找 Java 相关的开发工作,可以做点什么。
    clecho
        15
    clecho  
       2018-10-29 13:26:19 +08:00   1
    我也是 php,但我周围同学都是做 java 的,他们也经常向我传教,所以我也看了一段时间的 java,不是很深入,可能比较片面,如果有说错的地方,还请路过的大佬指正。
    1.首先 java 确实是目前市场占有率第一的,转 c#肯定是不可能的。c#虽然最近那个 croe 开源了,但短时间内肯定还是没办法和 java 抗衡。
    2.java 和 php 作为 web 后端来看的话,java 比 php 强在多线程带来的并发处理上的优势(当然通过 swoole 的多进程也可以办到)、静态语言常驻内存,带来的定时任务,以及与其他硬件嵌入式程序交互的能力。单从简单 web 开发来看的话,其实两者相差并不大,差异点在于大型应用架构方面,java 有更多成熟的解决方案。
    3.java 作为静态强类型语言比弱类型脚本语言带来的天生优势,强类型更容易纠错,java 嗦但严谨的语法让开发者不会写出很烂的代码,java 系的开发者多迷信各种设计模式,带来的更健壮的程序结构。(就我自己所感觉到的嗦繁杂在,php 里数据结构一个 array 走遍天下,java 里就要使用各种集合类,一个简单的变量类型操作都要包装成对象。但优点在于逼着开发者去重视规则与结构,很多 php 里底层封装好的功能,比如数组,数据库连接池,等等东西,在 java 这里他们都会自己对着源码再自己实现一遍,看有没有更好的实现方法,导致 java 很多基础功能如 json 等,他们都喜欢用第三方库,就像前端界强调的一样,轻量,小而美,渐进式框架。)
    4.可以做些什么,如果你用的是 laravel、symfony、yii 等现代 php 框架,那么其实 java 中的 spring 等框架和他们都差不多,你需要学习的是语言和习惯方面的差异,比如 spring 的核心 ioc,在 laravel、symfony 中都是同样的核心。框架方面不需要花过多的时间,时间花在 servlet、jdbc、jsp 这些底层上就可以了。做一遍这些教程,再找一个 spring 系的开源项目,学习一下对方项目架构的写法,就差不多了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     925 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:19 PVG 06:19 LAX 15:19 JFK 18:19
    Do have faith in what you're doing.
    ubao 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