【java框架系列】关于java学习的阶段性思考

最近有学PHP的朋友想转到java(说公司要求用spring boot做项目),问我有没有什么捷径或者经验,给他一个换语言的学习指引。
看得出来,他还没有搭建自己的知识体系,我就趁机给他灌输一个观念:先要有完整的知识体系结构(或者通用中间件技术架构),然后编程语言只是工具,是可以被替换的。当然,这不是我的原创,是一些前辈告诉我的(我相信很多高手都会觉得:语言都是工具,架构模式才是关键。用java写的,用go语言、Python也可以,只是效果、代码管理、维护性的差异)。

当然,计算机是讲究动手的学科,不能空谈理论,得输出点东西才可信,然后基于本人最近的一些思考(看了几张别人spring全家桶教程的ppt),画了一张整体架构图给朋友。
并且告知:java是可以被换成go、python语言实现的,就看技术决策者熟悉哪门语言、以及要实现什么样的系统(其实是废话:单讲语言生态,目前java确实是生态最好的语言,尤其是在spring的助攻下。呵呵)