程序员如何成为架构师 ?
引子
很多年前,架构师是很NB的职业。现在,基本烂大街,甚至有一定年限的人都可以去个小公司混个架构师当。之前我在北京当技术leader的时候,团队招聘总监、架构师。有些人要的薪水不足30K,个人认为这是扰乱行业。在北京、深圳这样的超一线互联网城市,这是不合理的。一个低于30K薪水的架构师的团队,整体水平也是很值得商榷的。所以,行业很乱,但本文想告诉大家如何成为一个称职的架构师。且全文简短干练,全是干货。
一、思想
针对架构师,技术人大多经历三种思想境界,大家看看自己处于哪个阶段:
刚毕业时觉得团队的架构师很神圣,都是大神级人物,佩服的一塌糊涂。--》第一种境界 “看山是山,看水是水”。
3年后升到高级开发工程师,觉得有些架构师很水,也就那样,甚至在项目的作用还不如我。--》第二重境界 “看山非山,看水非水”。
7,8年后自己当上架构师,觉得任重而道远,多了一分坦然,多了一分责任。--》第三重境界 “看山仍是山,看水仍是水”。
二、本质
架构师的岗位职责一般不少于如下几点:
业务架构:带领团队,分析业务需求场景,做好业务架构设计,确保设计踏实可落地,同时还得有一定可拓展性,用以兼容将来业务。
技术架构:带领团队,搭建稳定可靠的技术架构,以实现产品提出的需求。同时还得具备各种性能指标(安全、并发等等)。
团队管理:技术团队的管理工作,包括项目进度把控、任务拆分、并提供开发、测试、上线一条龙的支持。以及制定团队(或成员)的技术提升方案。
三、如何成为一个称职的架构师
架构师绝对是站在研发第一线的,所以对团队的价值极大,可是说是中流砥柱,妥妥的中层。下面从3个方面来看,如何成为称职的架构师。
3.1 业务方面
需要对某个行业有深入了解,对某个行业的业务玩法、常用业务架构,了如指掌。例如我之前做互联网金融行业,对车金融、租房金融、3C金融、国内国外风控等等都玩透了,一天我就可以把业务架构搭建起来。这就是价值!!!
解决方案:
1)要能接触到好的业务:少做一些低价值、边缘系统(类似后台管理系统),多做一些行业核心系统。比如电商行业,最核心的:商品、库存、订单、支付、结算、营销。这些业务架构经验能解决特定业务问题,这就是价值。
2)接触丰富/复杂的业务场景:争取多做一些不同业务场景的系统。比如电商行业,TOB的和TOC完全是两码事,20年开始toB抢人大赛(字节飞书,以高于业务20%薪水抢人),为什么?因为有价值,且不是所有人都有toB经验!
3.2 技术方面
行业通用技术栈,技术架构熟练于心。做到:技术不成为阻碍业务发展的瓶颈。比如 java方向:java基础、并发编程、分布式实践、亿级缓存实践、常用框架Spring套件等等。
解决方案:
1)要能接触到好的技术:不要去国企(技术滞后)的公司,会阻碍你技术发展。就算去不了一线互联网,二线(或独角兽)争取一下也是可以的。
2)善于总结:列出技术树,慢慢填满。形成自己的技术体系,万变不离其宗!!!
3)持续学习:至少在你完全转型为纯管理层之前,持续的学习,很有必要!!!
3.3 团队方面
基本的技术团队管理,10+人,5年开发经验,2年的管理经验还是有必要的。大多数架构师是需要管理团队+项目的。
解决方案:
管理经验的培养?
1)培养沟通能力:做团队管理任何工作都少不了沟通。这是硬指标,不善于沟通就要去有意识的改变自己,尝试跟不同类型的人交流。要逃离自己的舒适区,比如多做一些技术分享会议等等。
2)争取管理机会:哪怕只是管理一个人,那也是管理,要积极争取,转变心态,转变职责,尝试去以管理者的身份参与到工作中。
如何做好管理?
1)激发主观能动性:保持团队外松内紧的团队氛围,激发没个员工的主观能动性,大家一起工作,一起努力获得成功,然后建立起团队信任感,轻松工作,快乐生活!
2)明确团队管理制度:比如KPI绩效如何评定、职级如何提升,这些制度必须让员工清晰明了(公司规章制度+管理者自己看重的点),毕竟出来打工,赚钱才是王道。
3)以身作则、提升管理效率:多学习一些管理学书籍,比如《高效能人士的七个习惯》。以身作则,提升团队整体效能,这也是管理者的核心价值。
四、动力
最后,给那些知道方向但没有动力改变的同学一点动力:架构师的下一步,很可能就是技术经理、技术总监。如果在一线城市,年薪百万+,迎娶白富美还远吗?这样一想,你动力是否足够了?
另,成功路上,总是寂寞的,甚至会有嘲笑你的人,要坚持下去。看谁能笑到最后。
作者 | 只会一点java
来源 | cnblogs.com/dennyzhangdd/p/15323851.html