Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 3.64 KB

File metadata and controls

80 lines (52 loc) · 3.64 KB

经过前面几篇文章,相信你已经跃跃欲试,恨不得马上就写出征服全人类的程序,一战封神

但,这不可能。就算是再厉害不过的Linus Torvalds在封神之前也是经历了很多很多

我要告诉你的是:

  • 编程是很难的
  • 编程是枯燥的
  • 编程是美好的

为了享受编程带来的美好,我们必须吃得了苦,耐得住寂寞

编程的艰苦

编程语言,就像汉语、英语、日语,又或者你的家乡话一样,他是一门语言。不同的是编程语言是“说”给计算机听的,汉语、英语、日语、家乡话是说给人听的

想想小宝宝:

哦......

哇......

嗯......

&*%%%%%&$#@

你知道他们在说什么吗?

现在的你跟计算机之间,像极了上面的小宝宝跟他的父母。你极力的想要写点什么,但计算机竭尽所能还是无能为力

小宝宝咿咿呀呀了几个月之后,突然有一天喊道:“妈妈”,然后是“爸爸”,这下可把爸爸妈妈乐坏了。然后继续引导,小宝宝很快又学会了“爷爷”、“奶奶”、“外公”、“外婆”,紧接着可能是“我饿了,要喝奶奶”。还有很多很多,不久的将来可能站上舞台,跟全世界说:“我有一个梦想,我要成为python大神”

言归正传

学习编程语言是有一些难,但远不及小宝宝学习说话难,你能学会说话,也必定可以学会编程,只要你愿意

编程的枯燥

在一开始的编程中,你让计算机输出一句“Hello World”,计算机乖乖的给出了你想要的结果

但随着你的野心不断长大,你想要计算机为你做更多的事情,比如:你拿到了一份某某班级的成绩表,想要计算班级各科的平均分,有语文、数学、英语......

计算机一下傻掉了:

  • 哎呀,我找不到你说的成绩单了
  • ......
  • 错把某同学的数学成绩当成了语文成绩了,因为他语文没参加考试

等等,此刻你才发现:原来计算机这么傻啊

对,计算机就是这么"傻",毕竟他只是一堆零件堆叠起来的机器,你还想要他怎样呢?

你拿着成绩单看了又看:

姓名 语文 数学 英语
张三 85 80 90
李四 97 76 92
王五 93 78

然后朝他大吼:

  • 成绩单放到xx文件柜里面的,你去那里取
  • 成绩单第一行是标题,不是分数
  • 成绩单第一列是姓名,不是分数
  • 王五因为生病请假,语文没参加考试,按0分统计

一次又一次,直到喉咙沙哑,他总算是算出了班级语文平均分......

人类之所以能够非常简单的沟通,是因为人与人之间有一些共识的东西,比如妈妈跟孩子说,去打瓶酱油回来,孩子基于已有的信息:

  • 带上门卡,出门坐电梯,出了电梯左转,不行200米就有一家商店
  • 酱油5块钱一瓶,需要带5块钱
  • 打到酱油后原路返回,不要贪玩,否则会耽误妈妈做饭

可计算机却一无所知,就好比有一天某人跑过来跟你说:%……&*()#¥……%*()

编程就是告知计算机很多已知的条件,让他基于此做更多的事情。你每写一段代码,都是在建立计算机跟人之间的共识,将来,你很可能会像上面的妈妈与孩子一样跟计算机沟通,并得到你想要的结果,这都需要我们去努力

编程的美好

通过我们的努力,计算机变得越来越“聪明”,他学会了很多知识:

  • 定外卖
  • 抢火车票

等等......

仿佛不止计算机变得美好了,整个世界都变得美好了,并且有你的一份功劳