`
sunxboy
  • 浏览: 2869442 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

技术架构师要有责任心

阅读更多

很多人谈架构师,其实有两种架构师,一种是业务架构,一种是技术架构。我的经验和教训局限于技术架构,所以本文特指技术架构师。

毕业前一年,毕业后7年,大约8年的技术领域经验和教训,参加过大小项目若干,有被人传颂的成功经验,也有惨痛的失败教训。在以前一直作为技术尖子,在不同的领域逐步填充各方面的知识,最近一年开始做架构设计。以下是我的一些看法。

技术架构师要有责任心

比 如说,过去经历过的一个大项目(数百开发人员,基础引擎数十人),这个大项目有一个基础模块,早期设计不良,有比较严重的性能问题,结构混乱,职责不清, 很多人早期就发现了这个问题,众所周知。但是一直没改,说法是,改动的成本太大了,其他的部分要跟着改。但是,越晚改定,付出的成本就会越多。这个基础组 件的在随后导致了多个严重问题,包括性能问题(占用内存多),开发效率问题(结构混乱,使用麻烦),等等。多年后,还问起这个组件时候,相关的同事都说, 某某组件太烂了,没办法改啦。经常会想起这件事,想这究竟为什么会这样,怎么解决他。责任心是其中最重要的问题,当时的技术架构师没有负责任把这件事情解 决了,让他拖下去。

谈到技术架构师的素质,当然要技术功底深厚,但这是基本素质,不是关键素质。我认为技术架构师的关键素质是责任心。作为架构师,你来设计这个架构,它是你的心血,你要“爱”它,为它的长久发展打好基础,甚至牺牲一些短期利益。

我 们都是在成长的,经常遇到机会,做超出自己能力范围的事情,架构师在设计第一个架构时,甚至第N个架构师时,都有可能是超出自己能力了,然后在实际的工作 中,把能力逐步提高。早期的设计可能是不够好的设计,同时已经应用在实现中了,但是你的能力随后提升了,认识到其中的问题了,你需要改正它,改正是需要成 本的,作为架构师,要有责任心,敢于承担责任,对过错负责,把他改过来。

很多项目的顽症都是没有人敢于承担责任留下来的!而作为架构师,就一定要负责任,为万世开太平!

技术架构师要有坚持

有一次,我做了技术架构方面的一个方案,要执行它,大家(包括一些经理)都持反对态度,但是我最终一意孤行,坚决推行,最终取得非常好的效果,成为这个技术架构中最关键的技术之一。

作为技术架构师,可能你在团队中技术把握能力最好,比其他人思考的更多。如果你相信你的技术决定一定正确,那你就坚决推行它,不顾政治,不顾诸神!

遇到不擅长的问题怎么办?

作为架构师,面临的问题多方面,总会又遇到不擅长的领域,这时候,找其他同事,征求他们的决定,一起制定方案,或者干脆完全把决定权交给擅长这方面的同事。一定不要不懂装懂,外行管内行。

做错了,怎么办?

总 会有做错的事情,怎么办呢?不要太顾面子,少找借口,接受批评,迅速改进。挨打要立正!别人也不会因为你一个错误而否定你全部的。根据经验,做错了事情然 后改进的人,通常更受重用。原因是,错误发生了,领导们知道这个问题的难度,你解决了,就说明你解决了一个有难度的问题。

要深入了解实际情况

Ivar Jacobson最近讲到技术架构师,说执行代码比宏观架构更重要。古今中外,有一个共同的道理,就是细节决定成败。也有说法是“魔鬼总是在细节中”。架 构的一些问题总是反映在实现细节中,或者使用细节中。作为技术架构师,你最好能够经常阅读使用架构的开发人员的实际使用情况,打开工程,阅读代码,然后把 程序跑起来,观察执行情况。在最近作的一个技术架构中,其中多项重要的技术方案,都是观察了开发人员的代码之后总结然后做的改进方案。

技术 架构师要面临的技术细节很多,例如分层细节,数据库命名规范,代码规范,spring配置文件管理,ibatis配置文件管理,日志输出规 范,findbugs定期检查,作Eclipse插件把一些技术方案固化下来,经常维护wiki知识库,作code review,整理项目依赖,日构建制品输出管理,等等。每个具体项目的细节都不一样,细节处理不好,就会产生“魔鬼”。

分享到:
评论
1 楼 LopezMagic 2008-09-18  
关键的问题在于
领导挂帅  和  技术设计能力  的绑定

领导他非要管
而且他水平如何,大家都心里有数
但是很明显,他自己不清楚这一点
他一直以来也不是靠技术能力来服众的

ok,好了
没有人会和他说的
说了的同志,下场基本都是不再得志了
而且如果他听得明白你在说什末,听得进去
那也就不会有问题了

一线的战斗人员,只能按照他早已制定好的战斗方案来执行
关于这个方案,大家都清楚地知道会有什末问题
也早都有各自的妥协折中手段
毕竟合作的很久了,早有各种应对之法
总之,最后的结果是大方向上按照领导的计划来走
细节上自己把握
从这点来看,的确是细节决定成败
主要的解决之道是瞒着领导,一线技术人员自行改变策略,造成既成事实

所以,越是大的项目
越会跨越多个部门,越难协调管理
这时就基本会由领导挂帅
但是他把参谋大权也都自行控制住,这就不对了
所以结果就是,公司的大项目,一般都会比较烂
当然,责任是开发人员的

所以我觉得,在我们中国的公司,如果开发人员有个100人,或者50人以上的话
基本上大的项目的问题已经更多的是管理问题导致的
管理使得错误的人出现在错误的地点

相关推荐

    .net 软件架构师职业要求

    * 开拓进取、团结协作,有责任心,能适应较大工作压力、按时完成开发任务 薪资待遇:基础工资(面议)+ 医疗保险 + 奖金 + 午餐 .NET 软件架构师职业要求是高级技术职位,需要具备深入的技术知识和丰富的开发经验...

    Java架构师的岗位职责.docx

    7. 责任心与团队协作:架构师需要有强烈的责任心,良好的服务意识,以及高效的沟通和团队协作能力,以协调团队工作,确保项目的顺利进行。 任职要求通常包括但不限于: 1. 学历和工作经验:全日制本科及以上学历,...

    数据架构师岗位职责.pdf

    在大型组织中,架构师可能分为不同类型,如企业架构师、基础架构架构师、特定技术架构师和解决方案架构师,分别关注企业的整体架构、基础设施、特定技术领域和特定解决方案的设计。 总之,数据架构师是连接业务需求...

    数据架构师岗位职责.docx

    数据架构师岗位职责 数据架构师是指负责设计、开发和实施数据仓库的专业人士。他们需要具备深刻的商业智能理解、数据库管理...架构师的分类包括企业架构师EA、基础结构架构师IA、特定技术架构TSA和解决方案架构SA等。

    平台架构师的工作职责.pdf

    最后,平台架构师需要具备良好的沟通和团队协作能力,强烈的责任心,能够承受较大的工作压力,并能有效地推动架构的落地实施,通过培训和指导提升团队技术水平。 总之,平台架构师在IT行业中扮演着承上启下的关键...

    网站架构师个人简历.doc

    对于求职者来说,除了技术技能外,还需要展现出团队合作精神、创新意识、问题解决能力和责任心。在简历中,应突出实际工作经验,如在过往公司中担任网站架构师期间的具体项目和成果,这将有助于雇主评估其专业能力和...

    Java架构师工作的岗位职责.docx

    Java架构师是IT行业中至关重要的角色,他们负责设计和实施高效、可扩展的软件...在具备以上技能的同时,Java架构师还应具备强烈的责任心和团队精神,能够在复杂的技术环境中做出明智的决策,确保软件系统的高效运行。

    平台架构师的工作职责岗位职责.docx

    除了技术技能,平台架构师还需要良好的沟通和团队协作能力,具备强烈的责任心,能承受较大工作压力,并能有效推动架构的落地执行。他们应该具备学习新技术和独立解决问题的能力,以及跨团队协作的技巧,特别是在金融...

    苏州计算机软件行业非标自动化架构师岗位介绍JD模板.pdf

    14. 沟通能力强,责任心强,思维逻辑性强,有团队合作精神:这意味着非标自动化架构师需要具备良好的沟通能力、责任心和思维逻辑性,能够与团队成员合作设计和开发物联网网关相关的软硬件产品。 非标自动化架构师...

    系统架构师的基本要求.pdf

    对于初级的软件工程师,如Junior Software Engineer,除了基本的编程技能和数据库知识外,还需要有责任心和团队合作精神,以及良好的英语读写能力,以便于理解技术文档和与其他团队成员沟通。 总的来说,系统架构师...

    北京游戏产业行业大数据架构师岗位介绍JD模板.pdf

    - **责任心**:对待工作认真负责。 - **团队合作**:能够在团队中发挥积极作用,与他人协作解决问题。 - **沟通能力**:具备良好的沟通技巧,能够清晰地表达自己的想法。 5. **加分项**:具有自研平台经验者优先...

    Java架构师的具体职责(合集).docx

    Java架构师是软件开发中的关键角色,他们负责构建和维护复杂的...总结来说,Java架构师是技术团队的领军人物,他们不仅要精通技术,还需要具备业务洞察力、领导能力和持续学习的精神,以应对快速变化的软件开发环境。

    平台架构师的工作职责.docx

    19. **沟通协作和责任感**:具备良好的沟通技巧,团队合作精神,强烈的责任心,能承受工作压力。 20. **运维管理经验**:具备多年的运维管理经验,对存储、负载均衡、HA、虚拟化技术、数据库调优等领域有深入了解。...

    软件架构师的基本职责.pdf

    同时,需要有耐心、责任心,能在高压下独立工作,并具有团队合作精神。 9. **新兴技术掌握**:熟悉敏捷开发流程,理解Docker等容器技术,有实际的项目管理和自动化测试经验。对云计算环境、大数据技术有一定了解,...

    北京咨询服务行业数据架构师岗位介绍JD模板.docx

    此外,要求数据架构师具备高度的责任心、良好的团队协作精神和沟通技巧,以及对解决复杂问题的热情。有自研平台经验的候选人会更受欢迎,因为这表明他们有能力创造定制化的解决方案,以满足特定业务需求。 总的来说...

    北京IT服务行业java架构师(IT)岗位介绍JD模板.docx

    7. **个人素质**:Java架构师应具备强烈的责任心,积极的工作态度,良好的职业素养和工作习惯,以及强大的学习能力和团队合作精神。 总结起来,北京IT服务行业的Java架构师不仅需要扎实的技术基础,还需要具备技术...

    深圳计算机软件行业系统架构师(JAVA)岗位介绍JD模板.pdf

    4. 软技能:良好的文案写作能力和沟通技巧是必不可少的,同时需要有强烈的责任心、出色的学习能力、逻辑思维能力,以及团队协作和创新能力。 5. 先进工程实践:熟悉敏捷开发方法,如果具备产品经理或运营经理的经验...

    大数据架构师职位主要职责概述.pdf

    大数据架构师是信息技术领域中一个至关重要的角色,他们负责设计和实施能够处理大规模数据的系统。以下是基于给定文件内容的几个大数据架构师的主要职责和要求的详细解释: 1. **系统规划与架构设计**: - 大数据...

    2022年Java架构师的职责表述.docx

    11. **个人素质**:Java架构师应具备强烈的责任心,善于沟通和团队协作,有主动学习的精神,能承受工作压力。 12. **项目经验**:能够独立搭建软件项目系统架构,负责核心功能模块设计和开发,主导至少一个大型项目...

    企业信息化技术架构师职位描述与岗位职责任职要求.docx

    企业信息化技术架构师是IT行业中一个关键角色,主要负责规划和设计企业的信息技术系统,确保其高效、稳定地支持公司的业务运营。以下是对该职位的详细描述和要求: **职位描述:** 1. 与各业务部门合作,如EHR、...

Global site tag (gtag.js) - Google Analytics