首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用编程的思维改变生活提高幸福感

小扯:

如何让生活更加的有掌控感?感觉命运是掌握在自己的手中?对接下来要发生的事情有一定的预期?不会因为不知道而惊慌失措?这些都是我们向往的事情,对生活有着更强的掌控感能够使我们更加的幸福和享受生活。想想也只能是提高客观的条件和改变自己的心态了,真的这么简单吗?也许是滴。

讲一个故事:大学生在谈恋爱的时候,常常非要跟对方说,我们现在正式开始交往了,于是才有了后面的作为情侣的行为。可是我并不是,我就是一个异类。我赞同的是以下这种模式,如果我喜欢哪个女孩子,那么我首先会带着她做那些情侣们该做的事情吃饭啊什么的,等到有一天,我们自己都非常的能够接受彼此的时候,在各自的心里会认为彼此是情侣,也就是自然而然的事情了。不然她会想如果我们不是情侣我凭什么听他的意见呢?这样让女孩子自己感受到陷入爱河或许是一件很幸福的事情。

说正事好好说话:

环境不同,要求不同

当一个系统或者工程还比较小的时候,我们总是倾向于见到他最小可执行的商品。也就是说,我们只渴望不管怎么做只要用最小的精力把它做好,就已经是最好的需求了。但是当一个工程变得很大的时候,我们就需要用层次化的方式来进行管理和组织。一个小的工程的实施,取决于我们自己一个人能力的大小,但是一个大的工程的实施,常常考验的是我们的大局观和眼界。公司在进行对我们考核筛选时,常常出一些大的数据,极大的案例,让我们进行处理,这考察的便是我们的大局观与眼界以及处理大场面的能力。例如当数据达到千万级别,我们进行如何排序或和筛查?于是在软件工程上,管理大的问题这便出现了设计模式,其中,当数据或者团队变得强大时,最高的效率方式是类似于军队的管理方式,也就是层级管理。

可替代性与稳定性

在大的公司或者军队,每个人就是一个简单的螺丝钉,他只在自己的位置上做好自己的事情就可以了,并无需了解其他人在做些什么,也无权了解。这样每一个人都是可替代的(公司为了降低人员突然离职的风险),如果你出了任何问题,立马就可以换掉,并且换一个等值的人上去,并不会对整体的贡献或系统产生任何影响。在软件工程上,这一概念叫做耦合性,好的系统就要降低耦合性。在电器上有的一个名词叫做热插拔,也就是说在设备工作的时候,我们可以对它进行替换和插拔。其实生活中的所有事情,道理都是相通的。

生活与万物的相通性

如果我们对生活中的每一件事情的运行方式都有着清晰明确的了解,那么我们学习编程将会是一件极其容易的事情。当然了,如果我们的生活环境给我们的多样性有欠缺,我们也可以通过学习编程来反过来指导我们的生活,当我们掌握了编程的思维,最后我们的生活也将变得更加的有条理。掌握了事情的运作方式我们对生活有了更强的掌控感。这也是幸福的来源。

如何取舍使自己最具有价值

如果我们生活的不是很具体,对于生活中社会的各个层次以及运行方式,有着不那么透彻的了解。那么对学习编程将会有不小的困难。当然,如果我们对编程中的各个思想要掌握得不是很好,那么我们对生活也更难有精准的把握。于是我们就陷入了一个糟糕的悖论。两者其中,只要我们得其一,另一个便可得到,否则二者皆不可得。所以我们应该怎么做呢?我想仔细的体味生活和编程是一个交织进行的过程。我们可以相互的借鉴,并一方面用生活提高编程技能,用编程技能来指导生活。这也是一种结构化的思维。

如何让别人发生改变

有时我们可以用理论来指导实践,但有时我们也可以用实践来指导理论。比如说服一个人,我们可以用道理把他讲服,然后让他按照我们的道理去做事,这是一种效率极高的方式,因为不需要承担事情做错的代价,只需要讲清楚就好了。在生活中有些人是听不进去道理的,所以我们可以先带着他们做的那些事,当他感受到事情的美好之后,于是便有理解了相对应的道理。所以有时说服一个人,不一定非要把道理给他讲明白,可以带着他去做就好了。

讲一些程序设计的原则(看不懂不看版):

开闭原则:实现热插拔,提高扩展性。

里氏代换原则:实现抽象的规范,实现子父类互相替换;

依赖倒转原则:针对接口编程,实现开闭原则的基础;

接口隔离原则:降低耦合度,接口单独设计,互相隔离;

迪米特法则,又称不知道原则:功能模块尽量独立;

合成复用原则:尽量使用聚合,组合,而不是继承;(引用自菜鸟网站)

这是软件设计里的几个原则,也可以用来指导我们做事的原则。

结论死了都要看:

所以,综上,我们得到的结论就是生活中很多的细节需要我们了解,能够帮助我们更好的生活和工作。结构化的思考很重要。想要改变一个人有时可以说理,有时也可以直接带着ta做。

我并不缺钱(其实缺),只是期待大家能多留言,说真话,不知道说啥的就赞赏一点钱当给我写文章的咖啡了吧,我就当你是支持我的,我会继续的写下去~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226G1AEE900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券