什么是系统论

系统论是研究系统的结构、特点、行为、动态、原则、规律以及系统间的联系,并对其功能进行数学描述的新兴学科。系统论的基本思想是把研究和处理的对象看作一个整体系统来对待。系统论的主要任务就是以系统为对象,从整体出发来研究系统整体和组成系统整体各要素的相互关系,从本质上说明其结构、功能、行为和动态,以把握系统整体,达到最优的目标。

如果说,还原论是拆解,那么系统论,就是组装。稍微对哲学有一点了解的人,看到我说“程序员都是还原论者”都不会觉得“还原论者都是只见局部,不见整体的”。比如科学家,一生只研究一个很小的题目,比如研究细胞内连线粒体的科学家、气象研究中只研究闪电的、粒子物理中研究夸克的学家。因为有他们研究了局部的、边缘的,才有了我们得以应用、得以造福人类的科学。

因此,合格的程序员,不一定要你有多少工作年限、多少项目经验,但你必须要有系统论的思维模式。类和对象如何划分?你传入给我什么?我怎样处理?我反馈给你什么?很熟悉吧,这不就是面向对象吗?

系统论思维模式的影响

准确的描述

只要是系统,都会有bug、有误差,有可能造成严重的后果,但是你要对每个模块做到可控,出现bug也不怕的那种。但是如果你的描述遗漏了什么,传入系统的参数就无法解析甚至引起不可预见的后果。如果你添加了一些多余的描述,不仅对系统的运行是无用的,还会降低效率,引发故障。因此准确的描述,可以避免、减少重大异常问题的出现

真正的根源

新手程序员,兴高采烈地解决了一个BUG后,总

程序员的终极思维方式:系统论相关推荐

  1. 谈某些程序员顽固的思维方式

    就像程序都有500个错误了,还改啥改啊,别改了,一样的道理,怎么能这么顽固?必须1个错误都不能有,才是正确的硬道理. 改变开发人员的思维很难.固执的多.自以为是的多.老顽固的多.听不进劝告的多,我们今 ...

  2. 什么是程序员的模式化思维方式?

    一.什么是模块化思维 程序员往往会把一个复杂问题,通过分解,然后模块化处理. 软件架构师就是干这个的,他要把一个大问题拆分,拆成一块一块的,每一块就是一个模块.还要再把每一个大模块再拆分成一个个小模块 ...

  3. 成为REAL程序员的终极指南

    Beginning my career I met a senior developer who was writing code like this: 在我的职业生涯开始时,我遇到了一位资深开发人员 ...

  4. 程序员的终极护眼秘诀

    有调查表明有 82.4% 的电脑用户患有电脑视觉综合症,具体表现为眼睛干涩胀痛.视力下降.附带头晕脖酸等症状,电脑作为我们近距离用眼最频繁的工具,也是给眼睛带来最大疲劳的根源,工程师群体经常因为项目开 ...

  5. python中流程图的基本元素_面试干货:成为Python程序员的终极指南!(内附回答)...

    科技行业正以前所未有的速度增长.我们看到市场上发布了新的软件产品. 无论您是初学者还是经验丰富的Python开发人员,机会都是非常多的,如何把握?. 唯一的要求:必须在Python编程面试中使用您的技 ...

  6. 程序员的终极浪漫,用python画一棵你的专属圣诞树

    turtle是python3自带的绘图模块.这个模块最有趣的地方在于它完全是拟人化的.在真正绘画开始前,你可以设置画布大小&颜色,然后指定画笔的形状(默认是小乌龟~)以及颜色,最后指定坐标,就 ...

  7. 程序员10大终极杀器,你get了几个?

    经常有同学问:作为程序员,终极杀器是什么? 其实有大佬早已回答过:持续学习,开阔视野才是程序员的终极杀器!基于此,给大家一个建议:不妨多听听业内一些大牛们的经验之谈,开阔思路,掌握高效法则黑科技. 今 ...

  8. 程序员8大终极杀器,你get了几个?

    全世界有3.14 % 的人已经关注了 数据与算法之美 经常有同学问:作为程序员,终极杀器是什么? 其实有大佬早已回答过:持续学习,开阔视野才是程序员的终极杀器!基于此,给大家一个建议:不妨多听听业内一 ...

  9. 程序员买买买,纸书半价,电子书55折,抢券叠加使用更划算

    美好的一天,一个振奋人心的好消息要分享给你,那就是:京东 618 图书满减活动开始啦! 早上开始,我的双手就没停过,不停地翻转着手机页面,精神高度集中,只为完成一件事--买书!因为稍有走神儿,看中的那 ...

最新文章

  1. 【数字信号处理】相关函数应用 ( TDOA 时差估计实例 | 调制波特率 | 带宽 | 码元数量 | 信息量 )
  2. JS 中迭代数组的三种方法
  3. 课后作业-阅读任务-阅读笔记
  4. c++17进阶(3)-Boehm GC垃圾回收(1)
  5. boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回调测试程序
  6. JS----预编译及变量提升详解
  7. 使用Java Stream API将List按自定义分组规则转换成Map的一个例子
  8. POI设置导出的EXCEL锁定指定的单元格
  9. 模型的泛化能力--正则化
  10. 浅谈车载控制器产线EOL实现方式
  11. java中依赖_java中依赖、关联、聚合
  12. 内向的人和陌生人聊天,如何做到有话可说
  13. JQ与JS实现全选按钮案例
  14. 系统管理类命令(一)
  15. mc通用计算机,《我的世界》里打造一台计算机有多难?复旦大神花一年终于实现!...
  16. JSD-2204-RESTful-Service-SpringMVC-Day06
  17. Linux - 自动同步网络时间
  18. 2022-2028全球与中国电子漏水检测设备市场现状及未来发展趋势
  19. 对ORBslam2前端ORBextractor点提取的理解(理解每行代码在干啥)
  20. country code table

热门文章

  1. 字符串去重复的几种方法
  2. findwindow函数 vb 获取不到句柄_C/C++实战018:获取目录下的指定文件
  3. 控制器增益大小对控制器性能的影响
  4. 原生JAVASCRIPT实现地球模型MAP效果 交互式WORLD INTERACTIVE
  5. 主动扫描系列文章(2):masscan/zmap扫描主机与端口
  6. JavaScript脚本延迟加载的方式有哪些?
  7. b+树时间复杂度_前端大神用的学习笔记:线段树和树状数组
  8. win10修改任务计划程序设置时提示“一个或多个指定的参数无效”的解决办法
  9. 访问twitter_从命令行访问Twitter
  10. C++ Primer Plus 学习记录(第五章节-包含练习题答案)