For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
对于大多数软件编程开发程序员来说,培养不同的思维能力能够让我们更多的满足不同的开发需求,今天南宁达内java培训就给大家简单介绍一下,抽象思维与分层思维的作用。
什么是抽象能力
提到抽象,程序员一反应可能是abstract,抽象能力的官方解释是这样的“抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。抽象表达的是一种思维方式,用来反映事物的本质和规律的方法,抽象强调的是关注要素,隐藏额外细节”。
抽象能力是每个人自有的一种天生能力,可以让我们把一些相似的东西集中概括起来,暂时忽略他们之间的差异。当我们遇到从未见过的事物时,如果能够运用“抽象能力”去寻找记忆中的知识与现有的事物之间的联系,作为解决问题的关键要素,那么我们解决问题的效率将会大大上升。
抽象能力的重要性
抽象能力在我们的工作中非常重要,甚至能决定一个人能力水平的上限,一个抽象能力强的人,往往能从复杂的现象中直击事物的本质。这也就是我们生活中常见到的一些人总是能抓住事情的重点、总能看到别人看不到的,或者碰到问题能够快速给出有效解决方案或思路。
抽象能力决定你是否能比别人快速掌握技能
作为一线程序员的核心本职工作是编程,编程的本质也是为了解决生活中的实际问题而存在的,通过抽象能力把现实中的内容的本质和特性抽象出来,然后抽象到系统模型上应用于工作中,通过编程的方式来解决一类问题,这也就是“设计源于生活、扎根生活,终为生活服务”。
分层思维
除了抽象,分层也是我们应对和管理复杂性的基本思维武器。分层思维也是常用的一个思维方式,业务需求管理上我们采用三层架构的方式来进行业务管理,其本质是采用分层的思想,划分成三层,基础层、行业层、商家层,每一次有不同的定位和职责。
a.基础层
主要沉淀业务的共性和一些基础标准和规范定义,并提供一些默认实现。
b.行业层
主要沉淀业务的特性的内容,在基础层的基础上叠加一些特性内容形成具体的行业,不同行业之间也是一个分层思维,通过不同的行业分层管理行业间的差异。
c.商家层
主要沉淀业务的个性的内容,在行业层的基础上叠加一些个性内容形成具体的业务身份,不同业务身份之间也是一个分层思维,通过不同的业务身份来管理他们之间的差异。
系统架构设计[系统模块的分层设计]
比如在数据中心的系统架构设计上,划分不同层次、不同的层次职责边界清晰。
通过分层的思维设计,每一层有自己的基本定位和职责边界,逐级往上提供基础能力。
a.数据基础层
主要解决多数据源快速接入,数据快速形成一个宽表,核心面临的挑战是数据的质量和稳定性这方面,因为数据实时性的提高必然带来一致性的挑战,对上层提供基础数据支撑。
b.数据服务层
主要解决业务数据的快速服务化的问题,沉淀数据开发平台来支撑,配套的服务测试、发布审批流程以及支撑多数据源接入,对上层提供数据资产服务。
c.数据视图层
主要解决数据资产服务的权限管理问题,控制了什么人能看到什么资源以及看到哪些数据范围,对上层开放,支持appkey的多资源订阅。
d.数据APP层
主要解决数据开放管理的问题,通过appkey来订阅,目前已经支撑异常中心、小时达实时指挥中心、算法等众多消费场景。
通过这四层架构分层设计,实现了数据来源于业务又回归到业务这一过程。
我们在运用分层思维的时候也离不开抽象能力,利用抽象能力去提取他们的共性忽略差异细节。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。