java架构师指南之全面是架构师展现出来的关键素质
java架构师,这个title就和总监之类的title一样,已经彻底被用烂了。但是,在软件产品的生命周期中,java架构师确实是极其重要的角色。java架构师的非常重要的职责是编写整个系统核心部分的代码。这部分不一定是技术上最具挑战性的部分,但它在控制整个系统的质量甚至成功与失败中扮演着至关重要的角色。java架构师必须由编写核心代码的人出生。这篇文章主要讨论了他理解的建筑师应该具备的关键素质。
一、在面对业务问题上,架构师脑海里是否会浮现出多种技术方案:
这点其实挺重要的。否则可能就会出现明明有一个简单成熟的方案,但由于不知道而做了其他复杂不成熟的方案,所以广阔的技术视野是架构师的必备。
另外架构师不可能全部擅长,在自己不擅长的点上,需要知道找哪个专业的人是靠谱的,这点也非常重要。
二、在做系统设计时是否考虑到了足够多的方方面面:
例如,许多系统设计容易遗漏上线环节的细节,这会导致启动它们时才发现已经缺少了什么,这些问题可以暂时解决或只能重新启动。
我记得我一年做的设计没有考虑到在线阶段的细节,当我上线时,我发现网络段根本没有工作,也没有临时解决方案,所以我不得不开始 过度。
系统设计不仅指导研发学生如何编写代码,而且还指导所有其他相关的技术学生。
再举一个例子,当我在2008年设计服务框架时,可以通过硬件负载平衡设备来访问群集和群集。 连接方法是单个长连接。 这种设计导致在操作期间释放了被叫服务方。 ,很容易看出压力集中在先前重新启动的机器上,这也是一个典型的设计问题,是由于未清楚考虑整个链接而引起的。
再举一个例子,当我在2013年设计一个相对大型的系统转换时,我对某些软件不了解,并在判断上犯了一个错误。 结果,我发现在转换过程中完成了一些需要转换的关键软件设计。 太粗糙了,最终的在线进度被推迟了近一个月,后来又增加了设计,这些都是紧急的,风险很高。
回顾我设计的软件,我发现在这一点上犯的错误可以说几天。 看来我应该整理出另一份文件“我在系统设计中犯的XXX错误”,其中一些实际上依赖于一个副本。可以避免使用好的系统设计模板。 好的系统设计模板可以帮助架构师更全面地思考。