程序员想要华丽的转变,就要掌握系统思考能力
我一直提倡,程序员在做产品、做项目时一定要有“全局思维”,站在高处才能把逻辑梳理的更加透彻。
采用系统思考的角度看待问题、解决问题,往往更能抓住根本,快速定位、解决问题。事物发展绕不过因果,有什么因才到导致什么样的果,但世界是复杂的,“果”的产生可能是多种因素共同作用的结果。有些循环发展是增强回路,比如技术能力强的人能承担更大的责任,在更大的责任历练之后,他的能力会变得更强。
那是不是这个能力强的人会一直增强下去呢,也不一定,于是有了调节回路,执行过程中总会遇到各种风险、障碍、瓶颈,能力的提升也会随着起伏波动,最终达到一种平衡。所以事物不可能永远向上,不管是直接增长还是指数级增长,都会遇到调节回路的调节,这样才能达到生态平衡。就像生物界的食物链、全球的气候与洋流,处在一种平衡调节中,一旦被破坏,后果就很严重。
回头看一个人的技术成长、职业发展过程,远不能单单以技能增长来评判。硬技能如编码、攻坚、解决问题等等,软实力如协调、沟通、领导、演讲等等,家庭支持、个人感情生活、资产保值增值、财产人身保险等等,都可以是个人成长路径中的输入、输出、因果循环,不能单纯片面的看待一个问题就是某个因所导致的。
有些问题解决起来比较棘手,有可能是归因的问题,没有真正根本所在,解决起来就是治标不治本。或者说归因不完整,解决起来效果并不显著。即要考虑到内部因素的作用,还在考虑到外在因素的影响,综合起来,通盘考虑。
拿团队人员离职率来说吧,因素可能有企业文化压抑、团队合作有冲突、任务重薪资低、与直属领导关系不合、行业发展不好、公司运营不佳、有更好的发展机会等等,而这些因素间也有千丝万缕的关系相互作用。
画系统循环图是个技术活,需要我们找到问题所在、问题边界,找到因素间的直接或间接的关系,有线联系起来,这些联系可能是正向关系,也可能反向关系。循环图中难免有外部因素影响,作为独特的输入存在,也会有结果的输出,不再影响图的循环,这两个分别称为输入悬摆和输出悬摆。书中后又延续中“系统动力学”概念,提出存量与增量的思维模型,对系统思考进行更具体的解读。
学习技能知识是提高技能边界,但学习技能的路数、模式,如果不时时更新、迭代升级的话,只能算技能堆砌,消化起来困难,最后难免还是遗忘。掌握一套行之有效的方法论,就是向知识海洋进军的利器,无往而不利
一枚Python工程师,如果你想了解Python,点击以下视频跳转链接:
8年IT大咖带你认识最强编程语言-Python入门与深入学习
Python入门第2讲:奠定基础
那些人适合学习Python,Python能做什么?