介绍架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱。所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助。我认为,对思维习惯和思考能力的培养,其重要性远远大于对实际技术工具的掌握。由于文章内容较长,所以我把它分成两篇小文章,在第一篇《优秀架构师必须掌握的架构思维》中,我会先介绍抽象、分层、分治和演化这四种应对复杂性的基本思维。在第二篇《四个架构设计案例及其思维方式》中,我会通过四个
介绍架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱。所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助。我认为,对思维习惯和思考能力的培养,其重要性远远大于对实际技术工具的掌握。由于文章内容较长,所以我把它分成两篇小文章,在第一篇《优秀架构师必须掌握的架构思维》中,我会先介绍抽象、分层、分治和演化这四种应对复杂性的基本思维。在第二篇《四个架构设计案例及其思维方式》中,我会通过四个
前言:有些意外,也很感激,上篇文章发布之后,还有朋友记得曾经的那个我,曾经的我们!因为经历的转变,角色的变化,尤其是投资的角色,很多园友私信和留言,想聊聊这方面。 这个话题背后的动机很明确:技术人员创业如何拿钱?技术型的产品的公司如何拿钱? 说简单,也是很简单,说复杂,聊三天三夜,都不一定说的完。我暂且结合我个人的创业经历和投资经历,以及身边朋友的现象,尝试聊下! 自己创业的那会,也是心心念念要找投资人,同时,也对投资人充满了“莫名的崇拜”,心里隐隐约约的会认为他们“高大上”。 在此之前,我没有真正的独立创业和融资的经历,只是在几个公司里面担任CTO的时候,参与了公司的融
前言:有些意外,也很感激,上篇文章发布之后,还有朋友记得曾经的那个我,曾经的我们!因为经历的转变,角色的变化,尤其是投资的角色,很多园友私信和留言,想聊聊这方面。 这个话题背后的动机很明确:技术人员创业如何拿钱?技术型的产品的公司如何拿钱? 说简单,也是很简单,说复杂,聊三天三夜,都不一定说的完。我暂且结合我个人的创业经历和投资经历,以及身边朋友的现象,尝试聊下! 自己创业的那会,也是心心念念要找投资人,同时,也对投资人充满了“莫名的崇拜”,心里隐隐约约的会认为他们“高大上”。 在此之前,我没有真正的独立创业和融资的经历,只是在几个公司里面担任CTO的时候,参与了公司的融
在日常的工作和生活中,强大的分析能力成为专业人士的基本特征。那么,如何拥有强大的分析能力呢? 对此,答案很多。比如,丰富的知识储备、强大的逻辑思维能力、拥有批判性思维能力。这些因素对于成为专业人士非常重要,然而却不是一朝一夕才能拥有。对于普通人而言,学习像专业人士那样使用一些分析工具,或许会事半功倍。因此,接下来我将会介绍一些实用的思维模式。今天我先介绍矩阵分析法。 什么是矩阵分析法? 对于数据的分析能力,能够很大程度上体现一个人数据素养。其中,矩阵分析法作为一个被广泛实用且行之有效的方法,获得很多专业人士的喜爱。 对于数据分析而言,收集数据的目的是为了找到数据之间的相关关系和因果关系。在收集
在日常的工作和生活中,强大的分析能力成为专业人士的基本特征。那么,如何拥有强大的分析能力呢? 对此,答案很多。比如,丰富的知识储备、强大的逻辑思维能力、拥有批判性思维能力。这些因素对于成为专业人士非常重要,然而却不是一朝一夕才能拥有。对于普通人而言,学习像专业人士那样使用一些分析工具,或许会事半功倍。因此,接下来我将会介绍一些实用的思维模式。今天我先介绍矩阵分析法。 什么是矩阵分析法? 对于数据的分析能力,能够很大程度上体现一个人数据素养。其中,矩阵分析法作为一个被广泛实用且行之有效的方法,获得很多专业人士的喜爱。 对于数据分析而言,收集数据的目的是为了找到数据之间的相关关系和因果关系。在收集
Tobe,ornottobe-thatisthequestion. PowerBuilder编程新思维6:装饰(用最简单的方式做框架) 问题这一章,是写得最艰难的一章,原因有四:一、WUI的范畴实在太大了第二部分Outside原计划写两部分内容Dui和Wui,但是发现如果写下去,这一章的内容太多,需要的工作量也大大超出预期。所以把Wui改为第四部分,不再放在本章中讲述。二、Duilib开源库本身的问题最开始是发现,Duilib不支持class表达,作皮肤框架使用很别扭,但如果要换库,也没有非常好的选择。DuiLib_Ultimate还在维护但内容少,REDM和DuiVision不再维护,NI
Tobe,ornottobe-thatisthequestion. PowerBuilder编程新思维6:装饰(用最简单的方式做框架) 问题这一章,是写得最艰难的一章,原因有四:一、WUI的范畴实在太大了第二部分Outside原计划写两部分内容Dui和Wui,但是发现如果写下去,这一章的内容太多,需要的工作量也大大超出预期。所以把Wui改为第四部分,不再放在本章中讲述。二、Duilib开源库本身的问题最开始是发现,Duilib不支持class表达,作皮肤框架使用很别扭,但如果要换库,也没有非常好的选择。DuiLib_Ultimate还在维护但内容少,REDM和DuiVision不再维护,NI
背景 说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动"开启"不同的思维模式是很重要的。软件测试背景下的思维类型 让我们研究一下不同的思维类型,以及每种思维类型如何在软件测试和各种测试活动的背景下应用:1.创造性思维或横向思维 创造性思维意味着以一种新的方式看待事物。它是"跳出盒子思考"
背景 说到软件测试,人脑是最好的测试工具。当我们测试软件时,我们处理信息,解决问题,做出决定,并创造新的想法。作为测试工程师,我们应该意识到不同的思维类型,以便我们能够将它们与不同的情况联系起来。例如,当我们看设计图时,我们需要进行分析。当我们思考方案时,我们需要以抽象的方式思考。不同的测试活动需要不同的思维过程。出于这个原因,能够为每项活动"开启"不同的思维模式是很重要的。软件测试背景下的思维类型 让我们研究一下不同的思维类型,以及每种思维类型如何在软件测试和各种测试活动的背景下应用:1.创造性思维或横向思维 创造性思维意味着以一种新的方式看待事物。它是"跳出盒子思考"