每个人都可以用自己的方式接触编程。这是一位长途卡车司机的故事。
我是跑货运的,开大卡车。
说出来可能很多人觉得不搭——一个卡车司机学什么编程?我自己一开始也这么想。但人就是这样,有些念头冒出来了,压不下去。
怎么开始的
我平时基本就刷抖音。有一阵子不知道点了什么,算法就开始给我推编程相关的东西。一开始没当回事,后来越推越多,有教Python的,有讲AI的,看着看着就心痒了。
心痒归心痒,我对自己几斤几两还是清楚的——没有技术背景,英语基本不会,连right和down这种词都不认识。你跟我说"学编程",我第一反应就是:我能学会吗?
但还是没忍住。之前也试过别的学习方式,但那种看视频听讲的模式对我来说不太合适,下了班太累了,坐那儿看五分钟就困了。
后来又刷到一个视频,是介绍CodeCombat的,画面上一个小人在跑,旁边有代码。说是写代码控制角色,跟玩游戏似的。我当时想:这个看起来不太一样。
然后就用夸克搜了一下官网,注册了一个号,开始玩。
在卡车里学编程是什么体验
我的生活很简单:开车、睡觉、等卸货。
等卸货这段时间是我最闲的时候。短的话一两个小时,长的话四五个小时,干等着也是等着。以前这段时间要么睡觉要么刷手机,现在我会把笔记本打开,坐在驾驶室里打几关。
说起来画面感确实挺奇怪的,但我觉得这比干坐着强多了。
不认识英语单词也能玩
这是让我最意外的一点。
代码里面全是英文,比如 hero.moveRight(),我一个单词都不认识。但玩了几关之后我发现,其实不用认识。我只要记住这串东西的"样子"就行——hero后面加个点,点后面是动作,括号里是数字。moveRight就是往右,moveDown就是往下。
我不是在"学英语",我是在记一个"动作指令"长什么样。就跟打游戏记招式一样,你不需要知道每个按键的英文含义,你只要记住"这么按就能放技能"。
前面那些关我一关都没卡过,全打过去了。那种感觉怎么说呢,就是——原来我也能学会这个东西。
你不知道这句话对我有多重要。我从一开始就怕自己学不会,基础摆在那儿嘛。但真的打了几关之后,心里那个"我不行"的声音就小了很多。
后面确实遇到了坎
打到一个关卡,好像是涉及陷阱什么的,一下子就卡住了。之前那种顺畅的感觉没了,试了好几种写法都过不去。
我想用AI提示,但搞不太清楚提示的次数怎么算,感觉好像用几次就没了,不太敢随便点。后来就开始自己瞎试,上下左右乱改数字,改半天也没过。
(编者注:感谢反馈。自本篇访谈之后,平台已对 AI 助手进行了全面升级——提示能力更强,使用规则也更加清晰。卡关时可以放心使用,AI 助手会根据你的代码给出针对性的引导。)
那会儿确实有点泄气。我这个人遇到问题不太会去B站搜什么攻略,也不太用百度,基本就是自己琢磨,琢磨不出来就想找个人问。后来找到了客服,问了一下,对方帮我看了看,指了一下方向,我又接着往下打了。
关于花钱这件事
说实话,年费对我来说不是个小数目。
不是说拿不出来,而是怕拿出来之后没用。我这个人花钱很实际,如果发现自己学不下去、学不会,那就是白扔了。之前买别的网课不就是这样吗?花了钱,打了水漂。
所以我现在的想法是:先玩着免费的部分,看看自己到底能不能坚持。如果真的能坚持下来,能学到东西,那花钱我不心疼。怕的就是热乎劲一过,又跟上次一样。
但话说回来,到目前为止,CodeCombat给我的感觉确实不一样。网课是你逼自己去看,看着看着就想睡。之前学东西全靠硬撑,这次换了个方式,反而能坚持下来了。对我来说,能坚持的方法就是好方法。
凌晨三点的驾驶室
我有时候会想,要是被同行看到我半夜在卡车里敲代码,他们肯定觉得我有病。
但我无所谓。人嘛,总得给自己找点盼头。我不知道学编程最后能给我带来什么,可能什么都不带来。
但至少在凌晨三点的驾驶室里,
看着屏幕上那个小人按照我写的代码一步一步往前走的时候,
我觉得我也在往前走。
比干等着强多了。