如何用计算器换 MacBook (完)——无心插柳柳成荫
0x1. 前景摘要
在我用 1 个 2 手计算器换了 3 台 MacBook (上)和我用 1 个 2 手计算器换了 3 台 MacBook (中) -- 上错花轿嫁对郎 两篇文章中,我详细介绍了自己编程启蒙和弃医转码之路,本文是完结篇,填上如何用计算器换 Mac 的坑。
最近分享的文章都是大几千的字数,因为平时空闲时间不定,从构思到发表,每次更新都要间隔1个多月,估计读者都忘了之前写的什么玩意了。本文亦是如此,年后开始写,内容越写越多,直到5K字时,发现才完成了1/5不到。中间还因为觉得不够有趣重写过两次,导致原计划的发表时间一再推迟,年初八、元宵节、正月底、龙抬头、二月底、妇女节、三月初。。。
However,在这个快节奏的时代,大伙看个短视频都得1.5倍速甚至2倍速,对于长文章,很多人估计也就扫一眼,关掉,没意思,不如跳舞。
为了顺应时代潮流,这次,我去掉了大部分的细节,但是我保留了一部分。是不小心的还是故意的?是故意的,这样,才知道你看的是真实的故事,而不是杜撰的小说。
0x2. 一鱼三吃
从安徽酱科大学毕业后,成为中国可学基术大学的研究僧。因为自学时大多是死记硬背,编程也是纸上谈兵,所以,提高实战能力是读研时的头等大事。在研究技术的同时,无心插柳柳成荫,顺便用计算器换了3台 MacBook,仅需3步:
参加 A 公司举办的程序比赛,3个月,写了个屌炸天的计算器应用,5000行 Lua 代码,落榜;申诉,获得一台MP4和500元
PS1. 计算器支持普通计算、科学计算、矩阵计算、y=f(x)形式的函数图像绘制,以及一个抄袭 Flash 的吉普赛读心术小游戏
PS2. 该 MP4 是电阻触摸屏,有重力感应,可以运行 Lua 开发的程序,当年售价1500多元,国内保有量极少,海鲜市场也没有
为 A 公司外包,开发 Android 版本计算器,UI 参考某 iOS 应用,3个月,近万行 JAVA 代码,收入5000元
PS1. 功能有科学计算、函数图像绘制与轨迹查看,支持4种表达式:y=f(x)、x=f(y)、参数方程、极坐标
PS2. A 公司上架到应用市场,月收入近万元,总收入不详,当然,收入都是 A 公司的
PS3. 测试机是智器V5,有 Android/Linux/WinCE 三系统,电阻屏,凑合用
作为诺基亚粉丝,2个月,开发了 WP 版本,近万行 C# 代码;上架微软应用商店,取名「图象计算器(Graper Calculator)」,定价0.99刀
PS1. 首次上架时,应用的功能与 Android 版本完全一样
PS2. 毕业前,看了眼收入,大半年的时间,总收入不到20刀,算了,改成免费的吧
毕业后,开始北漂,很久没再开发 WP 了。半年后的某天,跟同事吹逼,我除了会 Android,还搞过 WP,顺便用手机演示了一波。
如愿听到同事的赞美后,我继续玩手机,看看 WP 上有啥流行的应用。在 TOP 榜单上,看到了个熟悉的身影。卧槽?图象计算器居然排到了中国区和美国区的免费应用 TOP1!数百条评价中,几乎都是5星好评。
好吧,被白嫖了,再次修改为收费软件
次日开始,每天都会有点收入。在金钱和用户彩虹屁的双重刺激下,决定继续更新。周末,去中国农大找个自习室,开发新功能,陆续增加了隐函数图像绘制、一元N(N≤3)次方程求解、N(N≤3)元一次方程组求解。
2013年,报名参加微软举办的一个全球比赛,由用户在 FaceBook 上投票,评选最受欢迎的应用。最终,我的图象计算器与 UC 浏览器一起,作为中国唯二的应用,从近万个参赛应用中脱颖而出,入围全球32强,获得2台诺基亚 Lumia 920 手机和一个无线充电枕。
上图中的920就是当年的奖品,与零售版唯一不同的是,下巴处印有Developer device Not for Sale
。令人恼火的是,公布中奖名单时,手机价值5000元/台,等机器漂洋过海到我手上时,已经贬值了一半。卖了一台920和充电枕,总收入3000元。
不久后,在木马矮萝卜一顿瞎鸡脖操作后,诺基亚贱卖身巨硬,WP 寿终正寝,应用的收入也逐步减少至0。近3年的时间,累计20多万次下载,加上卖手机所得,总收入4.5万元左右,够买3台 MacBook 了。
所以,我没有标题党,手里的3台 MacBook 真的是用计算器换的,只不过稍微麻烦点而已。简单地总结下:
初中,计算器是唯一的电子玩具,日久生情,爱上了计算器
高中,文曲星是编程启蒙老师,能编程绘制函数图像,牛啤
本科,不想背书,在荷尔蒙和兴趣的驱动下,跨考了计算机
读研,沉迷技术,开发了3个平台的计算器,顺便赚了点钱
因为对计算器的情有独衷,工作后,陆续买了一些便宜的机器,有四大计算器厂商的,也有山寨货,这是我离开北京时的摆拍:
以上,就是计算器换 Mac 的核心步骤了,赶时间的兄弟可以去看跳舞了。剩下的内容是一些流水账和碎碎念,不忙的老铁可以瞅瞅。
0x3. 搞钱花钱
研究生开学时,在交完6000元学费后,想到自己是奔三的人了,不能再啃老了。于是,开始了花式搞钱:
-
兼职软件开发,2个月,收入800元,期间体验了一把断崖式降薪
-
每天6点起床,点广告,2个月,总收入5美元,没写错,只有5美元
-
兼职淘宝客服,3个月,收入3000余元,聊天就能赚钱,诚不我欺
-
校内卖印花衣服,还做了网页,1个月,收入-1000元,嗯,负的
-
为 A 公司兼职开发了个 Lua 小游戏,1个月,收入1500元
-
在 B 公司偷偷实习,3个月,Web 测试,170元/天,无趣,遂跑路
-
为 C 公司兼职开发了几个 Android 的小游戏,3个月,收入近5000元
-
兼职二级C语言老师,3个学期,收入6000余元
对研究僧来说,这些都是不务正业,因为对嗑盐的不上心,被导师罚了一个月的俸禄(助研津贴),不冤枉。导师对我算是非常仁慈了,真的很感激他没有把我逐出师门,还让我顺利毕业了。
赚钱是为了啥?当然是为了花啊,花钱比赚钱更快乐,尤其是花自己的钱更香,部分花在刀刃上的钱:
-
宏碁笔记本,3500元,最最重要的生产力工具,没有之一,赚钱全靠它
-
诺基亚 N-GAGE,400余元,读研时的主力手机,QD 大哥,立体声真轰头
-
卡西欧 fx 991 ES PLUS,100余元,Lua 计算器落榜后,安慰自己的
-
智器V5,MID 先驱,1000元,前期体验 Linux,后期是 Android 测试机
-
iPod Touch 4,1500元, iOS 上的各种计算器应用,纵享丝滑,真牛啤
-
三星 i917,WP7 系统,当测试机用
-
去另一个城市,找哇塞同学玩
正是在这些「老同志」的帮助下,我才能达成计算器换 Mac 的成就。当然,更重要的是对编程的热爱,以及闲的蛋疼的折腾精神,这是我给「智器 V5」安装的 IDE 们:
去北京的前几天,交了4个月房租和中介费,近1万元。最后,花了仅剩的9块钱,跟哇塞同学领了个证书,资产归零。。
0x4. 一点细节
虽然计算器应用赚了点钱,但其实没啥技术含量,最核心的是中缀表达式求值,随便一本《编译原理》中都有介绍。函数图像绘制更简单,描点作图而已,初中就学过。其余的就是体力活了,UI 还原、边界条件、异常处理等等,朴实无华且枯燥。
至于 Lua 计算器中的矩阵计算,当时是研一,考研的线性代数尚未全部遗忘,就顺便做了。算法大多是参考的《常用算法程序集》,把书中的 C 代码改写成了 Lua 代码。但是,不少特殊矩阵的计算结果明显不对,可能是我自己改写的问题,也可能书中的代码考虑不周到。所以,开发 Android 和 WP 时,去掉了矩阵计算的功能。
本文去掉了大量的前戏,可能略显枯燥。铺垫太多,读者又没耐心读。也许,用其他形式来呈现细节可能会更生动?直播?短视频?嗯,账号和自拍杆已经准备好了,就差亿点点勇气了。不就是跳舞嘛,必要的话,咱也可以来一段:
2020年初,彼时还没有疫情,内部年会,高潮,C位。前端后端客户端,6位开发,来了段「群魔乱舞」。本来说好是右边的老哥一个人脱,临上场时,他害羞了,作为总导演的我,只能是一起为艺术「献身」了。舞毕,同事们纷纷竖起了大拇指🖕🏻:
我 TM 谢谢你啊,成功地玷污了我的双眼
有同事给我发了1080P高清无码视频,怎么也找不到了,等找到后再来玷污读者的双眼🐶
0x5. 未完待续...
除了计算器和搞钱,读研时,我还做了件更牛逼、更有技术含量、影响力巨大(自认为)的事。顺便开发了两个 App,不赚钱,但是这件事本身的价值远远超过100万,甚至可以说房子和车子都是它带来的。先透露一点,还是与编程启蒙老师文曲星有关,详细内容,下次再吹。
放心,不是卖课。