编码因素引起乱的原因(编码因素引起乱码的原因)编码因素引起乱的原因(编码因素引起乱码的原因)

关注健康
关注真实体验

编码因素引起乱的原因(编码因素引起乱码的原因)

编码因素引起乱的原因(编码因素引起乱码的原因)


“学习编码”的真正原因是什么?自动化你的生活


关于编写脚本的乐趣


Dan Ruscoe的“机械臂”

昨晚我自动化了我的食指尖。

我对无限滚动的网站感到非常恼火。我通常讨厌那些:我是一名记者,而且我经常 a) 做研究 b) 需要我回到几周、几个月或几年 c) 无限滚动的网站。所以我必须坐在那里一遍又一遍地点击“page down”或“end”。

昨晚我不得不在几个站点这样做,几分钟后我感到无聊并决定:我要自动化这个。

所以我使用编程语言 Python 编写了一个快速、小巧的脚本。该脚本做了一件简单的事情:它按下我键盘上的“结束”按钮,等待两秒钟,然后再次按下它。这是它的样子……

非常简单!但它完成了工作。我开始运行它,翻到我正在阅读的网站,让脚本一遍又一遍地“结束”,向下和向下翻页,而我,就像,给自己混合了一杯鸡尾酒。十五分钟后我回来的时候,脚本终于到了网站的底部。

“不要学习编码——学习自动化”

编码的强制性截图,通过Pixabay

我是一个非常朦胧,低技能的爱好者程序员。我从来没有学过任何计算机科学。

我刚刚从在线指南中学到了东西。我会学到足够的东西来为自己构建简单的网络东西,或者小推特机器人,或者自动化工具。我的代码项目都很初级,但它们帮助我更轻松地完成一些任务——在我的工作或个人生活中。

这让我明白了我的观点:

自从我写技术以来,每隔一段时间就有朋友会问我——“嘿,我应该学习编码吗?” 或者:“我应该尝试说服我的孩子学习编程吗?”

我的回答是双重的。

如果你认为你想学习编程是因为你想全职去做——改变你的职业,并作为一名开发人员工作——那么当然,你可以。但是学习在那个级别开发软件并不容易。你必须真的 想要。我不会直接对某人说“不”,但如果他们的目标是全职从事软件开发,他们应该为一段非常长的过渡期做好准备。理想情况下,他们希望接受一些正规教育,或者至少留出一两年时间进行认真的过渡。

所以,这不是你会轻易做的事情。

但是还有另一种可能性——就是学习一点编码。

这会对你的生活产生令人惊讶的令人愉快的影响。因为虽然很难成为一名核心专业程序员,但很容易——像我一样——学习 juussssst 足以做一些非常有价值的事情:

自动化生活中令人难以置信的乏味、无聊的任务。

一个人的工作和一个人的个人生活,经常充满了一个人在键盘上所做的无聊和重复的任务。每当你在做一些 i) 重复性和 ii) 基于键盘的事情时,一些少量的计算机代码可能会为你完成这项任务。自动完成这项任务,它会让你有更多的空闲时间去做一些有趣的事情,比如给自己调一杯饮料。

事实证明,学习编码的真正乐趣在于将生活中枯燥的部分自动化。

几年前,程序员埃里克·迪特里希(Eric Dietrich)在一篇博文中很好地表达了这一点,他写道……

不要学习编码——学习自动化。

自动化我孩子的作业提醒,或检查我的书的排名

通过Pixabay

我已经数不清我自动化的奇怪小东西的数量了。

例如,当他上 5 年级时,我最小的儿子会放学回家,他想马上做作业,这样他就可以把它排除在外。但是他的老师将作业发布到班级网站上的速度很慢。所以我儿子会坐在他的笔记本电脑前,不时刷新页面,等着看作业什么时候发布。这浪费了他很多时间。

因此,我迅速拼凑了一个小型网络爬虫程序,该程序会在每个上学日结束时每两分钟检查一次班级网站,看看作业是否已发布。一旦它看到发布的作业,它就会向我儿子发送一条短信。这样我的儿子可以阅读或玩游戏,直到ping,他收到警报说作业已上传。(“我喜欢这个机器人!!”在我开始运行它的第一天,他给我发了短信。)

我已经编写了类似的网络抓取工具供我自己使用。当我的书Coders于 2019 年出版时,我在浏览器的前几天神经质地刷新了我的亚马逊页面以查看我的销售排名。(大多数作者都这样做。这完全不健康,而且可能是毫无意义的数据;无论如何我们都会这样做。)

最终我意识到我在浪费整个工作日盯着亚马逊。所以我写了一个脚本,每天检查我的销售排名两次——早上和晚上——然后发短信给我。

我自动化了自己的神经症!(它起作用了:我不再盯着页面了。)

然后去年我注意到我没有经常阅读国际新闻,因为我很懒惰并且以自我为中心,就像大多数其他人一样。所以我在 Glitch 上写了一个小脚本,它抓取了《纽约时报》的外国新闻头条,以及每篇文章的概要,并在每天早上 10 点通过电子邮件发送给我。有效; 我开始打开电子邮件并单击以阅读更多国际文章。我自动化了一个机器人来唠叨我。

这些是我每天运行的一小段代码,但我写的还有很多只是为了快速解决一些奇怪的问题——我运行一次,然后再也不会运行的代码。例如,在我上一本书的手稿中,我担心我使用了太多的斜体。(我真的过度使用它们。)所以我写了一个快速脚本来计算它们(我认为每页有 1.5 个。“你很好,”我的编辑说;唷。)

然后是我创造的异想天开的小怪事——比如一个纯文本的番茄钟(因为我讨厌图形的)、一个推特诗歌机器人和一个网络应用程序,它可以从你的一篇文章中删除单词和只显示标点符号。为什么?嘿,为什么不呢!

程序员一直在写个人脚本

匿名黑客穿着 1 和 0 连帽衫,总经典图形,12/10 将再次使用。通过pixabay

我不是唯一一个渴望微型自动化的人。所有程序员都这样做。

我为我的书Coders采访了 200 多名软件开发人员,他们都讲述了他们为自动化奇怪的重复任务编写的奇怪的小脚本。有些人每天都会在种子网站上检查他们最喜欢的电视节目的脚本,然后自动下载它们。有些人每天运行脚本来检查他们在 Twitter 或 Reddit 上的提及,并将它们复制到电子表格中。一个人有一个脚本,可以检查太阳能电池板的输出,并每天发短信给他。(“这让我感觉很好。”)

他们都为编写这些小的日常优化器而感到非常高兴。计算机是不死的听话机器人;他们比我们更精确,不会像我们一样感到无聊,并且可以按照精确的时间表工作(当我们间隔并忘记时)。只要有可能,让他们做一些简单的工作,让你成为最好的机器人。

我经常怀疑这种轻描淡写的脚本实际上是编写的所有软件的很大一部分。

人们通常将“编码”视为“制作应用程序”。但是程序员花费大量 时间编写这样的小脚本。也许这是一个工作脚本,用于清理一堆数据并将其格式化为布局的 PDF。也许这是一个每天重启服务器的脚本,如果它不是每天抢先重启一次,它就会神秘地崩溃。不管怎样,很多“编码”就是这样的事情:这里几行,那里几行。

一个观众的代码

关于这部分编码生态系统的其他三个观察结果……

一件事是它通常是为一个观众编写的软件。

同样,我们倾向于将“软件开发”视为“制作一个可供 10 亿人使用的应用程序!!” 但是这种自动化我的生活的代码通常是为了解决一个人的特定问题而编写的。

它也经常是一次性的:一个脚本,你运行一次,并且只运行一次,然后扔到一边。

对爱好者来说通常非常简单、容易的代码

这个脚本代码的海洋?它通常不是很复杂或很难编写。

我的意思是,当我冲出那个小脚本来弄清楚我的书稿中有多少斜体时,它只有 13 行代码(超级宽松;其他人可能只用一行就可以做到这一点,哈哈,但我在匆忙)……

一些最有用的代码通常不是火箭科学。它是像这样的简单脚本。

这就是为什么它对于涉猎者和业余编码者来说是唾手可得的成果。再说一次,我是那种只学足够多的东西——而不是更多——来解决我遇到的问题的黑客。

但事实证明,这足以使许多无聊的事情自动化!

使用无代码和低代码工具更容易

您甚至不需要知道如何编写代码来执行此操作。

如今,有许多低代码和无代码工具可以让您编写各种枯燥、重复的任务。最受尊敬的一个是If This Then That,但现在还有很多——比如Zapier或iOS 上的Workflows ,或Gmail 中的 JavaScript 和过滤,或Windows 上的 Power Automate和macOS 上的Automator。

如果您想学习一点编码,那么 Python 是一种超级强大且相对简单的语言——甚至还有一本很棒的初学者书籍,名为Automate the Boring Stuff With Python,作者是 Al Sweigart。它可以免费在线阅读,但如果需要,您可以购买印刷版。

为什么要学习编程?为了避免做无聊、重复的任务

所以这最终是学习一点编程的原因。

不一定要突然改变职业并成为软件开发人员。

这是为了获得有趣和有用的超能力。也许你的工作的一部分需要你每周一次,从你的老板发给你的关于每周销售的 Word 文档中获取每一美元的数字,并将这些数字放入电子表格中?也许这需要你每周 15 分钟?你可以编写一个 Python 小脚本,每次大约在半秒内完成。或者说您需要随时了解您想在线购买的东西的价格变化?您也可以使用无代码网络抓取工具来自动化它。

埃里克·迪特里希(Eric Dietrich)说得好:“不要学习编码——要学习自动化。”

未经允许不得转载: 九月健康网» 编码因素引起乱的原因(编码因素引起乱码的原因)
分享到: 更多 ( 0)