今天有人提问:我们学编程,到底是学什么?
我想了一会儿,回答他:“学编程,就是学着怎么制定规则!”
所以你会发现,在学编程的人中,逻辑思维能力强的人,编程一般都学得不错,而做事丢三落四的人一般都学得不好。
在网上看到一个笑话,就很好的说明了有编程思维和没有编程思维人的区别。
某日,一个大学老师提问一学生,树上有十只鸟,开枪打死一只,还剩几只?
普通人回答:还有九只。(死了一只,树上还站着九只)
脑筋能转一次弯的人回答:还有一只。(死的还在树上,另外九只吓跑了)
脑筋能转两次弯的人回答:一只都没有了。(死了很大机率从树上掉下来,另外九只吓跑了)
程序回答如下:
问:是无声***吗?
老师:不是
问:枪声有多大?
老师:80-100分贝。
问:在这个城市打鸟犯不犯法?
老师:不犯。
问:您确定那只鸟真的被打死了吗?
老师:确定。(这时,老师已经不耐烦了)
老师:你告诉我还剩几只鸟就行了,OK?
问:树上的鸟里有没有聋子?
老师:没有。
问:有没有被关在笼子里挂在树上的?
老师:没有。
问:边上有没有其他的树,树上还有没有其他的鸟?
老师:没有。
问:如果有鸟怀孕了,算不算肚子里的小鸟?
老师:不算。
问:打鸟的人眼有没有花?
老师:没有花,就十只。(教师已经是满头是汗,且下课铃响,但程序继续问)
问:有没有傻得不怕死的鸟?
老师:都怕死。
问:会不会一枪打死两只?
老师:不会。
程序员满怀信心地说:如果您的回答没有骗人,那么两种情况:打死的鸟要是挂在树上没有掉下来,那么就剩一只,如果掉下来,就一只不剩。
老师当即口吐白沫倒在地上!
相信大家能看出学编程的好处了吧,哈哈
那么到底什么是编写程序呢?我们先来了解一下什么是程序。
程,物之准也。——《荀子·致仕》
序,东西墙也。——《说文》
也就是说“程”表示标准,“序”表示范围。
所以对于编程,我的理解很简单:就是制定一套在一定范围内解决问题的流程。比如下图就是一位编程高手。
本文出自 “软件思维” 博客,请务必保留此出处http://softi.blog.51cto.com/13093971/1953639
原文地址:http://softi.blog.51cto.com/13093971/1953639