“
有读者朋友给我留言,如何才能真正的提高自己,成为一名架构师,有学习各种语言的小伙伴。
这里我结合我的学习方法论,再结合我自己的经验,分享部分心得,希望对你有所帮助。
欢迎小伙伴留言给到你现在遇见的问题。
学会抓住问题的本质
如果你想成为一名架构师,你首先需要正确的看待架构师这个职位,哪怕你自己手动去查很多架构师的工作职责也好,至少对架构师这件事需要正确来看待。
一篇文章搞懂高级程序员、架构师、技术经理、技术总监、CTO,从薪资到技能要领的区别,这篇文章我不仅写了架构师的技能要领,还包含了往技术管理发展这条路的发展方向,你需要具备什么样的素质和能力。
做技术的小伙伴,首先有一点你要清楚,不是说人人都是架构师、人人都是技术总监、人人都是CTO,关于这一点,你一定要结合自己的兴趣和爱好去发展,否则这件事你早晚会遇见大的瓶颈期,你的兴趣爱好没在技术的深度研究,你天天逼着你自己也不一定能做到架构师这个级别。
我拿自己做一个例子,这样也许会更容易理解。我自己做过架构师,后期转型到管理,后面又转型到产品这个方向,驱动我自己去做这件事背后的本质是什么?后来我回顾,就是典型的兴趣驱动,我越来越认识到不能局限于技术本身,想搞清楚技术之外的事情,随着悟性的提高,越来越发现没有产品没有市场没有业务的支撑,技术真的没有自己的立足之地,这一切驱使我自己非常想去了解技术之外的世界,转型管理产品等也是这个逻辑,随着而来的收获,就是我也更加清楚的认识到自己的盲区,更清楚自己擅长什么,不擅长什么。
如果这个时候再回个头来看待技术,我相信更好的利用好技术本身。
其实,这就是一种锻炼自己的思维的方式,然后再不断去学习抓住问题的本质,这样的思维你不断练习和训练,解决问题的能力会越来越强。
如何有效成为架构师的建议
早期在你还看不清楚个人职业发展方向的时候,我个人的建议就是投入进去,干出成绩,然后再看自己下一步的选择是什么。
所以,你早期既然已经投入到了技术,你就把手里的工作做到比你现在好,好到什么程度,在你公司这个现阶段,你缺一不口,这一点难吗?我觉得只要你想做好,一点都不难。
这个时候,你只有心沉淀下来了,我再讲如何提高自己,往架构师发展,这件事才有眉目,否则就是空中楼阁,没有任何意义,你也不会有什么收获。
这里语言我不是特别关心,学java、php还是什么的,这些都是工具,实现方式不同而已,背后的技术支撑方向基本是一致的。
除了语言本身,架构设计这些是想通的,不管你是什么语言,CDN你需要搭建,缓存你要使用吧,搜素引擎有条件自己要搭建一套吧,数据库采用sql还是nosql,这些是需要的吧,采用异步消息还是同步消息,异步消息队列的使用场景有什么差异性,这些知识你是需要的吧,这些与语言有关系?
再给到大家一个我的建议,你想尽快提高自己的架构设计的能力,只有一个办法,高强度的实战,从实战中拿去经验,这个办法是最好的。如果有手把手带着你设计一套分布式系统这样的场景,从linux搭建再到系统设计,再到代码规范,再到代码review等等,你多参与这样的系统设计,你的成长是最快的。我之前的文章提到过淘宝发展历程最具决定性的一次技术架构演变
,大部分后来淘宝技术厉害的人物都是从淘宝的五彩石项目锻炼出来的,这些宝贵的实战经验到现在仍然非常有效,这里就是典型的实践出真知。
作者简介
陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》