首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/336849

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

软件架构师的12项修炼[2]——关系技能修炼(2)——领导力、政治

软件架构师的12项修炼 总纲 本书假定你已经有了成为架构师必备的技术技能,因此本书不会关注此类技能。 换句话说,本书着重于阐述对作为架构师日常行为非常关键的十二项必备软技能。这些技能对于有技术背景的人们来说往往是最有挑战性的技能,也是成为优秀的软件架构师必须修炼的技能。 架构师必备技能 本书的这十二项技能按三个部分来组织:关系技能、个人技能和商务技能。 脑图 第一部分 关系技能修炼 “技术”不能让一个企业运转起来,而“关系”能。 —Patricia Fripp 成功公式的一个最重要因素就是要明白如何与人相处。 —美国总统西奥多·罗斯福 我确信再也没有什么事情比雇佣人并开发人的潜能更重要了。最终,你是靠人来决胜,而不是靠战略。 —Allied Signal首席执行官Larry Bossidy 如果你想让某个人与你为敌,只要告诉他“是你错了”。这个办法屡试不爽。 —Henry C. Link 交谈的真正艺术在于不仅在正确的地方说出正确的事情,还在于冲动的时候不要说出错误的事情。 —英国作家Dorothy Nevill女士 内容提要 第1章:文雅的举止。讲述你要在任何处境下都应保持与别人文雅...

反模式读书笔记之胖球(—)

反模式作为一种新视角模式,在表述和指导开发上与传统设计模式不同,他先提出模式的反面案例,而后在给出重构方案,这在指导开发人员(尤其是新手)不无裨益。本系列笔记为个人学习总结,也希望没有接触过反模式的朋友们一起学习进步。 正文: 1.胖球产生的原因: 胖球反模式本身是很简单,但可能由于疏忽,后期没加以控制,系统急于上线等等原因而出现了。 胖球反模式通过描述一个或几个类不断的膨胀,以至吞食掉整个面向对象架构。一般胖球的出现是由于一个类垄断了处理过程,而其他的类只是数据的封装体。 虽然OOA&D 提出了很久,但有些人的思维还停留在过程式的设计上,他们习惯把过程和数据分开,而不是OO中把融合了方法和数据的对象进行职责分割。胖球可能是需求分析不当的结果,也可能是系统不断演进,迭代,新功能和新人员的加入而使部分构件异常庞大而没有进行有效的职责分割,于是某个类成了构件或整个系统的主宰。 总的来说,出现此种问题的原因主要是缺乏面向对象架构,缺乏对架构的实施和干预以及过程式需求的错误引导。 2.症状和后果: (1)单个类拥有大量的属性或操作。 (2)单个类中封装了异类的、不相关的属性和操作集。 ...

相关文章

发表评论

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册