小扯:
如何让生活更加的有掌控感?感觉命运是掌握在自己的手中?对接下来要发生的事情有一定的预期?不会因为不知道而惊慌失措?这些都是我们向往的事情,对生活有着更强的掌控感能够使我们更加的幸福和享受生活。想想也只能是提高客观的条件和改变自己的心态了,真的这么简单吗?也许是滴。
讲一个故事:大学生在谈恋爱的时候,常常非要跟对方说,我们现在正式开始交往了,于是才有了后面的作为情侣的行为。可是我并不是,我就是一个异类。我赞同的是以下这种模式,如果我喜欢哪个女孩子,那么我首先会带着她做那些情侣们该做的事情吃饭啊什么的,等到有一天,我们自己都非常的能够接受彼此的时候,在各自的心里会认为彼此是情侣,也就是自然而然的事情了。不然她会想如果我们不是情侣我凭什么听他的意见呢?这样让女孩子自己感受到陷入爱河或许是一件很幸福的事情。
说正事好好说话:
环境不同,要求不同
当一个系统或者工程还比较小的时候,我们总是倾向于见到他最小可执行的商品。也就是说,我们只渴望不管怎么做只要用最小的精力把它做好,就已经是最好的需求了。但是当一个工程变得很大的时候,我们就需要用层次化的方式来进行管理和组织。一个小的工程的实施,取决于我们自己一个人能力的大小,但是一个大的工程的实施,常常考验的是我们的大局观和眼界。公司在进行对我们考核筛选时,常常出一些大的数据,极大的案例,让我们进行处理,这考察的便是我们的大局观与眼界以及处理大场面的能力。例如当数据达到千万级别,我们进行如何排序或和筛查?于是在软件工程上,管理大的问题这便出现了设计模式,其中,当数据或者团队变得强大时,最高的效率方式是类似于军队的管理方式,也就是层级管理。
可替代性与稳定性
在大的公司或者军队,每个人就是一个简单的螺丝钉,他只在自己的位置上做好自己的事情就可以了,并无需了解其他人在做些什么,也无权了解。这样每一个人都是可替代的(公司为了降低人员突然离职的风险),如果你出了任何问题,立马就可以换掉,并且换一个等值的人上去,并不会对整体的贡献或系统产生任何影响。在软件工程上,这一概念叫做耦合性,好的系统就要降低耦合性。在电器上有的一个名词叫做热插拔,也就是说在设备工作的时候,我们可以对它进行替换和插拔。其实生活中的所有事情,道理都是相通的。
生活与万物的相通性
如果我们对生活中的每一件事情的运行方式都有着清晰明确的了解,那么我们学习编程将会是一件极其容易的事情。当然了,如果我们的生活环境给我们的多样性有欠缺,我们也可以通过学习编程来反过来指导我们的生活,当我们掌握了编程的思维,最后我们的生活也将变得更加的有条理。掌握了事情的运作方式我们对生活有了更强的掌控感。这也是幸福的来源。
如何取舍使自己最具有价值
如果我们生活的不是很具体,对于生活中社会的各个层次以及运行方式,有着不那么透彻的了解。那么对学习编程将会有不小的困难。当然,如果我们对编程中的各个思想要掌握得不是很好,那么我们对生活也更难有精准的把握。于是我们就陷入了一个糟糕的悖论。两者其中,只要我们得其一,另一个便可得到,否则二者皆不可得。所以我们应该怎么做呢?我想仔细的体味生活和编程是一个交织进行的过程。我们可以相互的借鉴,并一方面用生活提高编程技能,用编程技能来指导生活。这也是一种结构化的思维。
如何让别人发生改变
有时我们可以用理论来指导实践,但有时我们也可以用实践来指导理论。比如说服一个人,我们可以用道理把他讲服,然后让他按照我们的道理去做事,这是一种效率极高的方式,因为不需要承担事情做错的代价,只需要讲清楚就好了。在生活中有些人是听不进去道理的,所以我们可以先带着他们做的那些事,当他感受到事情的美好之后,于是便有理解了相对应的道理。所以有时说服一个人,不一定非要把道理给他讲明白,可以带着他去做就好了。
讲一些程序设计的原则(看不懂不看版):
开闭原则:实现热插拔,提高扩展性。
里氏代换原则:实现抽象的规范,实现子父类互相替换;
依赖倒转原则:针对接口编程,实现开闭原则的基础;
接口隔离原则:降低耦合度,接口单独设计,互相隔离;
迪米特法则,又称不知道原则:功能模块尽量独立;
合成复用原则:尽量使用聚合,组合,而不是继承;(引用自菜鸟网站)
这是软件设计里的几个原则,也可以用来指导我们做事的原则。
结论死了都要看:
所以,综上,我们得到的结论就是生活中很多的细节需要我们了解,能够帮助我们更好的生活和工作。结构化的思考很重要。想要改变一个人有时可以说理,有时也可以直接带着ta做。
我并不缺钱(其实缺),只是期待大家能多留言,说真话,不知道说啥的就赞赏一点钱当给我写文章的咖啡了吧,我就当你是支持我的,我会继续的写下去~
领取专属 10元无门槛券
私享最新 技术干货