
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
培养不同的编程思维能力能够让软件开发程序员在工作中能够更好的完成自己的工作内容,而本文我们就通过案例分析来简单了解一下,软件开发程序员需要培养哪些思维能力。
1、什么是抽象能力
提到抽象,程序员一反应可能是abstract,抽象能力的官方解释是这样的“抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。抽象表达的是一种思维方式,用来反映事物的本质和规律的方法,抽象强调的是关注要素,隐藏额外细节”。
抽象能力是每个人自有的一种天生能力,可以让我们把一些相似的东西集中概括起来,暂时忽略他们之间的差异。当我们遇到从未见过的事物时,如果能够运用“抽象能力”去寻找记忆中的知识与现有的事物之间的联系,作为解决问题的关键要素,那么我们解决问题的效率将会大大上升
2、分层思维
除了抽象,分层也是我们应对和管理复杂性的基本思维武器。
业务需求管理上我们采用三层架构的方式来进行业务管理,其本质是采用分层的思想,划分成三层,基础层、行业层、商家层,每一次有不同的定位和职责。
a.基础层
主要沉淀业务的共性和一些基础标准和规范定义,并提供一些默认实现。
b.行业层
主要沉淀业务的特性的内容,在基础层的基础上叠加一些特性内容形成具体的行业,不同行业之间也是一个分层思维,通过不同的行业分层管理行业间的差异。
c.商家层
主要沉淀业务的个性的内容,在行业层的基础上叠加一些个性内容形成具体的业务身份,不同业务身份之间也是一个分层思维,通过不同的业务身份来管理他们之间的差异。
3、归纳思维
很多时候,我们习惯了碰到问题,都希望能快速的解决,而快速解决的方法很多只能是做表面工作,从表面解决,从表面上下功夫,头痛医头脚痛医脚,不追究发病的病根,看似很快,实则隐患不少,待问题再出现的时候代价会更大,其实快的解决问题是从根本上解决问题,虽然这样前期不能快解决问题,投入的精力也会很多,但是投入的成本低,在没有形成顽疾的时候,提前介入,一劳永逸。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。