学程式真的可以提升逻辑思考能力? – ARON HACK 亚

211次浏览

很多人说写程式可以提升逻辑思考能力,到底是真的还假的?
是工程师们自我感觉良好,觉得自己会写程式好棒棒,还是程式教学机构的宣传话术?
我们先来说个有点老,而且不是很好笑的笑话。

如果你要把一只鲸鱼放进冰箱,需要几个步骤?
答案是三个,打开冰箱,把鲸鱼放进去,再关上冰箱。

那如果你要把一只大象放进冰箱,需要几个步骤?
答案是四个,打开冰箱,把鲸鱼拿出来,把大象放进去,然后关上冰箱。

这个笑话还被五月天写成歌呢,0:13。

所以鲸鱼和大象和程式有什幺关係?没关係,但跟这个思考流程有关係。
写程式时很重要的一点,就是将一个大任务切分成很多小任务,如同上面开冰箱的步骤。将任务拆解后,接下来要评估每个小任务的可行性及可能遭遇的困难,确认后便开始执行,将每个小任务各个击破。

如果你仔细观察过,很多人沟通能力不佳,主要原因就出在他们没办法将大任务拆解,并针对某个小任务作讨论,并在现有的成果上持续向前推进,导致东拉西扯,云山雾绕,或陷入无陷迴圈,鬼打墙连连。

任务拆解也是变强的关键

很多知识管理的书籍都会提到这点,像是2018年超火红的《刻意练习》也提到相同的概念。你必须将练习的过程拆解,找出需要加强的部份练习,然后以可衡量的方式检视成效。

中也提到,很多钢琴家不具备这种能力,所以他们每天做的事就是将同一首曲子从头到尾练习再练习,并没有针对弱点作特殊训练,长期下来进步幅度相度有限。

任务练习冰箱程式鲸鱼大象步骤能力