每个人都可以用自己的方式接触编程。这是一位长途卡车司机的故事。

我是跑货运的,开大卡车。

说出来可能很多人觉得不搭——一个卡车司机学什么编程?我自己一开始也这么想。但人就是这样,有些念头冒出来了,压不下去。

怎么开始的

我平时基本就刷抖音。有一阵子不知道点了什么,算法就开始给我推编程相关的东西。一开始没当回事,后来越推越多,有教Python的,有讲AI的,看着看着就心痒了。

心痒归心痒,我对自己几斤几两还是清楚的——没有技术背景,英语基本不会,连right和down这种词都不认识。你跟我说"学编程",我第一反应就是:我能学会吗?

但还是没忍住。之前也试过别的学习方式,但那种看视频听讲的模式对我来说不太合适,下了班太累了,坐那儿看五分钟就困了。

后来又刷到一个视频,是介绍CodeCombat的,画面上一个小人在跑,旁边有代码。说是写代码控制角色,跟玩游戏似的。我当时想:这个看起来不太一样。

然后就用夸克搜了一下官网,注册了一个号,开始玩。

在卡车里学编程是什么体验

我的生活很简单:开车、睡觉、等卸货。

等卸货这段时间是我最闲的时候。短的话一两个小时,长的话四五个小时,干等着也是等着。以前这段时间要么睡觉要么刷手机,现在我会把笔记本打开,坐在驾驶室里打几关。

有时候等卸货的时间很长,在驾驶室里也睡不着,停车场里黑漆漆的,就我驾驶室亮着一块屏幕,上面一个小人在跑来跑去。

说起来画面感确实挺奇怪的,但我觉得这比干坐着强多了。

不认识英语单词也能玩

这是让我最意外的一点。

代码里面全是英文,比如 hero.moveRight(),我一个单词都不认识。但玩了几关之后我发现,其实不用认识。我只要记住这串东西的"样子"就行——hero后面加个点,点后面是动作,括号里是数字。moveRight就是往右,moveDown就是往下。

我不是在"学英语",我是在记一个"动作指令"长什么样。就跟打游戏记招式一样,你不需要知道每个按键的英文含义,你只要记住"这么按就能放技能"。

前面那些关我一关都没卡过,全打过去了。那种感觉怎么说呢,就是——原来我也能学会这个东西。

你不知道这句话对我有多重要。我从一开始就怕自己学不会,基础摆在那儿嘛。但真的打了几关之后,心里那个"我不行"的声音就小了很多。

后面确实遇到了坎

打到一个关卡,好像是涉及陷阱什么的,一下子就卡住了。之前那种顺畅的感觉没了,试了好几种写法都过不去。

我想用AI提示,但搞不太清楚提示的次数怎么算,感觉好像用几次就没了,不太敢随便点。后来就开始自己瞎试,上下左右乱改数字,改半天也没过。
(编者注:感谢反馈。自本篇访谈之后,平台已对 AI 助手进行了全面升级——提示能力更强,使用规则也更加清晰。卡关时可以放心使用,AI 助手会根据你的代码给出针对性的引导。)

那会儿确实有点泄气。我这个人遇到问题不太会去B站搜什么攻略,也不太用百度,基本就是自己琢磨,琢磨不出来就想找个人问。后来找到了客服,问了一下,对方帮我看了看,指了一下方向,我又接着往下打了。

关于花钱这件事

说实话,年费对我来说不是个小数目。

不是说拿不出来,而是怕拿出来之后没用。我这个人花钱很实际,如果发现自己学不下去、学不会,那就是白扔了。之前买别的网课不就是这样吗?花了钱,打了水漂。

所以我现在的想法是:先玩着免费的部分,看看自己到底能不能坚持。如果真的能坚持下来,能学到东西,那花钱我不心疼。怕的就是热乎劲一过,又跟上次一样。

但话说回来,到目前为止,CodeCombat给我的感觉确实不一样。网课是你逼自己去看,看着看着就想睡。之前学东西全靠硬撑,这次换了个方式,反而能坚持下来了。对我来说,能坚持的方法就是好方法。

凌晨三点的驾驶室

我有时候会想,要是被同行看到我半夜在卡车里敲代码,他们肯定觉得我有病。

但我无所谓。人嘛,总得给自己找点盼头。我不知道学编程最后能给我带来什么,可能什么都不带来。

但至少在凌晨三点的驾驶室里,
看着屏幕上那个小人按照我写的代码一步一步往前走的时候,
我觉得我也在往前走。
比干等着强多了。