【献计一刻】如何提高系统分析能力

目录

1 什么是系统分析方法?

2 为什么需要培养系统分析能力?

3 如何培养系统分析能力?

3.1 使用合适的工具

3.2 练习分析功能和结构

3.3 练习创建模块并组成系统


本文提出一些小建议,以帮助初中级开发者提高系统分析能力,从而以不变应万变。

【献计一刻】如何提高系统分析能力_第1张图片

1 什么是系统分析方法?

具体细节可参考以下描述

系統分析方法 - MBA智库百科

【献计一刻】如何提高系统分析能力_第2张图片

图片来源:笔者绘制

如上图所示 ,系统分析方法需要从系统组成要素入手,分析系统的结构和功能,研究系统、要素、环境三者的相互关系和变动的规律,已便改善决策过程及系统性能以期达到系统的整体最优。

2 为什么需要培养系统分析能力?

计算机相关的工作都是在计算系统中展开的,无论是学习、设计和开发系统还是解决系统中的问题,我们都需要用系统思维,所以我们需要培养系统分析能力。

系统思维的重点在于以下三个重点,此处参考徐志伟和孙晓明所著《计算机科学导论》

  • 抽象化,可参考 【献计一刻】在每件小事中锻炼抽象思维能力_苹果二的博客-CSDN博客
  • 模块化:需要思考系统是由哪些模块基于怎样的规则组成的。
  • 无缝衔接:需要考虑由多个模块组成的系统的如何流畅地运行。

3 如何培养系统分析能力?

3.1 使用合适的工具

使用怎样的工具做系统分析呢?每一种工具都有自己擅长的方面,根据具体情况选用合适工具很重要。常用工具有架构图、鱼骨图、SWOT等等。另外以下音频供大家参考。

只会用思维导图会欠缺系统分析能力_趣谈计算领域的学习和发展_免费在线阅读收听下载 - 喜马拉雅

3.2 练习分析功能和结构

在学习和工作时,经常要思考以下的问题。

学习的内容包括哪些组成部分?每个组成部分之间是如何衔接的?

例如阅读的时候,看书籍的大纲,先泛读再精读,虽然这是常识,但可能依然很多人没有做到。

实践的时候,思考系统由哪些模块如何组成的?系统的模块是如何无缝衔接,流畅地运行的?

例如:学会了开发Web应用,需要考虑系统运行的硬件环境是怎样的,应用服务器的作用是什么,常用框架的结构和功能是怎样的?一个Web应用的运行过程是如何在系统中实现的?

也可以经常画一些系统层次图来梳理所学和所想,依然可以采用层次分析法,不在此赘述了。

3.3 练习创建模块并组成系统

利用一切机会创建模块并组成系统。例如学习了一些框架,看到了一些开源代码,可以基于这些内容,在解决一个具体问题的时候,创建自己的多个模块,并有机地将这些模块组合成系统。要完成这样一个任务,就必须深刻理解已有的模块的功能以及背后的原理,同时需要深刻理解组合方式的特点和形式,而不能简单照搬。

欢迎各位留言和我讨论如何培养系统分析能力,愿大家早日成为优秀的高手。

博主写于上海浦东封控区。

你可能感兴趣的:(学习方法,学习资源,计算思维,软件开发,职场和发展)