工作中常常说编程思想,最常听的就是 OOP 编程思想,但还是很难说服我这就是一种思想。我有个同事花大价钱给他孩子报了少儿编程班,没接触过,听他说就是个搭积木,问他孩子能在其中学到什么,他说编程思想啊。我就很疑惑,何为编程思想,我从事编程工作多年,我都没彻底消化编程思想,或者说他需要个什么形式的一个定义。大人都没搞懂,小孩搭个积木就能明白吗。我理解的编程思想是计算机理论结合人类实际生活,比如设计模式里很多如,代理模式、工厂模式、观察者消费者模式,哪个不是把我们人类的行为给抽象成代码了。如果说这是代码业务层的思想当然要结合实际,那么计算机组成原理中内存页面交换用的时钟算法,也是模拟了实际生活中钟表的走针啊。既然编程思想要结合实际,那么给小孩子上课培养编程思想的意义何在,“下班回来买一个西瓜,如果看到有卖苹果就买两个,结果抱回来两个西瓜”,要的是这种硬生生玩儿梗的思想吗。发帖并不是想吐槽少儿编程的烂象,只是想探讨下,编程中结合实际思想、生活中养编程思想,我觉得这两者很矛盾,以至于让我沉思编程思想到底是什么。欢迎大家讨论
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.