先叠个甲:我不是什么技术大牛,就是一个工作了十年的土木老哥。

在工地上待久了的人都知道,我们的生活除了图纸、钢筋混凝土,就是没完没了的加班和应酬。三十多岁了,上有老下有小,想学点新东西,难的不是智商,是精力。

我之前也尝试过学 Python,买过那种“零基础入门”的书,也报过那种几百块钱的网课。结果呢?书看了三页就困了,网课听到第二节就开始刷抖音。那些专业名词和黑乎乎的代码编辑器,对我这种外行人来说真的太有距离感了。

为什么是 CodeCombat

接触到这个东西其实很偶然,是在搜“有趣的学习编程方式”时看到的。当时想,反正也是玩游戏,不如试试。

结果第一天晚上,我直接在电脑面前坐了四个小时。

最直接的原因是:它不让我觉得我在“学习”。

在 CodeCombat 里,你不是在写代码去实现一个无聊的“Hello World”,你是在写代码指挥一个英雄去打怪、去闯关。每写对一行,英雄就会动一下。这种即时的反馈,对一个零基础的人来说太重要了。

那种“停不下来”的感觉

工作以后,很久没有过那种“钻进去”的感觉了。土木行业很多时候是重复劳动,但在 CodeCombat 里,每一关都是个新坑。

有时候为了拿到那三颗星,或者为了用最少的代码把关过了,我会反复琢磨那个逻辑。那种感觉很像我们以前做工程设计的时候,想尽办法优化一个结构方案。当你写的一串循环代码终于跑通,看着英雄行云流水地完成任务,那种成就感是真的解压。

那是我第一次觉得,代码这玩意儿居然是有生命的。

关于“卡关”和客服

说实话,作为一个三十多岁的老哥,打到后面关卡变难的时候,确实容易急躁。有好几次逻辑死活理不顺,英雄在屏幕上乱跑,我差点就想关电脑了。

这时候就得夸夸他们的客服了。当时加了客服微信,本来没报太大希望,结果对方回复特别快。最关键的是,他不是直接把答案扔给我,而是先问我卡在哪了,然后一点点引导我想明白那个逻辑。

这种感觉很好。就像我们在工地上带徒弟,你直接告诉他怎么弄他记不住,你得让他明白为什么要这么弄。说真的,我现在还在玩,有一部分原因就是因为知道卡住了有人能帮我。

对我来说意味着什么

我今年三十多了,不是应届生,也不打算转行去做程序员。但我就是觉得Python这个东西值得学。爬虫、数据分析这些,说不定哪天就用得上。再说了,在这个时代多会一样硬技能,心里多少踏实一点。

而且有个事我觉得挺重要的——我已经不是第一次尝试学编程了。买过书、看过视频、搜过教程,全放弃了。每放弃一次,你就会更加觉得“我不行”。这次是真的坚持下来了,不是因为意志力变强了,是因为方法变了。

以前学编程全靠硬撑,现在换了个方式,反而停不下来了。

我不知道其他人什么感觉,但至少对我来说,一个三十多岁的土木老哥能坐在电脑前写代码写好几个小时还觉得没玩够,这事本身就挺说明问题的。

好了,不写了。我森林地图还没打完呢。

编者补充: 文中学习体验因人而异,不构成学习效果承诺。