如何培养解决复杂问题的能力
天气晴朗,蓝天无云。
想躺在床上挣钱,转念一想,挣钱又不是目的,所以躺在哪里都无所谓了。。。
日思夜想,时刻念叨,看书没意义,出门浪没意义,那么什么是有价值的事呢?
最近在看容器的监控系统,监控系统无非就是需要几个方面的功能。
数据如何采集?是服务端主动到监控节点拉取信息?还是客户端主动上报相关的信息,从而划分为两种类型,一种是有专门的客户端,一种是使用主机自带的协议,例如snmp协议。在进行网络设备的监控的时候,好像只能用snmp协议了,因为。。。不能安装客户端,容器中可以使用cadvisor或者使用prometheus的各种exporters。专用的客户端。
数据如何存储?数据存储在文件中?还是数据存储在数据库中?还是数据存储在分布式文件系统中?zabbix是存储在数据库中,那么需要考虑的问题是,如果存储在数据库中,保存多久的数据?一年还是更久,使用什么样的方式来定时清理数据?数据库influxdb不错,prometheus也还好。
数据如何展现?使用图表来显示?使用表格来显示?柱状图?饼图?主要取决于你关心的数据而已,例如容器总量是多少个,容器停止状态的有几个,容器运行状态有几个,容器使用的内存,CPU等相关的性能数据。。。人嘛,总是喜欢花花绿绿的,这样才能吸引眼球,grafana还是很不错的。
告警如何通知?使用短信通知?使用邮件通知?使用电话通知?是否支持这样的通知机制,使用prometheus这是一套解决方案。
那么如果是我写一套监控系统我能怎么做?
语言使用python?我要使用docker模块?我怎么使用docker的方法?我如何远程监控?
使用专用的客户端,那么就会有一个agent,在每个监控节点上运行,那么这个接口采用restful接口?
数据存储在mysql中,那么mysql如何来清理数据?
数据展现框架?flask?django?tornado?
数据通知机制,怎么设置阀值?怎么通知?邮件的模块?短信的模块?还是其他的模块?
那么问题来了,想做一件事需要考虑这么多东西,复杂的问题该怎么办???
每天各种杂事缠身,每天花费时间处理各种琐事,然而就是这些组成了你的一天。。。
有的人躺在床上一天,有的人出去浪一天,有的人出去做头发一天。。。时间都是均衡的,每个人每天都是那么长的时间。。。
有的人过一天是一天,第二天太阳一样升起,有的人过一天是新的一天,第二天能力提升一点。。。
不好好对生活,生活就会好好怼你,投资多少,会回报多少。
可曾分析了每一天时间的消耗?例如消耗在一件琐事上,下次如何更好的处理?下次更加有效率的处理?下次是否可以不处理?下次是否可以一句话解决?有没有想过更好的方法来处理。。。动脑总是头疼,因为脑子不见了么?
可曾想过一天的时间构成?每天浪了多久,怎么浪,如何浪的更加有意思?会更有创意?会更有想法?会想到更好玩的事情。。。。怎么改进也是需要动脑子的,但是你的脑子呢?
日积月累。。。那么怎么日积月累?
在空闲时间,我写了一个restful接口,可曾分析过我以后怎么用?非要书到用时方恨少。。。
在闲暇时间,我写了一个通信接口,使用http协议,可曾想过使用的场景?非要到用的时候才去看?
在碎片化时间,我看了一个片段信息,可曾想过如果是你,你怎么去设计,你怎么去写,你怎么去考虑,在以后碰到了类似的问题,如何去解决?
一阵妖风吹过。。。。那么怎么解决复杂问题?积累。。。反思。。。应用。。。反馈、、、循环。。。
看到容器的时候,就会想起来,容器的网络是什么样的,桥接?主机模式?ingress网络?
看到容器的时候,就会思考到,容器的存储是什么样的,分布式存储?共享存储?volume存储?
看到容器的时候,就会有念想,容器怎么做资源隔离?和vm一样资源隔离?和process一样做资源隔离?
看到容器的时候,就会考虑到,容器怎么做成集群?服务怎么调度?服务怎么分布?和其他的分布式系统一样有区别?
我想要的我都有!!!
我要网络,啪,给你一个网络分布图,给你分配一个网络段;我要负载均衡,给我VIP;我要存储,分你几个bucket;我要我的脑子。。。那不可能。。。你本身就没有脑子!!!
对于复杂问题,一个能力在于拆解,就像微服务一样,一个庞大的系统,拆拆拆,拆成一堆的积木;一个能力在于组合,将各种积木进行搭建,组建成功能强大的系统。
当没有基础的时候,多看看别人是怎么做的,去反思,去应用,去思考,去找脑子。。。多看,多问,多做。
当有基础的时候,多改进,多优化。。。这也就是为什么面试的时候需要优化的技能,明知道用不上,为什么还要问。。。因为只有优化的时候,才会发现你动了脑子。。。
对于复杂的东西,要进行拆解,拆解之后,有目的的进行强化练习,时刻不要忘记你做这种练习的目的是什么,是为了在以后的使用。
对于简单的东西,要进行组合,联系过往,在哪个地方使用了,使用的场景是什么,为什么要那么做,做的动机是什么,达成了什么效果,怎么改进。
关于价值的定义:改变生活,改变行为,改变思维,在以后的将来,我会用到。
但是。。。我的脑子不见了。。。。
如果你看了这个文章,有所思考,那说明。。。你还有点脑子。。。如果你能在生活中用上,那说明,你的脑子还在。。。
准备。。。是为了将来能用上。。。如果用不上,那就没有价值。。。还不如躺在床上发呆,做白日梦。。。而我。。。此刻还在床上。。。哈哈。。。我在思考人生。。。天为什么这么蓝。。。
如何培养解决复杂问题的能力相关推荐
- 复杂工程问题举例 用计算机解决,“培养计算机类专业学生解决复杂工程问题能力”研究组启动会成功举行...
4月23日,我校计算机科学与技术学院承办的全国高等学校"培养计算机类专业学生解决复杂工程问题能力"研究组启动会成功在我校举行.该研究组由国家级教学名师.教育部高等学校计算机类专业教 ...
- 项目经理人才培养专题︱优秀项目经理能力建设(一)
项目经理人才培养专题︱优秀项目经理能力建设(一) 本文内容结构 一.项目经理必须做的事 1.项目经理每天必须做的事 2.项目经理每周必须做的事 3.项目经理每月必须做的事 4.项目经理每季度必须做的事 ...
- 如何培养小学生数学独立思考能力?
现阶段,新课程改革理念在我国中小学教育事业中得到了广泛落实,强调了对小学生独立思考能力进行培养的重要性.学校方面在开展小学数学教学的时候,应该注意对学生现阶段的学习状态以及接受能力有较为充分的了解,这 ...
- 毕业季,作为程序员(it软件开发工程师),如何培养强大的解决问题的能力
介绍 众所周知,解决问题是程序员的基本技能. 良好的解决问题的能力包括能够创造性地和分析性地思考,将问题分解成更小的部分,并使用系统的方法找到解决方案.强大的问题解决能力对于软件开发的成功职业生涯至关 ...
- 【模块三:职业成长】37|能力维度二:如何提升解决横向问题的能力?
你好, 我是郭东白.我们上节课讲了,程序员的结构化设计能力是向架构师过渡的重要基础.假设你现在已经拥有了这项基础能力,想开启自己的架构师职业生涯新篇章,那么该从开始呢? 这节课我们就来讨论一下这个话题 ...
- 培养职场“钻石英语”能力
培养职场"钻石英语"能力 "如果你认为你是一颗没有加工过的钻石,那么流利的语言交流会最终帮助这颗钻石发光" 微软公司为每一位员工都提供了很好地发挥自己作用的机会 ...
- 如何变得有价值,需要突破问题,提高解决各种问题的能力?
唯有投资自己,让自己变得有价值,才能拥有财富. 如何变得有价值,需要突破问题,提高解决各种问题的能力? 转载于:https://www.cnblogs.com/ting2007/p/6749905.h ...
- 想多赚钱就要多培养自己脖子以上的能力
想多赚钱就要多培养自己脖子以上的能力(来自老男孩老师的空间) 北上广深漂着的朋友,对自己的薪水不满意的,要细看看! http://user.qzone.qq.com/49000448/blog/144 ...
- 幼儿园案例经验迁移_多种形式培养幼儿的迁移讲述能力
龙源期刊网 http://www.qikan.com.cn 多种形式培养幼儿的迁移讲述能力 作者:李萍 来源:<河南教育 · 基教版> 2011 年第 08 期 幼儿语言讲述活动中的迁移过 ...
最新文章
- 构造函数未定义_构造函数(constructor)和观察者模式,谁略胜一筹呢?
- android中ADT和SDK的关系(转)
- kettle、Oozie、camus、gobblin
- Pytorch数据类型转换
- WebService入门篇
- T-SQL 字符串前加 N 是什么意思
- HTTP 协议中 Vary 的一些研究
- IoU,ROI 和 ROC,AUC区分
- 程序员怒斥:阿里如此嚣张?为所欲为?谁让你动了我的浏览器
- 双系统 android 华硕,华硕发布Duet TD300,首款真正Windows+安卓双系统笔记本
- android加载海康威视(萤石sdk)摄像头
- 安卓游戏广告加速插件_大杀器一款超级良心的免费游戏加速器,PC、安卓、iOS都可使用...
- 基于Android Studio和Gradle 的小米便签配置和安装
- 计算机文件夹隐藏了怎么恢复,文件夹隐藏了怎么恢复,文件夹设为隐藏如何恢复...
- 微信小程序授权登录源码
- 嵌入式程序和FW的区别
- 计算数学领域一些期刊(持续更新)
- LeNet论文阅读笔记
- MediaPlayer.isPlaying() IllegalStateException的一种情况
- 网络蠕虫是计算机病毒吗,蠕虫病毒属于文件型病毒吗