上周末我用python写了个小游戏,发到朋友圈后炸了锅。朋友们纷纷私信问我什么时候转行的,搞得我哭笑不得。
事情是这样的。那天下午闲着没事,突然想做个猜数字游戏。代码不多,也就五十几行。我加了点界面,让窗口看起来不那么丑。游戏逻辑很简单,系统随机生成一个1到100的数字,玩家有十次机会去猜。每次猜完会提示“大了”或者“小了”。
做好后我截了个图,配上文字“忙里偷闲,写了个小游戏玩玩”发出去。半小时后打开微信,未读消息二十多条。有个大学同学直接发语音:“老张你真转行了?程序员不都是秃头吗我看你头发还不少。”另一个朋友更夸张,问我开发APP找他合作,说他认识投资人。
我一个个解释这只是用Python写的简单代码。Python是一种编程语言,我去年学了点基础。这个游戏连数据库都没用,存数据都靠变量。给朋友们看了代码,他们都说看不懂,觉得会敲代码就很厉害。
其实我水平很一般。Python入门简单,网上教程也多。我跟着B站视频学了两个月,能应付这种小项目。同事知道我写游戏的事,笑着说你包装一下,加个“AI智能猜数大挑战”的标题,保准能吸引更多人。我说算了,自己人知道是啥东西就行。
这件事让我有点感触。很多人觉得编程很高大上,离普通人很远。实际上现在学习编程的工具和资源太多了。小学生都能用scratch做小游戏,成年人稍微花点时间也能上手。我用的python编辑器免费,看教学视频不花钱,遇到问题上网搜就有答案。
我老婆看我在电脑前坐了一下午,问我是不是在工作。我说在写游戏。她不信,凑过来看。看完后说她也要学。我说行啊,教你写个计算器程序。她翻了翻手机说算了,眼睛酸。这大概就是大部分人的真实反应,觉得新鲜但懒得动手。
做这个小游戏让我明白一件事。技术进步不一定要做出多牛的产品,解决小问题也能带来快乐。我就想做点能让自己和家人开心的小玩意。孩子喜欢玩我写的猜数字,虽然每次猜不中就闹脾气。老婆偶尔用我写的记账软件,虽然总说界面丑。但这些就够了。
后来我把代码分享到群里,说你们也能做。有人要了英文版,有人问怎么打包成exe文件给别人用。我一一解答。一个朋友捣鼓了半天终于跑起来,兴奋得半夜一点给我发消息说他成功了。我回他一句“恭喜你入坑”,他回了个捂脸的表情。
说实话写代码不是个轻松活。调试bug的时候真想砸电脑。但当成品拿在手里,看到别人用你写的东西时,那种成就感很真实。哪怕只是个小游戏,也是你自己创造出来的。这种感觉和打游戏不一样,打游戏打赢了是满足,写游戏让人家玩赢了是骄傲。
我到现在也没转行,还在老单位上班。Python依然是我业余爱好。偶尔写点小工具,帮同事处理个表格,给朋友修修电脑。有人问我你学这干嘛用,我说不干嘛,就是好玩。这个理由够充分了。