我从编程中学到的六个人生课程

你需要知道的关于成功生活的一切重要信息,你都可以从电脑程序中获得。不相信我?继续读下去。...
Illustration for article titled Six Life Less*** I've Learned from Programming

你需要知道的关于成功生活的一切重要信息,你都可以从电脑程序中获得。不相信我?继续读下去。

这篇文章最初出现在MakeUseOf上。

当我小时候第一次开始编程的时候,它只相当于从一本电脑杂志上复制一些看起来像外国的单词和符号,这样我和弟弟就可以用双软驱让我们的老富兰克林64向我们播放一首可爱的小调。那时候,从那些晦涩难懂的文字中,没有多少人生的教训可以辨别。几年后,在高中的帕斯卡课堂上,事情开始变得不同了。学习IF语句和FOR循环开始激发哲学上的突触联系,沃尔特·惠特曼和罗伯特·弗罗斯特会为之自豪。好吧,我有点夸张了,但这些见解还是很酷的。

是的,我知道,这是一个相当书呆子的话,但事实是,有很多智慧的代码。事实上,我在管理生活方面学到的很多东西都直接来自于我对各种编程语言的学习。

流程图简化了一切

许多程序员在开始编写一行代码之前就开始使用流程图。这样做的原因是,试图一次编写一个完整的程序有时会让人感到非常难以承受,尤其是当程序要完成一些相当复杂的任务时。

程序员会把这个庞大的软件项目分解成更小的组件,这些组件可以更好地管理,就像先构建每个所需的组件,然后再将它们组装在一起,从而构建一辆汽车。每个组件都是一个(或多个)代码块,它们接收特定的输入值或操作集,然后完成一些输出任务。在该组件中,程序员将使用流程图跟踪从输入到输出的逻辑。

流程图可以帮助您以一种直观的格式来遵循逻辑,这种格式要比您试图用文本来编写逻辑,或者只是尝试直接编写代码并在编写过程中理解它容易得多。程序员之所以不能像这样“动态”地理解逻辑,是因为后面的逻辑通常在很大程度上取决于您对如何处理程序中早期逻辑所做的决定。早点决定错误,你就可以把自己规划成死胡同。

生活也是如此。当你决定如何偿还债务,买房,或如何处理任何其他复杂的生活状况,甚至如何管理工作中的项目时。当你第一次坐下来,用笔写下来,并为过程或决策的每一步画出一个创造性的流程图时,所有那些看似无法克服的任务都可以得到更好的管理。这将帮助您决定所有可能的选择或预测每个阶段的所有可能性,然后跟踪各种场景。就像编程一样,了解早期的选择如何影响以后的结果将有助于你在早期做出更好的决策。

万事皆有其位

Illustration for article titled Six Life Less*** I've Learned from Programming

无论何时开始编写脚本或程序,第一步总是创建变量。在编程中,有不同类型的变量。你有字符串来保存文本,整数来保存非十进制数字,双精度或变量来处理更大的数字,然后你有数组,结构,等等。其思想是定义一个适合手头任务的变量。例如,如果函数的输出是一个人的名字,那么字符串变量就是您想要的。

同样的道理,当你组织你的生活,无论是你的房子还是你的办公室。你可以根据你需要储存多少来选择容器的大小。一个装干货的小而透明的塑料箱,或一个装香料的类似标签容器的架子,以节省空间。在办公室里,你想把日常工作文件放在办公桌的抽屉里,而把敏感的商务文件放在上锁的柜子里。每样东西都有一个合适的容器,每样东西都有一个合适的位置——这是井井有条生活的座右铭。

重复使用程序模块以节省时间

任何一个好的程序员最终都会知道某些代码块,也就是所谓的“函数”,可以在多个程序中重用。例如,一个将华氏温度转换为摄氏温度的函数可以用于您正在创建的任何需要完成此类任务的程序中。这个函数只是一个模块,它以华氏度为单位测量温度,然后以摄氏度为单位返回给您。该函数可能包含一定数量的代码行,但为什么要为编写的每个程序重新创建这些代码行,而您只需将它们保存一次作为程序“模块”,然后将该模块**任何需要它的未来程序中?

亨利·福特曾经说过他著名的T型车,“任何顾客都可以让一辆车涂上他想要的任何颜色,只要它是黑色的。”福特已经想出了如何组装汽车,如果他能重复使用相同的设备(和相同颜色的油漆),而不必每次**新车时都重新创造这个过程的话,就可以更快地把它们带出门。这就产生了装配线,它彻底改变了汽车工业。同样地,你可以在你生活中的每一个领域使用这个原则,在那里你一遍又一遍地做同样的任务。自动化是成功的关键,因此,如果你能找到方法自动化工作中的任务,你反复做你可以让你的一天更有效率和节省时间。

记录所有内容

Illustration for article titled Six Life Less*** I've Learned from Programming

有时,对于程序员来说,只编写代码而不记录一件事情是非常诱人的。这很有诱惑力,因为任何时候你都知道你想让程序做什么,以及你想怎么做。记录一个程序需要时间。你必须描述你如何以及为什么要做每一步。这在当时似乎毫无意义,但几个月后当您决定重用该代码或将其修改为另一个目的时,这可能意味着在努力记住您对每一行代码所做的事情,或快速恢复到您的逻辑背后的整个意图的速度之间的区别。

这一丝不苟的文档可以帮助生活的每一个领域,从记录生日和周年纪念日,到记录每天的商业交易以及为什么要这样做。日常生活可以变成一个模糊的日子过去了,决策来来去去去就像树叶在风中吹过。仅仅依靠你的记忆来记住你为什么参加某些会议或者为什么购买某些东西是天真和低效的。每天写日记或日志可以大大解放你的思想去做更重要的事情。

给自己留条逃生路线

业余程序员最常见的错误之一就是无限循环。在这种情况下,中断循环所需的条件实际上从未发生过,因此程序始终保持在该循环中,并且永远不会结束这将消耗100%的PC CPU,并且几乎永久地锁定计算机,直到您终止该进程。

业余程序员需要吸取的教训是,每当你创建一个循环来执行某种消耗大量CPU能量的任务时,引入一个释放阀是很重要的。换句话说,不是基于While循环来判断你的计算是否超过某个值(在某些情况下可能永远达不到这个值),一个好主意是引入一个非常基本的循环计数,然后添加一个第二个条件,在这个条件下循环必须结束,如果它超过了某个荒谬的循环数,如果一切正常,它就永远不会真正达到。

这对现实生活有何影响?这表明,即使你认为你已经把所有事情都计划好了,事情也可能会出错。一个例子可能是计划一个为期一周的家庭假期,在最美丽,放松的热带天堂,结果却下了整整一周的雨。生活中“逃生路线”的概念是想一想“最坏情况”的情况,然后想一想如果情况真的发生,你将如何避免这种情况,或者如何充分利用这种情况。

生活并不总是可以预测的,即使你认为什么都不会出错,一些最好的计划也很容易被解开。为最坏的意外事件做计划将确保你不会死在水里,当你从未想过会发生的事情真的成为现实的时候。

完成后释放内存

Illustration for article titled Six Life Less*** I've Learned from Programming

从编程中得到的最后一课是清理你自己。在程序中,您需要打开一个到输出文件的流,创建一个充满数据点的大数组,以及其他消耗计算机内存和资源的东西。一个干净的程序是一个关闭这些输出流或清空这些数组一旦程序完成。这里的想法是为了避免写得不好的应用程序的一个常见问题,即内存泄漏。

例如,在一个简单的VB应用程序中,可以清除如下数组:

删除阵列

或者像这样关闭文件流:

文件关闭(1)

听起来像你年轻时听过你妈妈说的话,对吧?打扫你的房间。把你的衣服收起来。洗碗。然而,更进一步地说,把你目前正在使用的工具放在手边,不仅可以让你的家和工作空间保持整洁,还可以让你有足够的空间更快地完成下一个项目。当你以后找不到你需要的东西时,把东西扔在一边只会浪费空间和时间。

底线

事实上,你可以从编程艺术中学到的不仅仅是六个人生课程,还有更多。当涉及到组织、计划、策划策略和节约资源时,计算机程序员已经搞清楚了。花时间学习一门编程语言,不仅仅是编程本身,还有很多东西需要学习。事实上,这就是为什么每个孩子都应该在学校里至少学习一门编程语言的原因,因为一旦你掌握了这个行业的诀窍,很快就会发现你可以在生活的许多其他方面使用同样的诀窍。

编程今天可以教给你的6个生活习惯|宁可购物


瑞安杜贝是一个自由撰稿人和电气工程师和搜索引擎优化专家。他的写作侧重于科学和技术调查。访问TopSecretWriters.com或Google Plus。

想看看你在tl80上的作品吗?给泰莎发邮件。

  • 发表于 2021-05-22 23:11
  • 阅读 ( 130 )
  • 分类:互联网

你可能感兴趣的文章

在移动中学习快速编程的最快方法

现在是学习快速编程和为苹果开发应用程序的好时机。用Swift编码的应用程序在Macs、applewatch和appletv上运行。它刚刚成立两年多,已经在TIOBE指数中排名第13位。苹果自己的推动和语言的新鲜度是学习它进行移动开发的两个很好的...

  • 发布于 2021-03-17 06:16
  • 阅读 ( 193 )

学习如何以有趣和互动的方式编写代码

... 我们的建议是学习任何编程语言,并每天练习这些课程。如果您刚刚开始编程,这里有一个关于如何开始、最佳资源、选择项目等的有用视频。 ...

  • 发布于 2021-03-30 03:09
  • 阅读 ( 234 )

如何学会用简单的方法编写代码(并赚更多的钱)

...史蒂夫·乔布斯说:“这个国家的每个人都应该学习如何编程,应该学习一门计算机语言,因为它教会你如何思考。” ...

  • 发布于 2021-03-30 14:28
  • 阅读 ( 249 )

我从学会拒绝中学到了什么

我以前是个讨人喜欢的人。以至于我的朋友和家人都告诉我“妮可,别再那么讨人喜欢了。”不过,我不这么认为。从我的角度来看,让某人做我想做的事情的最好方法是先做他们想做的事情,而不是出于任何操纵意识,而是更...

  • 发布于 2021-05-14 03:07
  • 阅读 ( 169 )

我从约会中学到的一切

...的坏人。幸运的是,我犯了太多不容忽视的错误。以下是我从人际关系中学到的东西,主要是先把关系搞砸。你得带点东西来从很小的时候起,我们大多数人就被鼓励去思考我们想要从伴侣那里得到什么。列一个清单,找一个能...

  • 发布于 2021-05-17 18:55
  • 阅读 ( 142 )

我从一年的生产力实验中学到的10个教训

从一开始,tl80就一直致力于完成任务。但你能做的只有这么多。今天,作为tl80十周年庆典的一部分,我们将回顾一下从所有这些生产力技巧中学到的一些教训。看看完整的清单,从嘉宾海报克里斯贝利的原始帖子从生活的生产...

  • 发布于 2021-05-18 08:49
  • 阅读 ( 123 )

2014年最受欢迎的特写和随笔

...一个问题:我一半的东西放不下。所以我把它处理掉了。我从20多岁时学到的10个最重要的人生教训在我20岁生日那天,我喝醉了,在一些老太太家的草坪上撒尿。一个警察看见我就拦住了我。幸运的是,那天晚上我用我自己的方...

  • 发布于 2021-05-19 18:35
  • 阅读 ( 187 )

我从对付抑郁症中学到的五个教训

抑郁症是一个很难谈论的话题。这是一件更难忍受的事情。我患抑郁症已经20多年了。过了一段时间,我学到了一些不放弃的东西。我想从一个免责声明开始:这是我的个人经历。我不是医生,也没有资格诊断或治疗任何陌生人...

  • 发布于 2021-05-21 03:44
  • 阅读 ( 168 )

本周最受欢迎的帖子:1月10日至17日

...就不那么可怕了。试着用同样的方式考虑你的财务状况。我从编程中学到的六个人生课程你需要知道的关于成功生活的一切重要信息,你都可以从电脑程序中获得。不相信我?继续读下去。花150美元做20顿饭来养活一家四口,一...

  • 发布于 2021-05-22 02:51
  • 阅读 ( 164 )

我从管理焦虑中学到的最大的教训

六百万美国人患有恐慌症。四千万人患有焦虑症。所以,如果你在焦虑中挣扎,你绝对不是一个人。了解其他人如何管理他们的焦虑会有所帮助。以下是这些年来个人学到的最大的教训。这篇文章最初出现在PsychCentral上。理解共...

  • 发布于 2021-05-22 03:22
  • 阅读 ( 156 )
bli497562
bli497562

0 篇文章

相关推荐