首页 > 其他分享 >如何成为一名架构师?

如何成为一名架构师?

时间:2023-04-14 14:04:22浏览次数:52  
标签:沟通 工作 技术 一名 如何 多多 设计 架构师


 

如何成为一名架构师?_解决方案

最近有小伙伴,问我:“你是如何过段转变到架构师的?”

今天就该问题和大家分享一下,与君共勉!

想要成为一个架构师是每位程序员的目标,那么如何成为一名架构师呢?

架构师的定义&级别

  • 初级架构师:Application Level (应用级别),专注于单个应用,有非常明确的设计产品,沟通局限在开发团队内。
  • 中级架构师:Solution Level (解决方案级别) ,需要关注几个应用来实现一个商业的需求,有部分高层的设计,但大多数还是具体的设计,沟通需要跨越多个开发团队。
  • 高级架构师:Enterprise Level (企业级别),关注多个解决方案,这一级的设计比较抽象,需要解决方案架构师和应用架构师去细化,沟通跨越整个企业组织。

而架构师非常重要的一项技能就是“各部门人员的粘合剂”:比如在业务人员和开发人员建立沟通的桥梁;在开发人员和经理之间建立沟通桥梁;集成不同的技术和应用。

架构师的日常工作

  • 确定项目或产品开发的平台和技术;(技术选型、对比等)
  • 确定开发标准和规范:编码标准,工具,评审流程,测试方法等;
  • 根据需求,设计系统并且做出架构设计决定;
  • 把架构设计和决定文档化,和团队沟通;
  • 把高层的设计变成底层设计;
  • 检查、评审架构设计和代码,比如看看确定的模式和代码标准是否正确施行;
  • 和其他架构师、利益相关者协作;
  • 指导开发人员开发
  • ......(更多架构师日常欢迎留言补充)

如何成为呢?

架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力,所以记住一点:多读书、多学习、多思考,遇事多问自己几个为什么?然后搞明白为什么!

架构师,绝不是一蹴而就的,肯定是经过时间、项目等的磨练,踩过坑、躺过水,干过CURD、干过if-else式“无聊”的业务开发等等,这些都是你未来炫耀和为之吐槽的话题。不要小看这些,特别是入行不久时,这些对你未来的成长是很有帮助的。更何况,倘若没有这些,怎么能够支撑起你的项目呢?总之,不要小看这些。

当某一天,你意识到一些工作内容的无聊、重复时,但又想为之改变时,说明你成熟了、成长了。此时,建议你多多思考一下,为啥觉得这些内容的无聊、重复,可能你就会从中找到答案:

  • 是我工作的方式不对,太过于按部就班,机械性的工作,是否可以提升下工作效率?

此时,你肯定会想法来提高工作效率,如:写写工具、优化优化工作思路等。让平时1小时能完的事情,在半小时干完,预留更多时间,然自己多多思考,多多开开目前代码是否有可优化等的地方,多研究下产品层面的实现等等,搞明白为什么这么实现,为什么不用其它技术或框架实现等。

  • 寻求工作内容的调整

向领导提出工作内容的调整(前提是当前工作已经完成的很好了),即使多干也没事,毕竟这样更能引起领导的关注、更能出成绩,未来更好发展。

让自己不断的提升,涉猎更多的内容,如果长期在这家公司的待下去的话,何尝不能成为架构师呢

  • 觉得自己能力还不错,目前成长空间有限,那就跳槽吧!

这种情况的前提是,你对当前工作的产品有一定的了解,实际上就是你get到了很多东西,没啥新东西可get了,并且成长空间受限,那就跳槽吧!

选择一个能学到新东西的公司,再次开启get模式!

搞清楚架构师的日常工作内容,在平时工作中,多多留意,多多向这方面内容思考、涉及,不断锻炼自己,为以后做准备。

此外,建议你在工作之外,不断沉淀,学习一些技术,包括对既往技术的深入研究、新技术/新领域的学习。

既然,都这么干了,那就等待时机,架构师有啥难的呢?


总结

总之,想要成为架构师,需要有耐心,不断学习,拓宽自己的视野,不仅仅局限于自己眼前的项目,关注公司产品、开源技术,关注热门技术社区的新动向等。

标签:沟通,工作,技术,一名,如何,多多,设计,架构师
From: https://blog.51cto.com/xcbeyond/6190029

相关文章

  • 餐饮连锁如何预防被吃出“异物”薅羊毛?
    关于去餐厅用餐吃出异物的报道,相信大家都见过不少。有些情况,确实是商家没有做到位。但是也不排除有个别人想吃“霸王餐”的情况。下面,我们就先来看几个案例: 案例1李大妈家住内蒙,来杭州看望女儿。一天,女儿去上班,李大妈闲着无事,自己想着去逛街,临近中午,走到一条美食街,看到一家面馆好......
  • 关于CodeSys V3.5 SPX如何使用高版本打包低版本环境静态编译库说明
    之所以需要使用高版本对低版本库进行打包,是因为在实际的使用中发现CodeSysV3.5的低版本虽然支持导入*.compiled-library库,但打包并不方便。以SP5为例,在实际使用过程中发现SP5的文件保存类型不支持.library; 这里在另存时可将文件后缀手动改为.library 在保存为.library后使......
  • java 如何判断对象是否是垃圾
    引用计数法给对象添加一个引用计数器,当对象增加一个引用时计数器加1,引用失效时计数器减1。引用计数为0的对象就是垃圾可被回收比如a线程中某个栈帧使用某个对象,这个对象的引用计数器+1,调用结束,引用计数器-1这个方法实现简单,效率高,但是并不可取,当循环引用时,引用计数器永......
  • 微服务该如何拆分?
    微服务的拆分一直是历史性的难题,行业内更是没有具体的拆分标准,拆分的好坏更多取决于拆分者的经验,并经过反复迭代,逐步优化、调整,以达到比较合适的划分。本文包括微服务的拆分时机、拆分原则、拆分方法,用于指导微服务的拆分工作,希望能够对大家有所启示。1.拆分时机微服务拆分绝非是一......
  • 如何实现一个vscode插件
    前言有时候,需要提高一些开发效率,我们通常会使用一些优秀的代码编辑器,比如vscode。在使用vscode的时候,会用到很多插件,有时候也会萌发想要去开发这个插件的念头。既然想到了,那就动手试一下。开发过程我感觉最快的上手方式不是讲一些虚头巴脑的概念,先去试一下怎么去实现一个简......
  • 微服务:如何在一个服务中调用另一个服务的接口(使用http请求)?
    也就是在Java代码中发起http请求,并获取响应信息。  一、注册RestTemplate对象@BeanpublicRestTemplaterestTemplate(){returnnewRestTemplate();}二、使用RestTemplate发起请求//注入restTemplate对象@AutowiredprivateRestTempaterestTemplate;publ......
  • 如何快速开发软件?这篇文章说明白了
    随着经济迅速发展,传统软件开发模式存在研发周期长、需求转化困难、投入成本高等问题,无法适应当前业务发展速度,市场需要快速开发工具。快速开发软件可分为代码生成类、少代码类、零代码功能配置类。代码生成类相对灵活,但对用户要求高;低代码类适应性强,但对研发人员要求高;零代码功能......
  • 如何克服拖延症
     你是否想过那些让你遗憾的未完成的事情?塞满硬盘的那些没看过的电影、书架上落满灰尘的书籍、因为各种原因推迟的老朋友聚会等等,你想象着终有一天会将它们一一完成,可是却发现积累的事情越来越多,你一再拖延,一样也没有完成。如果你对上述这些例子都有着强烈的熟悉感,那么"恭喜你"你......
  • 如何做一名优秀的团队领导?LinkedIn CEO给出的3条建议
    1.Focus 专注。是的,你原来肯定听过这一点,“专注”几乎都快成硅谷人的口头禅了。创办一家公司需要创业者全身心的投入,所以专注对于创业者显得格外重要。但不同于以往的解读,Jeff也提出了自己对于“专注”一些独到的看法。 Jeff在雅虎任职期间,雅虎开拓了大量的业务,包括搜索、新闻......
  • PDCA循环模型——如何用同样的时间做更多的事?【No.1 】
    PDCA循环模型,又称戴明环,是一个持续改进模型。PDCA循环包括以下内容:Plan阶段:确认目标,制定计划Do阶段:执行措施和计划Check阶段:检查验证,评估效果Action阶段:有效措施标准化,处理遗留问题首先要考虑做什么,对现状分析,列出目标,制定总体策略;然后去行动,设计实施方案和具体实施;行动后......