作为一名程序员或技术人,你们有木有写过让工作/生活得更轻松的算法/程序呢。编程自动化又会给生活带来哪些便利呢?下面是程序员们在 Quora 上的分享,伯乐在线翻译组挑选摘编一些精彩内容。

看了这些程序员的分享,你会大涨姿势滴!

Guru S(IT自由职业者, 软件和web开发者,平面和网页设计师)

这才是我在 Quora 期待遇见的问题嘛!

我就从最有趣的开始说吧:我创建过一个批处理文件,每当我登陆自己的计算机超过 10 分钟还没有手工解除这个批处理文件的执行的话,它就会删光硬盘上所有的爱情动作片。如果我今天挂了的话,即使你知道我的开机密码;我也能平静的死去,不用担心灵魂被捉个现行,也不必担心世人在我过世后发现这些动作片而改变对我的看法。

三年前,我并不知道 MVC 架构。

在那时,我们还在用三层架构写代码。后来,成为软件架构师之后,我在公司引入了四层架构(其中,表现层分为两部分,一部分位于用 JS 开发的客户端,另一部分位于服务器端)。众所周知,n 层架构需要大量冗余而重复性的代码。当时,为了建立数据访问层、商业逻辑目标、表单及最大的部分:JS 中的 OOP,我们不得不写很多重复性代码。为了解决这个问题,我写了个自动做这些事的程序。奇妙的是,以往需要一周多才能完成的任务,现在不到15-20分钟就能解决。

后来,当我学了 Angular JS 和 ASP .NET MVC 后发现 MVC 已经包含了和所谓的“基架”类似的功能。尽管现在已经不用这程序了,当时我用写的另一个程序来创建 Angular JS 控制器和视图模型,其实这些可以由 ASP .NET MVC 的视图模型自动创建。

在我学习工程的最后一个学期,我们得对项目截图来把它们收录到手册里。当时我们不知道 Dropbox 有自动保存截屏的功能。而截图,在画图板中黏贴(不能在 Word 里,因为分辨率不够高)并保存这一系列动作过于繁琐。更有甚者,有很大的几率会犯把保存的文件覆盖掉的错。当时我用 VB .NET 编了个程序,当快速连击三次鼠标时自动对当前窗口截屏并保存到指定文件夹。是的,我做得比 Dropbox 更好,哈哈。但如果当初知道 Dropbox 的话,我是不会去写这个程序的。

这个项目像一个间谍软件一样也在我家的电脑(所有家人都在使用)里运行了很多天.

在同一期间,我并不知道 SQL 有 SP_Generate_Inserts 这个函数。当我需要在两个表之间拷贝 100 行数据时,我几乎创建了和这个函数相同逻辑的脚本来对表之间基于‘where’条件拷贝特定列。

正当前:我刚开始使用 Quora (仅仅20天前)。我没有找到任何办法来下载我问的问题的答案。我正在写一个用来自动下载答案的程序。

Yash Bhardwaj(想致力贡献 AI 世界)

我觉得自动化的主意简直是太棒了。以下是我已经自动化的一些东西列表。它是生活变得容易,而计算机为你服务是十分让人满意的。第 3、4、9 点是我的最爱。

  1. 我讨厌别人随便摆弄我的个人电脑或者甚至私闯入我的房间,所以当这种事发生时,网络摄像头会检测到,并自动拍照立即发邮件给我!
  2. 我对历史挺感兴趣的,比如每到一个纪念碑或纪念地我总是想要了解它。而又有什么比维基百科当你的向导更好的呢!每当我的 GPS 靠近重要的历史遗迹,我的智能手机会自动打开维基百科。
  3. 我追的剧有 GoT/The Flash/BBT/Mr.Robot 等等等等。在印度用 BT 种子下载是最佳选择。所以每当新出一集,便会自动下载。假如要下载的完整的一季的话,我只需打【剧名】+【第x季】。程序会自动排序集数并同字幕一起下载。
  4. 讲到种子,还有个程序根据 IMDB 的排名每月自动下载 10 部英文佳片。但有时候会因为种子的低种子率而失败。
  5. 我喜欢关于太空的东西,所以每当 NASA 的哈勃望远镜上传了它的每日一照时,我的手机墙纸也会跟着更新。
  6. 现在天气可预报的程度高了但我们仍需要别人来提醒,而我会收到一条短信提醒,如果明天下雨的话。
  7. 作为印度人,我们从不在 MRP 上买东西,而总是找便