个体与整体哲学原理在很多学科和领域中都会得到应用,今天就看看IT行业中有哪些地方应用了个体和整体的原理。

IT行业可以分为硬件、软件、网络三个领域,我们可以分别针对这三个领域来看下。

硬件方面,最基本的就是各种各样的电子元件,电容、电阻等等,这些基本的元素组成了电路。随着科技的发展,工业上采用了集成电路,把各种各样的元件集成在一块板子上,实现了一项功能,而这项功能是单个元件所不具备的,这正体现了整体具有个体不具备的特性的原理。而组装过计算机的同学都知道,想要组装一台兼容机,我们需要做的就是选购主板、显卡、声卡、CPU、内存、硬盘、机箱、显示器、鼠标、键盘等等组成部分,然后按照一定的方式组装在一起,就可以成为一台能够辅助我们工作、学习、娱乐的计算机了,各个部分缺一不可,但又可以用类似的组件来替换。

软件方面,在各种编程语言中,最基本的元素就是各种各样的关键字和符号,加上定义常量、变量的方法,我们就可以进行最基本的过程化语言编程。而程序执行的最基本三种结构就是顺序结构、选择结构和循环结构,这三种结构不断组合,就形成了各种各样程序。在面向对象的语言开发中,各种各样的变量、函数、方法组成了类、接口这些结构,进而形成了大型的软件系统。再复杂的软件系统也都是程序员们遵循各种语言之中的规律,从零开始,一行行代码编写出来的。

网络中也是一样,最基本的是各个网络设备,可能是一台计算机,也可能是交换机、路由器、防火墙等等,按照不同的方式组合起来(比方说星形、网状等等),就形成了一个个网络,世界各地的网络组合在一起,就形成了大家现在离不开的Internet。有了它,我们就可以把地球变成一个村子(不由地让我怀念当年在win95时代使用的一个台湾开发的软件,就叫做地球村,貌似现在已经没有了,当初在没有灵格斯的时代,是非常不错的翻译软件呢)。而IP地址的赋予也同样,分为四个部分,每个部分都是上一级的组成部分,是个体与整体的关系。

在以上三个方面中我们都会看到一种类似的情形,那就是最基本的元素组成稍微大一些的模块,像硬件中的集成电路、软件中的函数或者类、网络中的局部网络,一级一级递增,最终形成了大型的系统。而我们经常会把这叫做模块化。这种方式也给大家带来了非常大的方便。在硬件中,模块化之后的组件,我们可以很容易地通过插拔的方式来进行替换;软件方面,模块化编程让程序更容易维护,很多重构方法的目的也就是为了让程序的模块化程度更好,甚至OSGi做到了一定程度的极致,所有程序都是以模块的形式存在。

其实模块化的思想并不是仅仅在这个行业中存在的,也是从传统行业中借鉴过来的。像砖头,就是模块化最基本的例子,有了它,我们的建筑师们就不需要使用泥巴来盖房子了。

在软件开发的管理方面同样也有个体与整体原理的体现。

团队非常重要,在软件开发中也是一样,一般来说,一个团队中要有各种各样的角色,需求分析人员,设计人员,开发人员,测试人员,系统维护人员,项目经理,架构师等等,每个角色都是团队的组成部分,都有其各自的职责。各种角色相互配合,为了共同的目标努力,才能够让项目成功。如果大家不能够齐心协力,各自为战,甚至于相互倾轧,内耗,团队也就不能成为团队,项目的失败也就在所难免。

在当前流行的敏捷开发中,比方说Scrum框架中,也有对个体整体原理的应用。在做项目的时候,我们会把用户对整个系统的需求进行分解,形成一个一个的用户故事,然后基于用户故事来进行评估以及进一步分解,形成程序员可以选择和开发的backlog。各种各样的功能开发完成之后,就会组合起来,形成一个完整的系统。当然这个过程可能会每天进行,那就是持续集成。

而开发的进度也是一样,整个项目时间被切分为多个sprint,在每个sprint中我们都会完成特定的任务,并在每个阶段结束的时候对情况作具体的分析和调整,持续反馈,持续改进。当所有sprint完成的时候,也就是项目完成的时候。

总之,在IT领域,个体和整体原理可谓无处不在,那么如果我们能够理解这个基本的原理,并使用它来指导我们的工作和学习,必定会有更好的效果。

---分割线---下面的内容同样重要,:D----
如果您觉得这篇文章有趣或者有益,请在微信中搜索“happyprogrammer”或者“快乐的程序员”,关注我的微信公众账号,更方便地获得我分享的内容。
我会在其中分享自己各个方面的想法,编程、架构、敏捷、演说、育儿等等,目前正在写几个系列的文章,把自己在各个方面积累的一些经验更加系统地分享给大家,:)

IT领域中哲学原理的应用——个体与整体相关推荐

  1. 计算机科学的本质与操作系统中十条哲学原理

    这篇博文源于我在公司的一次技术分享 .没有涉及到具体的操作和原理的讲解,而是从更高一层哲学的抽象探讨的. 到了哲学层面的东西,看似很虚,但我认为它比具体的细节更加重要,所谓为学日益为道日损. 哲学是对 ...

  2. 《操作系统之哲学原理(第2版)》——— 操作系统的发展历史

    <操作系统之哲学原理(第2版)>本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念.进程与线程.内存管理.文件系统.输入与输出.多核环境下的进程调度和操作系统设计.本 ...

  3. 操作系统 之哲学原理

    当你在电脑上玩游戏的时候,当你在电脑上与朋友聊天的时候,当你编写了一个程序并加载运行的时候,你有没有一种像观看魔术的感觉?一个人编写的程序能够编译运行,计算出结果,并显示或打印出来.你有没有觉得它很神 ...

  4. 人文大数据及其在数字人文领域中的应用

    人文大数据及其在数字人文领域中的应用 陈静 南京大学艺术学院,江苏 南京 210031 摘要:人文大数据是指基于数字化或者数字生成的,被认为是人文艺术范畴的大规模数据集.与科学.工程及社会科学数据相比 ...

  5. 医学图像分类_TauMed:医学诊断领域中的图像分类测试数据扩增

    南京大学智能软件工程实验室 iselab.cn 摘要: 深度学习在医学分类方面取得了长足的进步.但是,在许多现实的环境中,用于训练和测试的数据不足且不平衡,深度学习模型将很容易过度拟合且泛化能力很差. ...

  6. 探索自动驾驶领域中的3D多目标跟踪(ICCV 2021)

    作者丨少年依旧如风@知乎 来源丨https://zhuanlan.zhihu.com/p/417445881 编辑丨3D视觉工坊 论文:Exploring Simple 3D Multi-Object ...

  7. 实时数据库领域中有关数据压缩的认识误区

    2007年10月28日晚上,我挖了一个坑,那篇"关于实时数据库接口标准的讨论",只写了第一部分,到现在还没有填上.工作忙是一个原因,我只能利用晚上22:00至23:00这一段时间写 ...

  8. 基于ISM的大数据在建筑领域中的应用障碍分析

    点击上方蓝字关注我们 基于ISM的大数据在建筑领域中的应用障碍分析 纪颖波1, 赵子豪1, 姚福义2 1 北方工业大学土木工程学院,北京 100144 2 重庆大学管理科学与房地产学院,重庆 4000 ...

  9. C++技术在哪些领域中最为适用?

    C++是一门运用很广泛的计算机编程语言,适合于多种操作系统,因此也有着很广阔的运用领域.据不完全数据统计,C++在游戏.服务器端开发.数字图像处理.编译器.金融等领域中都是可以被用到的. C++技术在 ...

最新文章

  1. 公司又有人被开除了,这次真的是...
  2. 医疗术语自动编码论文总结 (Automated Coding)
  3. SSL 1055——能量项链_DP
  4. 【Python】青少年蓝桥杯_每日一题_10.11_小球反弹
  5. SQL大圣之路笔记——SQL 创建索引 index
  6. Python学习 Day 3 字符串 编码 list tuple 循环 dict set
  7. python3的文件读写模式
  8. 十六进制计算器 android,十六进制计算器
  9. CCPC-Wannafly Winter Camp Day1 (Div2, onsite) A 机器人 分类讨论
  10. 大数据软件有哪些,一网打尽
  11. 法信智推搜索引擎_法学工具分享
  12. C语言:for循环(for循环,while 循环:计算1加到100的值)
  13. 添加打印机计算机无法访问,Win7系统添加打印机提示Windows无法打开“添加打印机”的解决方法...
  14. 从Sbo 2005B维护助手软件说说SBO人的四重境界
  15. windows 固定桌面图标
  16. Linux服务器操作系统查看命令
  17. 将数据库连接地址由localhost改为IP地址后无法访问的解决方法
  18. XML与java对象互转文档
  19. webpack中配置jquery暴露全局(expose-loader)
  20. peek在c语言中的作用,C++ peek函数用法详解

热门文章

  1. 【前端】JavaScript详细教程(三)
  2. ReNamer Pro v7.3 文件批量重命名工具中文便携版
  3. 中国人被美国老太太忽悠(转)
  4. LVGL MCU_Font V2.0 更新 定制图标字体
  5. Python之进程线程
  6. vue上传阿里oss
  7. 网络模型 LSTM模型内容详解
  8. 马斯克痛失大将!特斯拉自动驾驶将驶向何方?
  9. 显示人社服务器异常,居住证办理时提示人社在线接口异常无法获取社保信息该怎么办...
  10. 搜索引擎优化(SEO)新手指南