0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样快速成为一名合格的架构师

工程师人生 来源:工程师吴畏 2019-01-21 16:21 次阅读

做架构设计已经好多年了,前两天和一位年轻的同事聊天,这位同事从毕业到现在已经工作3年了,是我当前新公司里面最年轻的Team leader(在我现在新的公司,Team leader职位上的人工作7,8年的占80%),他现在感到很迷茫,说天天忙于沟通,基本上没有时间写代码,但是自己以后又想往架构师的路上走下去,很纠结。于是一个加班的晚上,过来和我聊了一下自己的想法。其实这是一个典型的心态,到底以后是往技术走,还是往管理走?其实,说实在话,我1年前还有这个疑惑和顾虑,更何况年轻的他们呢? 大概半年前,我所在的公司,我虽然挂的是高级项目经理的职位,但是其实又管人,有做架构设计当然也写代码,但是公司形式不太好,美国客户想把业务往印度转移,所以就准备换份工作(虽然不太想换,毕竟在以前的公司也呆了5年多了),所以当时也有过犹豫不决。但是最终还是决定在架构师的道路上继续前行,因为我感觉,管理其实和技术并不矛盾,谁说架构师就只需要懂技术,而不需要懂得管理呢?其实一旦上升到架构师的层面,不但需要与开发人员沟通,同时还需要与管理人员,客户,运维,测试等其他不同角色的人员交互,同时还需要进行风险的预防和把控,项目成本的估算等等,如果没有一定的沟通管理应变已经项目管理能力,是绝对成不了一名出色的架构师的。

那如何快速的成为一名合格的架构师呢?其实,就是从两方面:

#1 专业技能

@首先当然基础知识要扎实,一些经典的专业书籍一定要看。比如,设计模式,算法,数据结构,所在领域的编程语言的专业书籍等

@作为架构师,review别人的代码并给出合理的建议是基本功,比如变量或者方法命名的规则;所以代码大全,重构,改善既有代码的设计,Clean code 等等肯定需要看。

@ 对于某一个技术领域或者业务领域,一定要有一门技术是精通的,因为这样你才能体会到以后遇到自己不懂的技术的时候,如何能够快速成为这一方面的行家。

@ 平常有时间一定要多多进行代码的训练,也就是Martin Flower常说的Kata练习,这个比喻来自于跆拳道,跆拳道选手一般每天都会找一些基本的招式,进行反复的练习,从而训练肌肉的条件发射,那么对于我们程序员来说,一定也要进行持续的编程训练,比如上面提到的那位同事,给的建议是,虽然把大部分时间花在了沟通和协调上面,没有机会写代码,但是自己一定要利用业余时间,自己找一些例子来联系,比如,参与开源项目,或者到网上去搜索一些大师的经典Kata联系的例子;或者看工作里面是否有一些小工具,是否能够提升自己的沟通效率,当然已经天天写代码的童鞋们除外。请参考我转发的另外一篇文章:http://blog.csdn.NET/chancein007/article/details/53731514和另外一篇介绍能在线练习Kata code的文章(http://blog.csdn.Net/chancein007/article/details/53792477)

@ 最好能够在精通一门语言的基础之上,学习其他的语言,从而站在一个更高的角度,对于程序语言有一个更高层次的抽象认识,比如,学了Java之后,可以学学Ruby,Groovy,C#等等,其实语言之间都是相互借鉴的,比如Lamba表达式,连java也慢慢的向函数式编程方向靠拢。

@ 如果有时间,一定要自己维护一个博客,既然选择了架构师,就决定了自己以后不仅仅是一个技术专家,同时也要成为一个布道师,为企业组织或者社会上的其他IT同行们贡献自己的一些微薄之力。

@ 多参加一些社会上举办的软件专业会议或者活动,了解当前比较流行的技术和框架。

@ 这条不提倡,我以前有一个同事,几乎每年都要更新简历1~2次,目的不是真正的换工作,而是通过面试得到当前市场上大部分公司正在使用什么技术和框架。对于这条,请慎用!!!!

@如果有结对编程的机会一定要好好珍惜,特别是和高手大拿一起结对的时候。

@如果大家上面都已经做的非常的好了,这个时候可以看看架构设计方面的书籍,比如企业应用架构模式,架构之美等等。

@ 去51Job上搜索架构师这个职位标签,看看不同行业的企业对于架构师的技术要求和标准,然后结合自己当前所处的行业和你自己的技术特点,比如擅长前段或者后端,有选择性的学习一些自己感兴趣的技术或者方法。

#2 软技能(现代社会,一个合格科学家不仅仅是某一个行业的技术专家同时也是一名专业的社会活动家)

@遇到问题,一定要多想,遇到一个问题,如果解决了,就要反思为什么能够解决,如果以后遇到类似的问题,

如何更快速的解决。

@英语的重要性,不言而喻,因为现在很多新技术的框架的中文文档非常的少,即使翻译成中文,也是二手的了(国内自己的开发的一些开源框架除外)

@ 有时间的话,看一些沟通方面的书籍,如果有参与沟通的机会的时候,一定要想如何把沟通做的更好更舒畅。

@ 如果有机会的话,可以参加PMP的考试,但是如果不想参加的话,也没有关系,至少要涉猎到项目管理方面的书籍,否则以后如果成为架构师之后,客户或者管理者给你说一些项目管理上一些专业术语时,到时候就会一头雾水。

@架构师其实从某种意义上就是一种角色,而不是一种职位。一定要时时刻刻保持空杯心态。

@一定要有一颗保持饥渴学习和耐得住寂寞的赤子之心。

@当前的技术节凑是非常快的,特别是结婚以后又有小孩了。一定要好好的利用自己碎片时间,对于一些技术,当时读不懂不要紧,但是一定要记住和了解其关键词,这个主要是为了拓宽自己的视野。比如,当前你想自己开发一个系统,结果已经有一个开源框架实现了,而且还很稳定,这个时候,自己就没有必要重复发明轮子了。

@与不同的技术、编程语言、设计模式和结构等(甚至是它并没有在日常中给予你直接的帮助)打交道。你永远都不知道这些知识是否会在未来派上用场,但是对你绝对是有益无害。

@在工作中,能够帮助到别人解决技术难题,一定要尽量全力以赴,因为这不但可以赢得同事的好感和口碑,同时也能增长你解决问题的经验和提高你的技术思维能力

@ 一定要掌控好自己的时间,对工作没有帮助的会议,能不参加尽量不要参加,当然,企业安全,公司规章制度如果是强制性的,该参加还得参加,但是如果没有工作效率和扯皮的会议,尽量避免参加。

@程序员要耐得住寂寞,要在自己的领域深挖,不能看啥火,就学啥,一定要有自己的想法和判定,如果决定不了,可以向资深的同事或者朋友沟通。

@尽量参与到项目中的编码,因为架构师不能与项目脱离。

@ 如果有机会可以锻炼一下自己在大众环境下的演讲和PTT的能力。

@有机会多做知识分享,因为你一旦分享了知识,你就会对这门技术有深刻的印象,同时也能树立在同事中的良好的技术形象,从而赢得更多的专家影响力而不是职位影响力。

上面只是我当前能想到的,知易行难,知道了上面的一些经验,并不代表年轻程序员们就能马上成功,毕竟这需要一个凤凰涅槃和实践的过程,但是肯定能帮助有志于于此的年轻程序员们少走一些弯路,以后如果有其他的想法,或者读者有其他的好的建议,我将会继续更新。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 架构师
    +关注

    关注

    0

    文章

    47

    浏览量

    4638
收藏 人收藏

    评论

    相关推荐

    为什么嵌入式驱动开发工程可以拿高薪?

    技术领域具有不可替代的地位。 成为一名优秀的嵌入式驱动工程只需要深耕以下几点: 1)坚实的技术基础: 首先,需要有坚实的基础,包括计算机组成原理、微处理器与微控制器架构以及电路设计
    发表于 01-07 16:56

    达实再度荣获十大出入口控制品牌第一名

    近日,被誉为智能建筑行业“奥斯卡”的中国智能建筑品牌奖颁奖典礼于广州盛大举行。达实智能子公司——深圳达实物联网技术有限公司 连续14年 获“十大出入口控制品牌第一名”荣誉,与此同时还揽获“2024年优秀AIoT智控平台品牌”等两项大奖!
    的头像 发表于 12-11 10:23 240次阅读

    蔚来获得CACSI车型满意度和售后服务满意度第一名

    近日,由中国质量协会发布的2024年中国新能源汽车用户满意度测评结果(CACSI)出炉。蔚来ET5T荣获纯电动中型轿车满意度第一名,蔚来品牌荣获售后服务满意度第一名。蔚来已连续两年获得CACSI车型满意度和售后服务满意度第一名
    的头像 发表于 12-06 17:19 876次阅读

    理想L6和理想L8荣获中国新能源汽车用户满意度测评第一名

    近日,中国质量协会发布2024年中国新能源汽车行业用户满意度测评(NEV-CACSI)结果,理想L6获2024年市场关注新车(SUV) 第一名,理想L8也成为混动中大型SUV第一名。双双登顶,证明着
    的头像 发表于 12-05 14:00 431次阅读

    架构师的自述:在尚未踏入的世界成为你自己

    这是我参与创作者计划的第1篇文章    我叫艾佳,工作经验14年,编程经验30年。 我来自智能平台部,负责标签平台、标签圈人、标签选品、EasyData、算法数据流的架构工作。 致力于批量
    的头像 发表于 09-23 15:25 370次阅读
    <b class='flag-5'>一</b>位<b class='flag-5'>架构师</b>的自述:在尚未踏入的世界<b class='flag-5'>成为</b>你自己

    京东技术专家的修炼之道——成为一名“六边形战士”

    近期受邀参加【中心成长加油站xUP技术人】的技术大咖直播活动,分享了我在京东工作近10年的经验与成长。2015年加入京东以来,我经历了后端架构、大数据、基础算法和业务算法等多个技术领域,获得了集团金
    的头像 发表于 09-11 15:58 544次阅读
    京东技术专家的修炼之道——<b class='flag-5'>成为</b><b class='flag-5'>一名</b>“六边形战士”

    评测活动第一名李工:我用Jupiter画了个原理图,然后成了段子手…

    为昕邀请了这次参与Jupiter评测活动的第一名获奖者李工@李工写下评测感想,没想到,是位工程界的段子手——爆笑时刻到来→李工感想各位EDA界的老铁们,听我给你们吹个牛!最近我参加了为昕软件试用
    的头像 发表于 07-31 17:42 838次阅读
    评测活动第<b class='flag-5'>一名</b>李工:我用Jupiter画了个原理图,然后成了段子手…

    软通动力荣获2023年中国IT服务市场第一名

    近日,赛迪顾问最新发布《2023-2024年中国IT服务市场研究年度报告》。报告中,软通动力凭借在数字化转型浪潮中卓越的数字化能力和表现,持续领跑IT服务市场,位列2023年中国IT服务市场第一名
    的头像 发表于 07-31 10:18 462次阅读

    润和软件连续四年蝉联数字业务类解决方案市场第一名

    ,连续四年蝉联数字业务类解决方案市场第一名。在细分领域:数字信贷系统解决方案子市场持续保持第一名,数字银行解决方案子市场稳居第二,开放银行解决方案子市场上升至第三。   数字业务类
    的头像 发表于 07-31 10:10 602次阅读

    中级自动驾驶架构师应该学习哪些知识

    个新兴且不断发展的职业。随着技术的进步,这领域将继续吸引更多人才,推动自动驾驶技术的发展。 自动驾驶架构师在设计和开发自动驾驶系统时将面临系列挑战,包括:安全关键的边缘情况、领
    的头像 发表于 06-20 21:47 302次阅读

    初级自动驾驶架构师应该学习哪些知识

    个新兴且不断发展的职业。随着技术的进步,这领域将继续吸引更多人才,推动自动驾驶技术的发展。 自动驾驶架构师在设计和开发自动驾驶系统时将面临系列挑战,包括:安全关键的边缘情况、领
    的头像 发表于 06-20 21:45 327次阅读

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之成为一名嵌入式C语言高手
    发表于 04-07 16:03

    华润微电子以第一名的成绩荣获新吴区区长质量奖

    近日,无锡高新区(新吴区)召开2023年度高质量发展总结暨2024年工作推进会,会议隆重表彰了新吴区区长质量奖单位,华润微电子以第一名的成绩荣获新吴区区长质量奖。
    的头像 发表于 04-07 09:19 673次阅读
    华润微电子以第<b class='flag-5'>一名</b>的成绩荣获新吴区区长质量奖

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之成为一名嵌入式C语言高手
    发表于 03-25 14:12

    单片机如何通过代码控制硬件:一名工程的分享

    今天跟大家聊聊单片机是怎样通过代码来操控硬件的。作为一名单片机工程师,我们平时的工作就像是给单片机编写“指令集”,让它按照我们的意图去驱动各种硬件设备。
    的头像 发表于 03-06 14:46 1542次阅读
    单片机如何通过代码控制硬件:<b class='flag-5'>一名</b>工程<b class='flag-5'>师</b>的分享