感谢邀请。
软件行业飞速发展,产品衍生速度也越来越快,当前拥有的知识储备已经不足以支撑起日益壮大的软件行业,因此要不断地更新学习来应对优胜劣汰的浪潮。程序员有想法去了解架构、学习架构,这是对自身能力的一种扩容提升,即使不当架构师,学习到了更多的知识,对软件的架构有更深的了解,那么对于自己所做的产品就会有更好的认识系统源码,更深层次的思考。
好的架构是设计出来的、更是迭代更新出来的。优秀的架构师要满足业务需求和能够灵活应对各方人士的技能,比如使用人员、开发人员、维护人员、管理人员等;同时也要对多种框架熟练应用、清晰明确适用场景、权衡利弊后做出最优的选择,这样就需要扎实的技术功底和在项目中经过多层淬炼后的经历,这些不是通过培训就能学到的,知识可以转移、输出,但技能却需要经历、体验、总结、修炼后沉淀凝结才能得到,而不是知道几个名词、写出几个Hello Word、人云亦云就可以成为架构师。甚至,即便做到这些,很多时候也只是架构选择师;没有写过框架、没有做过平台类产品、并且没有进行广泛应用验证,对于架构师这个Title来说也是亵渎,很难成为真正的架构师。
其实不只是Java架构师,关于Java的各种培训更是多如牛毛,而架构师同样也有很多的培训、最重要的是要学会甄别到底哪些课程是有水平能够落地的,有哪些是半罐水根本没有多少实际内容。大部分程序员并不止于当好一个程序员,而是希望有更高的追求,不管是技术上、设计上、甚至管理上,而架构师同样是很多程序员的追求之一,我认为不管学习什么,只要自身能力不断提升系统源码,就可以在职业生涯中走的更远。