| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 怎样才能走上架构师岗位 -> 正文阅读 |
|
[Java知识库]怎样才能走上架构师岗位 |
大家好,我是君哥。 最近跟一个老弟聊天,他表示很想走上架构师的的岗位,今天就来聊一聊我对架构师这个岗位的理解。 下面是一个 Java 架构师岗位的招聘要求,可以作为一个参考:
通过这个招聘可以看到架构师的要求还是很高的,可以说需要掌握十八般武艺。 不过岗位描述并不能百分之百代表真实的岗位要求,要知道有的公司的岗位要求是直接从其他地方复制过来的。 分享几位架构师下面介绍我在职场上遇到的几位架构师。 架构师 A我并没有见过本人,却给我留下了很深的印象。原因有几个:
架构师 B能写码、能架构的技术工匠,目前在某中厂做首席架构师。虽然没有见过他写的代码,但我对他有一些了解:
架构师 C展现的技术能力比较少,但是职场背景和行业经验丰富,谈谈我和同事们对他的几点认识:
架构师 D目前是一线大厂的高 P,因为并不负责实际的项目,所以并不好评价他的能力:
架构师到底做什么上面我列举了 4 位自己遇到过的架构师,也是比较典型的架构师。那架构师工作内容到底是什么呢? 架构设计架构设计是多数架构师会有的工作内容,架构设计的方向也很多,比如应用系统架构、网络架构、安全架构、系统架构等。这些工作内容都需要对技术基础和系统有较好的认识,不然很难胜任。 业务梳理有的公司是有业务架构师的,业务架构师对技术要求可能不会太高,但是对业务能力要求非常高,好多公司要求有 10 年以上本领域的工作经验。在大规模系统群的团队里,业务架构师显得非常重要,重要程度甚至超过技术大牛,要知道,一个大型项目,系统抽象的前提是已经做了很好的业务梳理和业务抽象。 技术选型和分享技术选型工作对于新技术的引入非常关键,比如注册中心怎么选择、分布式数据库选什么技术、缓存选什么技术、消息队列选什么技术。要做出正确的选择,就必须不仅熟悉这些技术的优缺点、还是熟悉当前公司和团队的情况,比如业务场景和流量、团队规模和团队技术水平、当前团队内使用到的技术等。 对自己的选型结果,需要在公司内部做技术分享。优势也需要就公司的系统对外做技术分享。 代码编写曾经有一个争论很久的问题,架构师要不要写代码。我见过代码能力很强的架构师,也见过不写一行代码只会坐而论道的架构师。 架构师可以不写代码,但绝对不能失去写码能力。只有写代码的过程才会感受到交付的压力和架构落地的痛点,才能在设计的时候考虑一线程序员的苦。 如果只是在一个高层次上把控架构,很容易不接地气,很容易做出鸡肋的设计,让一线程序员苦不堪言。 技术管理有些公司要求架构师带团队和带项目,这时候就需要架构师具备管理能力了。 管理是一门大学问,方向也很多,比如项目管理、团队建设,这对一直钻研技术的架构师们绝对是一个挑战。 沟通协调沟通协调是一门软实力,对架构师来说非常重要。比如下面的三个场景:
学习提高架构师需要不断提高自己,最好能做到某一技术领域或业务领域的专家级别,这样才更容易建立自己的影响力。 必要的准备技术提升要走向架构师,首当其冲就是提升自己的技术能力。但同时也要注意到,一个人不可能精通所有的技术。社会上能招一个同时精通前端和后端的候选人都很难。 不过最好有一两门自己精通的技术,最好是能达到源码级别,比如 Kafka、RocketMQ。对自己负责的系统,技术必须熟练掌握,至少不能有盲区。 技术不是最重要,但技术好一些能被吐槽的少点。 提升技术视野,多跟身边的朋友交流,看看其他公司的技术选型和系统建设,给自己一些参考和启发。 建立影响力影响力太重要了,有的大佬通过影响力被推荐去做架构师。我们可以从下面几个方面尝试打造自己的影响力:
软技能程序员每天钻研技术,很容易忽略了自己的软实力,包括沟通协调能力、项目推动能力、建立信任的能力、技术分享能力、说服力。这些能力可以在平时刻意地练习。 曾经有一个架构师看了我写的代码说最好别这样,但是当我反问为什么别这样时他没能说出所以然,我也只是出于礼貌做出了修改,假如我是一个杠精,那后果会怎样。 技术上说服别人很难,往往公说公有理婆说婆有理,但尝试从下面几个方向说服对方呢?
薪资对标这个也是必要条件,如果一个公司招聘架构师起薪是 80 万,而你目前的薪资只有 30 万,就算你技术再好,也不可能对标上去啊。 职场中兢兢业业的态度是好的,但是如果要考虑走上架构师岗位,也要关注自己的薪资,及时作出调整和选择。千万不要一味地做老黄牛。 架构经验我面试过很多人,竟然有不少候选人工作 10 年都没有参与过从 0 到 1 的系统建设,这是非常被动的。好多公司招架构师会要求主导过从 0 到 1 的系统设计或者主导过大规模重构。 Title在职场上,Title 是个奇怪的东西,有时候不重要,有时候又很重要。有的公司招架构师去了其实是做高级开发,有的公司招高级开发去了实际是做架构师。 Title 的作用会体现在招聘过程中。比如公司招一名架构师,在薪资能对标的情况下,候选人的简历中当前职位是高级还是架构可能会对结果有一定影响。所以如果有机会选择 Offer,其他条件差不不大的情况下 Tile 也是一个值得关注的点。 拓宽人脉多结交圈内的朋友,靠朋友推荐很靠谱,一方面自己不容易跳到坑里,另一方面公司也很乐意接收推荐的的人才。 写在最后刚毕业几年,觉得架构师是神一样的存在。但工作久了,我遇到过不能写代码的架构师、遇到过技术和业务都很一般的架构师、遇到顶着架构师的 Title 做项目管理的同事、也遇到过所谓的 PPT 架构师。 想成为架构师,首先要知道架构师具体在做什么,每家公司可能不尽相同,同时必须清楚自己想做的工作内容,业务方向和技术方向选一个还是都要。 最后,我分享几点心得:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:34:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |