作者简介
架构师李肯(全网同名) 在深圳白手起家,结业不到4年完成一线城市中心地段的安家梦,从0开端编写励志人生!一个专心于嵌入式物联网架构规划的攻城狮,2022年度RT-Thread社区出色布道者,期待您的支撑与重视!
标题:从事架构师岗位快2年了,聊一聊我对架构的一些感触和看法
职位不分凹凸,但求每天都能有新的行进,永久向着更高的方针行进。
时刻是过得真快,就这么一晃就快过了2年了。自2021年5年以来,跌跌爬爬,在架构师的岗位上也快“混”迹2年了,是时分好好静下心来梳理梳理,好好想一想接下来的路该怎么走,怎么才能取得更大的提高,究竟留给快35岁程序猿的时刻现已不多了。
下面,我想结合自己的经历,谈一谈自己对架构师岗位的感触和主意,也是期望这样能够更好地提醒和鞭策自己,时刻不要忘了,你的本职工作是一个【架构师】。
踏上新的征途
时钟拨回到2年前,那是2021年5月的那个夏天,因个人原因我向前店主提出了离开,留下从前一起奋斗过的小伙伴。
在前店主时,我是挂职【资深嵌入式软件工程师】,也曾带领过一个小团队,7-8人,做出过一些成绩,也曾为公司的业绩扛过一些靶子,但终究仍是工作发展的考虑,我挑选了退出。
正是有萌生提出之意时,在脉脉上有位HR找到我,说是有个【嵌入式架构师】的岗位要找资深研制,对嵌入式开发的要求比较高,有没有爱好试试。
说实在,之前我也不知道有公司会专门招聘【嵌入式架构师】这样的岗位,但我是知道一般的研制团队中,总是会有人要担任【架构】的工作,并且必定得是团队中最资深的那一帮人在搞架构的工作。
就这样抱着猎奇心,我就参加了那场面试,没想到的是那场面试十分的愉快,跟我的面试官(也便是我现在的老大)聊得十分投机,再后来工作上也确实给予了最大力度的支撑和认可,有一种求得知音的感觉。
就这样,一场很顺畅的面试完毕,复试了2轮,顺畅拿到Offer,于2021年5月份入职。
而在2022年末的特别时期,我也顺畅得到老板的认可,成为了公司的小股东。
祥文可见:成为了公司股东,而我却失眠了!
也是从那时分开端,我萌生了【架构师李肯】这个技能IP。
架构是什么?
架构,本文中特指【软件架构】。坦白说,架构是一个比较虚的东西,它不像实物那样看得见摸得着,而是一种笼统的概念在里边。
恰巧,最近ChatGPT不是十分火吗?要不,咱们来问一下它,看看它对架构的了解是怎么样的?
发问:架构是什么? 答复:架构是一种分层模型,用于描述软件体系的结构和行为。它定义了软件体系的模块、接口、职责和联系,从而使软件体系能够更好地满意用户的需求。
下面谈一下我对架构的了解:
架构是一种笼统的软件规划,它要着力于用技能的手段处理事务上遇到的可弹性、可扩展、性能优、易用性等难题。
一般来说,一个优异的软件架构,有必要要满意横向可扩展,纵向可弹性,体系性能还要能够看得住必定的压力测试,一起,对架构的运用者而言,应该有十分清晰易用的API接口,在整个规划中需求充分考虑架构的易用性。
就拿我现在做的嵌入式体系架构来说,毫无疑问,这儿需求的架构便是有必要支撑各种对接事务的功能模块能够可快速扩展和和裁减,一起对硬件底层的笼统规划满意笼统,以便于架构快速地移植在各个芯片渠道上。并且,各个芯片渠道的性能特性需求发挥到最佳状况,满意各种商用的需求。别的,对运用开发团队也需求提供十分明确的API接口和文档,以便于基于该软件架构快速输出软件,到达商业落地的意图。
架构师究竟是干什么的?
这个问题我信任外行人都比较迷,所以我先用这个问题问了一下ChatGPT,得到的答案是:
发问:架构师究竟是干什么的? 答复:架构师是一种核算机技能专家,担任规划和构建软件体系或网络架构,以满意事务需求。架构师需求深化了解事务和技能,以确定体系的需求,并规划合适的架构,以满意这些需求。架构师还担任评价和挑选合适的技能,施行和监控体系,以及保护体系的性能和安全性。
嗯,如同有点道理。那么,我顺着这层思路再补充谈一下我的看法。
回到了上面【什么是架构】这个问题后,我再结合我的实际工作内容说说我的这个架构师究竟是干嘛的。我分为几个点来阐述:
- 架构师首要处理的,便是复杂多变的事务需求中,剖析并提取中中心需求,并加以笼统规划,以便于运用软件技能处理这样的需求难题;这就要求架构师必定是对中心事务十分了解的,否则或许你规划的架构就偏离了实际事务需求,这无异于纸上谈兵,哪怕架构规划得再优异,都无法落地。
- 对提取的中心需求进行拆解:提取出对应的可扩展性、可弹性性、易用性、性能要求等各个方面的需求,构成需求矩阵,针对各个需求,别离规划中心架构,满意事务需求。
- 架构师能够说是事务需求跟运用开发的一个联接者,对上是对事务需求团队担任,对下是对运用开发团队担任,这儿面的汇总、剖析、规划、和谐都是必备的技能;他所要处理的是两个团队面临的迫切问题。
- 对内,还需求担任中心技能难题的攻关:遇到团队中的疑难技能问题,需求攻关介入的时分,毫无疑问,架构师团队要冲在最前面,为后面的事务团队和运用开发团队铺平行进的道路。
- 对外,还需求担任业界中心前沿技能的调研和学习:这儿面是一个进阶学习的过程,每个架构师团队有必要要保持必定的学习才能,观测业界的技能架构方向,不必定非得追最新最热的技能方向,但至少你要能懂,这项新技能能帮咱们处理什么样的问题。或许,将来咱们就能用上它。
你的终极方针又是什么?
去年年末的时分,我写过一篇文章,叫 【架构师李肯】带你走进架构师的一天
里边有这么一章节:
正好俗话所说:“不想当将军的士兵,不是一个好的士兵!”
换到我身上,我以为是:“不想当CTO的架构师,不是一个好的架构师!”
我的更远大方针便是,有朝一日,挂帅CTO,至于迎娶白富美的后话,就仍是别了,早已心有所属。
回想自己一路升级打怪,从技能小白,踏入助理工程师的岗位,渐渐提高自己,开端走向中级工程师,逐步能够独立接项目了,锻炼了一些日子,开端担任高级工程师,开端考虑更全面了,需求承担技能攻坚的重担;再后来,跨越到资深工程师,也开端带团队了,不再单兵作战,需求为团队担任究竟;而现在,架构师一职,承担的不仅仅是本部门的技能工作,还需求微观考虑技能的延展性和前瞻性,某些情况下乃至关乎着整条事务线的生存,不可谓影响不大。
而假如走向CTO的岗位,那直接就联系整个公司的技能头绪,这可直接影响公司的存亡,压力和挑战并存。
我有时分也问我自己,准备好了吗?我期望我自己能给出必定的答案:“ Yes,I’m ready !”
回到现实吧,朝着你的方针行进就好了,期望就在眼前。
假如你想成为架构师该怎么提高自己?
这个问题或许也是大家比较关心的,相同的,咱们也问一下ChatGPT吧。
发问:假如你想成为架构师该怎么提高自己? 答复:
- 学习核算机根底:要想成为架构师,首先要把握核算机的根底知识,包含核算机硬件和操作体系等。
- 了解编程言语:把握多种编程言语,比方C,C++,Java,Python,Go等。
- 学习网络技能:了解TCP/IP,HTTP,FTP等网络技能,了解网络安全技能。
- 了解数据库:学习并把握多种数据库,包含MySQL,Oracle,MongoDB,Redis等。
- 了解结构:把握各种结构,比方Spring,Hibernate,Struts,MyBatis等。
- 学习容器技能:学习容器技能,比方Docker,Kubernetes等,把握微服务架构。
- 了解分布式:学习分布式核算,把握分布式存储,消息队列,大数据,云核算等技能。
- 实践经验:多堆集实践经验,学习不同的架构规划思想,不断完善自己的技能水平。
好吧,答案跟我想的彻底不太一样。究竟我现在专心的嵌入式体系架构规划这一块。
但是我以为架构的中心理念是共同的,你需求扎实的根底技能知识来铺垫,最重要的是培养自己敏锐的【架构】思想。
比方用到一个很好用的结构,一个很帮的开源项目,多去想想别人是怎么从【架构】去考虑问题的,一起又是怎么规划这个【架构】已满意这些需求问题的,多动脑子去思考和收拾,渐渐堆集起来就会有比较敏锐的【架构】观。
又比方咱们学习和运用的Linux体系,它里边但是浓缩了世界各地最优异的那帮码农的精华,包含了大量的【架构】规划理念,而咱们作为它的运用者和开发者,更是应该深化学习它,能够是某一模块的规划,或许某一类模型的规划,等你能把这些架构摸透了,差不多你也就成了架构师。
常言道:【书中自有黄金屋】,我个人觉得看对应范畴的专家级书本,也是一种十分棒的学习方法。站在巨人的肩膀上,能够协助你爬得更快,升得更高。
常常在后台收到小伙伴的私信,问我有没有在架构方面比较优异的书本引荐。
这不,最近刚出了一本书本,叫《继续架构实践》,它的一推出,立马轰动业界。
作为架构范畴的从业者,我第一时刻拿到了书本,仓促看了几章,有种酣畅淋漓的感觉,乃至有种相见恨晚的意味。
软件架构范畴正在爆发一场新的革新。Gartner权威发布2023年十大科技趋势之一 “可继续IT架构” ,可继续架构得到越来越多从业人员认同。创建和保护可继续的软件架构对于架构师和工程师而言也是一项巨大的挑战。
感爱好的朋友,能够多重视一下这本书,尤其是期望从事架构师岗位的小伙伴,或许它能帮你解开许多心中的疑团。
更多关于《继续架构规划》书本的介绍,请参阅社区帖子介绍,详见 bbs.csdn.net/topics/6134…。
附图
这儿有朋友猎奇ChatGPT的玩法,又没有合适的东西来体会,所以来问到我,我用我那8毛钱的Python技能写了一个小东西,只需求输入API-KEY就能够了,不需求代理,也不需求fanqiang,能够试用试用。
这个小东西,有需求的能够私我,友情共享。