软件开发之透过现象看本质

2020-01-13  本文已影响0人  善思者_tin

一、概述

随着时代的迅猛发展,技术也在不断迭代更新,旧的技术慢慢被新技术取代。记得从2014年到2020年,计算机软件架构也从之前流行的单体架构逐步演化到现在的微服务架构,这个过程是通过问题一步一步总结问题并封装出更适合现在主流开发需要高效框架。但是,大家有没有想过其内在本质呢?

二、现象

任何一项技术都有其优缺点,软件开发也是如此。当人类有进步的需求之时,就要在过去的剪影中择选无数个重复的瞬间,从中推理其中的道理以及规律。比如在未使用spring框架的时候,程序员进行开发时都会出现修改一个类的实现,都要改很多代码的现象,这种耦合性很强的现象就是我们需要去解决的。

三、本质

当总结出这样一系列有规律的现象或者问题时,就是对现象的本质究其起源的过程。有的现象就是我们去解决其他问题总结出的规律,而有的现象就是现有技术所带来的问题的总结,这都需要去总结,总结的过程就是理解事物本质的过程。

例如当你去解决一道数学题时,起初你看到他的解题过程和答案。当你去主观的思考其每一个步骤的来源和原因之时,你便算是对高数题这个现象进行了本质的剖析。当这道题不复存在,换了一道同类的题之时,你会提取你大脑中之前对这种现象本质探索的记忆,并代入到当下的现象中。由此便实现了从现象看本质,当你通过此行为解决了一个或者一系列问题之时,你也便了解了为何要通过现象。又比如总结spring未出现先的总总问题,让我们后来去开发spring框架去高效解决,那么spring的本质就是挖掘问题本质、解决问题的过程。

四、总结

当你积累足够的代码量,比如超过10万行代码以后,就应该形成自己的一套思维方法论和学习方式,任何新的技术在你眼中都能迅速的看到技术的本质,进而快速吸收成为你的知识体系的一部分。

到了这个阶段,你会发现你所完全不了解的新技术新知识是非常少的,新技术对你来说也不过是几天时间就把玩的很好的玩具,学习越来越轻松,掌握的知识储备越来越多。

你开始逐渐的不再满足于纯技术领域的探索,而是思考更多的问题:如何将技术转化为生产力;什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;在一家公司里面,我怎样才能将自己的技术能力最大化的发挥出来?

在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。

附:架构贯穿于软件的整个生命周期 (需求分析、概要设计、详细设计、编码、测试、上线、运维),在这个生命周期中,我们可能会遇到无数问题,架构就是在解决这些问题的过程。

上一篇下一篇

猜你喜欢

热点阅读