解决方案架构师我需要懂代码吗_我与“Java架构师”的七年之痒(如何成为一名高级构架师)...

Java架构师,是我当年向往的身份。如今,我已然在这条路上有所小成。七年前,我从未想过会在这个行业待这么久,也未曾想到会深耕至此。当年的环境不比现在,在这条路上,我更多的是在踽踽独行。我花了七年的时间,从一名小白转变为腾讯的架构师。我希望,我的经验能带给你们一些什么,如若有用,不甚荣幸。

1.架构师与代码

架构师由于“架构”二字,在很多情况下并不会在一线上深耕。架构师并不需要揽下“核心模块”开发这种工作,毕竟能调配的时间太零散了,效率难以保证,很多人在专注的情况下比我做的好很多,我只需要保持大局观需要适度参与就可以了。

写代码的架构师更像是在做后勤保障的工作:在代码中第一时间发现可能存在的问题,向其他人提出警告,或是给予其他人改进的意见,必要的时候或是给其他人演示一下正确的姿势。

2.对于系统的疑惑

很多公司应该都会有一些遗留系统,它们几乎无法维护,所有人每天都在想方设法换掉那些遗留系统。但是一段时间过去之后,又会发现身边的新人又开始吐槽当时替代遗留系统的那个系统了。

很多程序员解决问题的能力很强,写出几百行代码把功能实现了。但是做出来的东西有种少考虑了什么东西的感觉。如果把“时间”这个也作为一个考虑的维度的话,就会意识到一个合格的项目需要考虑更多的东西:更通用的使用方式、易于理解的文档、简单而易于扩展的设计……

3.成为架构师的困难?

架构师虽然听起来很高大上,但本质上仍然是工程师,不是科学家,也不是忽悠人的江湖骗子。学习再多,也需要实践落地。设计架构方案更多的是在做一些抽象和权衡:把复杂的需求抽象成简单的模型,从功能、性能、可用性、研发成本等等方面规划如何构建一个系统,这些内容需要更多的实践练习。

4.学习与效率

工作一段时间后,你会发现,对自己和其他人的认识也越来越清晰,逐渐的发现程序员之间的差距或许比人和猴子之间的差距还大。再过一段时间,发现自己已经能够客观的评价自己的能力。

大多数人每天能留给自己学习的时间有限,这个阶段如何提升学习效率就成了要解决的重点。

你需要的仅仅是体系化的学习。

在重复了几次痛苦的学习梳理过程后,再去看一些独立的文章或者资料往往会事半功倍,因为能在体系内找到相对应的知识,掌握新的知识。

5.学习导图

以下五大知识体系是我从业多年总结出来的经验,都是当前最主流的技术。希望能够帮助大家全面、科学地建立自己的技术体系和技术认知!

分布式学习路线

微服务学习路线

性能优化学习路线

经典设计模式与源码分析

开发必备工具

动手实践项目

总结:

程序这条路是枯燥乏味的,进入这个行业我才知道它也是吃青春饭的。在学习的过程中,不要闭门造车,多看看别人的经验。想要成为Java架构师,光看是没用的,你还得一步步去实践,建立自己的思维体系,拓宽自己的思维面。

也非常欢迎想要做java构架师的朋友一起学习交流企鹅群:901439810,并提供构架师以下学习资料

原价599元的50G最新JAVA架构视频教程+6本JAVA最热电子书

视频教程:

架构师---java面试攻略

架构师---源码视频

架构师---大牛的成长路线

架构师---分布式

架构视频教程

架构师---性能优化视频

电子书:

《Java并发编程的艺术》

《JAVA多线程设计模式》

《Spring Cloud微服务实战》

《Spring Cloud与Docker微服务架构实战》

《阿里巴巴Java开发手册》

《互联网金融微服务架构设计》

你可能感兴趣的:(解决方案架构师我需要懂代码吗)