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