学习编程有什么好处?

发表在    小小编程家 09-27 20:12:50

0 2000 2



我不认为任何人都有必要学习程序设计。但我总是鼓励身边的朋友们,将自己的业余时间抽出一部分来,学习一些基本的程序设计技巧。正如排名第一的截图中说,程序设计并非为了让任何人都成为程序员,而是让人学会一种思维方式。但乔帮主的回答显然不曾回答两个问题:一、这是一种什么样的能力;二、这种思维方式是否只能通过程序设计来学习。

我对此的看法是:一、程序设计培养的是一种冷静和逻辑化的思维。所谓冷静,因为程序行为对错的最终判定者永远是计算机,无论你再怎么信誓旦旦说自己没问题,错了就是错了,不为个人意志左右;所谓逻辑化,是说程序里每一个细节前后都有因果环环相扣,因而软件的世界里,没有无因之果。二、这样的两个特质并不为程序员独有。事实上很多工作都有类似的属性,比如律师,比如财会。如果仅仅是为了培养以上两个特质,那么未必非要学计算机。

计算机之所以可以被用来作为推荐,最直接的原因是——是的,也许很多人会反对——它的门槛最低。想学法律,考个律师资格是必须的;想学财会,考个会计师资格也是必须的;但计算机需要什么?一台还算过得去的电脑,下载 Android SDK,25 美元注册一个帐号,我们就可以开始写程序了——是的,在有模拟器的情况下,我们甚至不需要手机就可以开工。当然,开始时程序可能比较丑陋,有 bug。没关系,我们可以一点一点改进。但无论如何,计算机程序设计需要获取的基本资源要比其它我列出的职业资质都要容易获取。既然这样,为什么不给自己一个机会呢?何况,一个自己花了心血的软件能够让很多人用上,那种成就感非常美妙。

从这个意义上理解,提问说明的几个问题也就不难回答:IFTTT 当然算编程,而学起来到什么程度则完全看自己的兴趣。我们当然没可能把 iPhone 变成无所不能的机器狂人,也不必要;但如果您希望用 IFTTT 自动备份自己的联系人,就老老实实地给自己设定一个任务,做到完美为止。做好一个个任务,比画一张大饼然后只能完成一小半,要有用得多。


登录或注册后发布评论