2014年12月12日星期五

编程不只是技能培养

学习计算机程序可能会成为将来的一种基本技能,但学习计算机编程只是一种简单的职业技能吗?

我想不是,尤其是在昨天亲自试验了code.org网站上的《冰雪奇缘》之后,又加深了我对计算机编程的理解。

为什么要让孩子学习编程呢?不管是网上还是周围的人,都有不少反对的声音。有的说学习编程太累,几万行的代码要一点一点写,如果调试不成功又找不到原因更麻烦。也有嫌国内编程人员收入低(码农),而且计算机领域又是年轻人的天地,早早就会进入退休养老期。

以上的顾虑还是完全从技术角度来讲的,没有考虑孩子的发展,或者说没有考虑孩子未来发展的无限可能性。学习编程并不意味了将来要以编程为职业,就像让孩子们学习舞蹈、美术、跆拳道等,大多数家长并不是想着让孩子们将来一定成为舞蹈家、画家或者运动员一样,它只是给孩子的未来增加了发展的可能性和了解世界的更多渠道。

那么编程除了能学到技能,还能学到什么呢?我想将来考虑问题的角度和解决问题的能力会随着编程能力的提高而得到提高。编程是一种创造性劳动,既是一门有别于自然语言的新语言(像所有的人类语言一样,了解了计算机语言也就了解或者大致了解了计算机世界),又是解决现实中存在问题的方法。好的编程语言也是一门艺术,要优雅、简练,直达问题的深处,没有高深的洞察力和高超的解决问题的能力是万万不能成为一个好的程序员的。随着编程学习的深度,你会换着从别的角度来理解问题(这个世界),培养出沉静的性格、专注的品格,总是要试着理解事物、解决事物,而不是让事物扰乱自己的心思。

用计算机的方式理解,简洁、高效

没有评论: