美文网首页开发方法
技术人员思维转变思考(22.3.26)

技术人员思维转变思考(22.3.26)

作者: 次第前行 | 来源:发表于2022-03-27 18:09 被阅读0次

    今天谈一下作为一名IT技术人员,个人思维方面需要经历的三个转变。

    第一个是从耦合到解耦。个人做开发和系统架构很多年,架构思想里面一个核心和重点就是解耦。SOA强调任何一个业务流程的实现并不是说要从头到尾全新地去做一遍。而是怎么去复用一个企业业务系统里面已有的各种接口和服务能力,然后对这些服务能力进行组合去满足新的业务流程。这跟我们古代印刷术是一个道理。我们可以看到所有文章书记千变万化,但是真正常用的汉子就那么几千个。所以当我们面对新的书籍的时候,我们完全可以应用已有的可复用的汉字,重新去编排,新城一个新的文章。对于IT技术人员也是同一个道理。在我们的工作和学习实践过程中一定要养成一种解耦的意识、可复用的意识。但是很多时候,我们个人的意识往往就是问题域和解决方案域,是一对一对死的。任何一个问题就对应一个解决方案出险过的问题。出现过的问题,解决过的问题知道怎么去做。但是对于新的问题就不清楚如何下手。所以这个时候我们可以看到,在解决任何一个问题的时候,都需要去把解决这个问题用到的相关指点做分解。比如开发一个模型,我们需要把模型的核心流程,总体输入输出,关键算法和技术组件梳理清楚,再逐个去解决。整体模型这样大的解决方案无法直接复用,但是里面小的算法,技术组件,涉及到的业务知识点,基础数据是可以复用的。通过这种方式形成可复用的知识库。那么当我们去面对新的问题的时候,我们自然可以快速去解决,具备举一反三的能力。这是第一个关键的思维意识地转变。

    第二个是从分解到集成,从静态到动态。我们小时候喜欢把玩具进行拆解,但是我们经常遇到的问题是,我们拆解完成的玩具没办法再组装回去。在生活中我们也经常遇到这样的情况,我们很容易去分解一个东西和事物,但是分解完的东西怎么再次集成回去,我们并没有想明白。或者说我们没有办法去做。以我们架构设计为例,任何业务系统架构设计首先需要去做分解动作。把大的业务流程大的需求分解成一个个组件,但更重要的是分解完后,我们还能够识别各个组件该有的接口。然后通过接口能够把各个组件串联起来。做完静态结构分解不重要,分析动态流程也不重要,真正重要的是把动态和静态相结合,在分解完成后还能围绕业务目标把分解的部分集成回去,这才最重要的思维意识。

    第三个是从抽象到泛化。这个跟思维框架里面谈到的归纳演绎是一个道理。所以我们再面向对象变成所谈到的封装、继承、多态、面向接口的编程、抽象、复用,不仅在编程时用到,在工作学习实践中一样会用到。当我们形成了抽象意识后,才具备了演绎和泛化的能力。因为这个时候我们不是研究的单一的实例,而是研究的一个抽象地类,某一类事物抽象地共性的东西。我们开始可能研究的是张三李四王五每一个人的特征,最后我们可以发现他们都可以归类为人这么一个共享的概念。人这个类应该具备的共性的行为能力。当我们把这个研究清楚了,当你把这个东西研究清楚了,下次看到赵六,我们就清楚他应该具备什么属性和行为能力,才具备了演绎和泛化的能力。人的大脑是有限的,我们不能通过记忆记住所有的事物特征,所以我们工作实践过程中需要不断复盘不断抽象,我们只需要抽象到最后关键的类,关键的接口,关键索引上面,把这些东西记住就可以了。我们可能记不住知识的细枝末节,但是我们可以清楚定位这个知识点在我们的知识库的位置,能够按图索骥。我们需要形成周期性复盘,把在一个周期内遇到的同类事物、同类问题总结抽象,形成普适性的对自己有用的规律,这才是最重要。

    相关文章

      网友评论

        本文标题:技术人员思维转变思考(22.3.26)

        本文链接:https://www.haomeiwen.com/subject/qsuyjrtx.html