美文网首页哦吆互联网科技趣闻
世界上没有程序解决不了的问题,如果有......

世界上没有程序解决不了的问题,如果有......

作者: 王饮冰 | 来源:发表于2016-01-14 12:20 被阅读5491次

之前看到一条新闻说是杭州一名高三女生被哈佛提前录取,会编程,很多人觉得会编程特别厉害,尤其是会编程的女生更牛逼,那么今天就来聊聊程序以及编程

不要以为只有程序员才可以编程,才可以写出特别牛逼的程序,你也可以,每个人都可以

刷牙洗脸吃早饭,这是一个程序,去找班主任请假,这也是一个程序,谈恋爱结婚生子,这还是一个程序,假如你起床先吃早饭,再洗脸刷牙,先让班主任签字再写请假申请,先生小孩,再结婚谈恋爱,这样你会发现不仅你自己不爽,你的班主任也会不爽,你的女朋友更是不爽

所以要想达到你的目的,就要很正确的执行你的程序,或者很认真的编写出一段正确的能使你达到目的的程序

程序,不仅是在电脑上运行的代码,生活中处处是程序

图片来源于网络

先讲一位你知道了以后肯定会膜拜的大神,前一段时间一篇《俄罗斯程序员实现自动化生活》在圈内火了,文章介绍了俄罗斯一个程序员实现了全自动化的生活,写了一堆脚本,会给老婆发加班短信、会在宿醉不醒时给自己请假、会自动根据邮件恢复客户的数据库、还可以一键远程煮咖啡,这哥们简直是程序员们的楷模啊(大家可以忽略程序员为什么会有老婆这样的评论.)

脚本1:拍老婆马屁

这个脚本会给程序员的妻子发一条“今天加班”的短信,同时还会从文本库里随机选取一条加班理由,让短信每次都不一样。这个脚本通过定时任务来触发,如果在工作日晚上9点之后,这名程序员运维的服务器上还有正在运行的SSH进程时执行

脚本2:库马尔是个傻逼

(库马尔是公司一个客户的数据管理员,从文件名就可以看出,这位工程师经常和他打交道...... )这个脚本会自动扫描程序员的邮箱,一旦发现有“库马尔”发来的新邮件时,会随即进一步扫描邮件内有没有出现“求助”“出问题了”“抱歉”等关键字,如果找到了这些关键字,系统就会自动连上客户公司的服务器,把(提到出错的)中间数据库恢复成最近的一个可用备份。然后自动回复一封邮件,内容是:“没事儿哥们儿,下次小心点啊。”

脚本3 :请假

这个脚本也属于定时任务,只会在工作日早上8点45分后服务器依然没有活动SSH进程时执行。运行后自动给公司发一封“今天身体不适”或“今天我在家上班”的邮件,同样会从文本库中随机抽选出一条请假理由附上

脚本4:老子要喝咖啡

这个脚本在执行之后,会先精确等候17秒,然后打开一个SSH进程,远程连接到公司的咖啡机(妈蛋我们都不知道公司的咖啡机居然还有Linux系统)然后传送一堆代码过去,咖啡机就会煮一份中杯半咖啡因的拿铁咖啡,然后精确等待24秒后,再倒进咖啡杯里。为什么会有这么多奇怪的等待时间呢,因为这个脚本运行的全程,正好是这名程序员从自己的办公桌前起身,走到咖啡机所需要花费的时间

这么说吧,如果有任何事情要花费他超过90秒的时间,他一定会写一个脚本来实现那件事情的自动化,这货基本算是生活在终端里吧

如果你觉得上面的程序只有像这样的大神才可以干出来的,那么没关系,我再说一件事你或许就不会这么认为了

一名15岁的华裔少年创造了一个令美国人惊叹的温馨发明,只为了让爷爷不再走丢,这名少年名叫Kenneth,他的爷爷是位老年痴呆症患者

Kenneth的爷爷经常毫无征兆地在夜里频繁“出走”。Kenneth的姑妈主要负责照顾爷爷,为了防止意外,夜里总是硬撑着不敢睡深,隔一会就去爷爷的房间查看。但即使如此,也不能阻止爷爷半夜下床

两年前的一个夜晚,当Kenneth在照顾爷爷的时候,看到他正想要下床。在爷爷的脚碰到地面的瞬间,Kenneth突然想到,“为什么不在他的后脚跟放个压力传感器呢”,这样当他下床的时候,传感器就能监测到由于爷爷体重造成的突然上升的压力。然后通过无线传输警报信号发送给看护人的手机。这样一来,姑妈就不用一整夜心惊胆战不敢睡觉

当计划逐步展开,他意识这比他一开始想的要难得多。Kenneth要发明一个可穿戴的传感器,必须足够轻薄灵活,除此之外,他还要设计一个足够小的传感器,和一个APP,他开始花大把时间来看youtube上的极客视频,并且从图书馆借了一堆物理书来研究,在尝试多种材料后,他用电子墨水打印出了薄膜式传感器,并成功制作出了一个体积极小的电路系统

紧接着,Kenneth花了几个月的时间,自学代码,创建一个操控蓝牙设备的APP,把手机变成远程遥控器。这样无论是不是在爷爷身边,家人都能监控到爷爷是否半夜起身了

一个薄膜感应器+一个APP,这就是Kenneth想象中的压力感应装备,一旦穿着贴有薄膜感应器袜子的爷爷下床,脚后跟着地,薄膜感应器就会发送压力值到手机,装有配套APP的手机就会发出警报,提醒家人,爷爷又起身了

从成功“捕获”爷爷的第一次开始,在一年内,这个小设备成功了900次,准确率达到百分百。家人再也不用陷入焦虑的寻找,取而代之的是彼此最温情的陪伴

如果大家还是觉得这样的事离自己很遥远,自己不可能是这样的天才,做不出这么伟大的程序,那么我就说说你身边的你见过的程序事例

如果大家在微博上有关注古城钟楼的话,会发现这个微博的一万五千多条微博内容全是“铛~”字,细心的朋友还会发现每条微博全是在整点的时候发送的,时间不同,“铛~”的字数不同,下面给大家看下效果

01:00【丑时】铛~

03:00【寅时】铛~铛~铛~

05:00【卯时】铛~铛~铛~铛~铛~

07:00【辰时】铛~铛~铛~铛~铛~铛~铛~

09:00【巳时】铛~铛~铛~铛~铛~铛~铛~铛~铛~

11:00【午时】铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~

13:00【未时】铛~

15:00【申时】铛~铛~铛~

17:00【酉时】铛~铛~铛~铛~铛~

19:00【戌时】铛~铛~铛~铛~铛~铛~铛~

21:00【亥时】铛~铛~铛~铛~铛~铛~铛~铛~铛~

23:00【子时】铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~

你以为有人会天天这样守着电脑,看着时间,半夜起来都发条微博吗?不会的。首先,我要告诉你的是,这样的时间严格,内容工整的微博内容肯定是程序实现的

1. 在程序开发里面,有一个叫定时器的东西,你没听过?那看过电视电影里面古时候的沙漏吧,那也是一个定时器,还有恐怖份子经常使用的定时炸弹,启动一下就开始倒计时,到时就引爆。还有你们手机里面的闹钟,都是定时器

程序里面的定时器可以设定几时几分几秒工作,也可以隔多少时间做某件事,或者定义某个周期做什么事情,就像你手机里面的闹钟一样。总之,它是程序,你想怎么样让它工作,就怎么样写代码,你能想到的在程序里面目前差不多都能实现

在这个微博程序里面,它应该是分钟定时一次,检查当前时间是不是偶数小时的0分。如果是就发一条微博,如果不是就等一分钟以后再来重复判断,周而复始,为什么不是隔2个小时判断一次呢?因为怕误差累积,这样到后来就可能不准了

2.在不同时间发不同的内容,这个应该很容易理解了,地支时间:我把12个地支放到并列的12个盒子里,并按0-11标好,如果当前小时数为偶数,那么我就把当前时间数除以2,然后到相应的第几个盒子里面去把地支取出来

铛的次数:在上一个的基础上,判断当前小时是不是大于12,如果大于等于12,那先减12得到新的小时,然后新的小时数是多少,那我就“铛~”几下钟。或者更简单的,我的时间设成12小时制,这样就不用减12了

把取出来的地支和铛合起来,再把其他相同的字也连接起来,就成了每次要发布的内容,也就是你所看到的这样

你会发现面对这样的微博,你不仅不会烦,而且还会觉得很好玩,当然如果让你成天发这样的微博,用不了几天你就会累吐血的,这个时候你肯定会想办法找有没有程序能帮你做这份工作,所以程序就这么诞生了

程序源于生活,程序改变生活,程序员可以写程序,但程序不一定是被程序员写的,每个人都可以写出惊天的程序来解决自己遇到的问题,改变自己的生活

世界上没有程序解决不了的问题,如果有,那么请去编程!

相关文章

  • 世界上没有程序解决不了的问题,如果有......

    之前看到一条新闻说是杭州一名高三女生被哈佛提前录取,会编程,很多人觉得会编程特别厉害,尤其是会编程的女生更牛逼,那...

  • 钱是最好的护身符

    没有钱解决不了的问题,如果有,那就多一点钱。 钱是最好的护身符。没有毛爷爷解决不了的问题,如果有,那就多一点。 最...

  • 金钱

    世界上没有钱解决不了的问题~问题是你有没有钱……?

  • 2018-01-29

    世界上没有什么是吃一顿解决不了的,如果有那就再吃一顿!

  • 给我一点钱,我能撬动地球

    有人说:这个世界上没有有钱解决不了的事情,如果有,那就双倍。 然而,世界上最急需解决的就是“没钱”这件事。 掉入这...

  • 四十米大刀

    很多年前,师父告诉我,这个世界上没有一刀解决不了的问题,如果有,那一定是你的刀不够快。 相比剑法的基础十三式,刀法...

  • 东塘朝天门火锅

    世界上没有什么事是一顿火锅解决不了的,如果有我想那就是两顿

  • 酸菜鱼和火锅,鱼和熊掌亦可兼得也!

    最近诸事繁杂,烦心事交杂在一起,新愁旧绪就扑面而来。有句话说的好,这世界上没有一支口红解决不了的问题,如果有,那就...

  • 除了火锅,还有酸菜鱼可以治愈一切

    最近诸事繁杂,烦心事交杂在一起,新愁旧绪就扑面而来。有句话说的好,这世界上没有一支口红解决不了的问题,如果有,那就...

  • 防止项目延期,明确原因才能对症下药

    这个世界上,没有什么进度是晚上加班解决不了的。如果有,那就周末也加班。 当然还有其他的方法,比如通过把项目分成足够...

网友评论

  • 53c2c981723e:最近机器学习也很火呀
  • bd200a5e94fa:思维不错
    王饮冰:@ZeroZhang 多谢支持!
  • monster2631:刚入程序坑的程序媛,正在努力培养自己用程序的解决问题的能力、加油!:smiley:
    王饮冰:@monster2631 加油,相信自己!
  • Henry游戏开发:好
    王饮冰:@何小成 谢谢支持!
  • d384b3196238:请编个程序 实现个人
    d384b3196238:@大王兵兵棒 一样的 你可以说 世界上的问题都可以用"程序"去解决 但是"程序"是不能解决所有的问题
    王饮冰:@loma 你没理解我的意思,我所表达的程序不只是那些代码!
  • 99a08a237da0:设计一个能自动泡妞的程序。
    王饮冰:@猴小子 正解!
    99a08a237da0: @大王兵兵棒 也对 程序程序不止是代码写下来的一道程序,生活就是程序吧 bug要自己去解决
    王饮冰:@猴小子 你去泡妞这个过程就是程序!
  • 7ce655a6a451:我是程序媛我骄傲
    7ce655a6a451:@大王兵兵棒 嗯嗯
    王饮冰:@7ce655a6a451 记得时刻保持骄傲并谦虚着。
  • 李公子Alice34:@MaYi007 只不过是个接受美国教育的妹子通过中国考试考上了美国的学校,没什么好说的,更何况人家爸妈也是6的飞起
    李公子Alice34:@大王兵兵棒 恩,环境也重要
    王饮冰:@李公子Alice34 其实父母的教育方式很重要。
  • All_is_well:如果说是做事情运用程序的思维,确实可以让事情有条不紊。但是编程还真不是每个人都做的好的,有的人天生对程序代码很感冒,一学就来兴趣,然后代码是机器的语言,有的人天生就没这方面的天赋,怎么学都是这玩意是啥玩意,我同学就是实例,他对理科理论和计算真是一学就懂,然后遇到汇编,c,c++,他怎么学八窍都是不通的,哈哈
    王饮冰:@All_is_well 人是个复杂的动物,哦不,复杂的程序。
  • 挂树上的骷髅怪:人类把东西定义出来除了用来打破它 , 没什么别的意义
    王饮冰:@挂树上的骷髅怪 凡事不可一概而论,如果大家都接受一个定义,很难打破它。
  • af5d59e96234:AI是不是可以完成我找男朋友这个愿望呢?如果可以,我立马开始编程
    王饮冰:@风土山河 你可以找19楼的聊聊,他正在找女友。如果成了,你看,程序多好。
  • 一浮尘:怎么解决找女友这个问题呢@程序猿
    af5d59e96234:@jianfact ……咱俩一个在找女朋友一个在找男朋友,这么默契,真的好吗……( @大王兵兵棒 咯,如你所愿)
    王饮冰:@jianfact 你可以和20楼的聊聊,如果成了,你看这就是程序的功劳吗!
    李公子Alice34:@jianfact 你自己new一个,哈哈,去年七夕,我同学给自己new了5个
  • 极分享:世上没有一顿烧烤解决不了的问题,如果有,那就两顿
    王饮冰:@极分享 哈哈哈 世界上没有搓一顿解决不了的问题,如果有,那就搓两顿
  • 2dee3873b289:虽然道理是这样,但实际还是有区别,就拿编程语言来说就有C,C++,Java,各类脚步等,每种语言都有各自优缺点,比如C就比较适合底层编写,Java适合Android编程,如果涉及传感器、硬件设计,还得需要些模数电知识。如果要自己做传感器,涉及的知识面要更广,并不是简简单单“编程”两个字那么简单的。
    王饮冰:@直布羅羅的肽客一號RICHAR 赞的不要不要的!
    杉沐顿开:@Hero_Don 万事万物都是编程和创造,就这么简单……
    杉沐顿开:@Hero_Don 宇宙是上帝编出来的,你的毛衣是你的奶奶编出来的,你的工作是你的领导编出来的,你的知识是知识系统编出来的,你的程序是逻辑思维编出来的,你的逻辑思维是宇宙编出来的:stuck_out_tongue_winking_eye:
  • 古籍八字案例分析:文中那个不是华裔青少年,而是日本青少年,ted上有视频
    王饮冰:@MaYi007 我去看了下,确实是美籍华裔少年。
  • 三千微:是不是可以这么理解,只要一解决问题的步骤就是编程,也就是“算法”,就如规划每天的生活,就如做菜的菜谱
    王饮冰:@Fuailen空 我们就生活在这样的世界里。
    王饮冰:@三千微 编程也就意味着创造。
    be454893c605:@三千微 程序就是一系列有序指令的集合,编程就是写出这些集合。起源于生活,还原于生活。
  • 90326fa178ea:莫非你也是程序员?大神啊
    90326fa178ea: @大王兵兵棒 很不错了,膜拜下
    王饮冰:@哥在浙 小猿一枚 大神不敢当。
  • d3f414d1acee:so,木有程序解决不了的 :joy:
    王饮冰:@小杨仔 哈哈,程序在手,天下我有!
  • 容了月:要怎么用程序解决儿科医生缺失的问题呢?
    Jilly:@Jilly 不过那时候机器就可以代替人类了~(¯▽¯)~
    Jilly:@拙山居士 发明人工智能,写入需要的知识芯片,编写一系列程序代替试试~(¯▽¯)~
    王饮冰:@拙山居士 这个需要好好研究一下,哈哈,加油!
  • 四哥0819:晕死了,这篇文章是别的地方的吧
    王饮冰:@zhuss 段子能娱乐大众。
    四哥0819:@大王兵兵棒 嗯,关键是,你这文章基本都是段子啊!
    王饮冰:@zhuss 文章绝对是原创的,里面的段子你可能在哪看过?
  • 羊羊羊先生:有意思
    羊羊羊先生: @大王兵兵棒 太好啦简直是,要是能实现琐碎的智能化,就太好啦
    王饮冰:@喜欢温暖的糖糖 感谢支持!
  • 4bb97e504e6a:我的男友是名程序员。
    4bb97e504e6a: @大王兵兵棒 文章不错,继续努力哦~~
    王饮冰:@李琼儿67 祝你们幸福。
    0294b96fe4db:@李琼儿67 介意再多一只猿吗 :joy:
  • 尛二上酒:写的很赞!感谢分享
    王饮冰:@尛二上酒 感谢支持🌹🌹🌹
  • 74d7a88a7b44:200多年前年前我们以为“智能”的顶峰是洗衣机,100年前我们以为电是很神奇的东西,20年前深蓝计算机战胜了国际象棋世界第一,现在的我们认为人工智能的顶峰是“伪人工智能”。是否可靠呢。未来很神奇,要充满信心。
    王饮冰:@TICSMTC 人类总是不断定义高度,最终打败它
  • 74d7a88a7b44:想看人工智能将来取代人类从事各种工作的样子~
    疯人夜:@大王兵兵棒 人工智能已被证明是无法实现的,因为实现人工智能需要“世界的知识”,问题不能特定化求解,现在发展研究的是“机器智能”,可参见慕课的大数据相关课程,里面有机器智能的详细内容。
    再有,程序确实不是万能的,或者说计算不是万能的,好多问题是无法计算求解的(如悖论等),也就是图灵机所无法实现的,是计算的极限

    嘛,我也不是计算机专业的,不负责任哦……
    王饮冰:@TICSMTC 人工智能不会到来,顶峰也只能是伪人工智能
  • c16493b13363:懒惰是社会进步的动力
    王饮冰:@AlexDestiny 我竟无言以对 :joy:
  • Kent_Zhang:世界上没有程序解决不了的问题,如果有,那么请去编程!

    ………………程序员表示程序解决不了的问题多了去了…………
    就拿黑客技术来说,这年头淘宝和京东之间最流行的攻击方式………………是把对方的光纤给挖了………………
    七月上:挖光纤。。 :joy:
    妮可米唯:@Kent_Zhang 中间这段。。好逗
    王饮冰:@Kent_Zhang 所说的程序可以理解为解决问题的方式
  • c7929fca992b:爱编程 爱生活
    起个名字想破头:@大王兵兵棒 看到了我的名字~~
    王饮冰:@JeanKK 程序已融入生活,是时候把生活融入程序了。

本文标题:世界上没有程序解决不了的问题,如果有......

本文链接:https://www.haomeiwen.com/subject/xhickttx.html