简介
这本书我追了好久!康梓潼的《重生之程序员的逆袭之路》是都市脑洞类型,主角陈燃的经历跌宕起伏,处于连载状态中已更116811字,绝对不容错过,已经更新了这么多内容,喜欢看的朋友们不要错过。
重生之程序员的逆袭之路小说章节免费试读
提交审核之后的第一个小时,陈燃还算镇定。
他把Xcode关掉,把Mac mini合上,把桌上的咖啡杯收走,把散落的电源线缠好。他还把垃圾桶里的泡面桶清了出去,用抹布把桌面擦了一遍。整理完之后,宿舍的角落看起来像个人住的地方了。
张伟洗完澡回来,看见焕然一新的桌面,愣了一下。“你受什么了?”
“没什么。就是觉得太乱了。”
“你以前可不是这么说的。上次我说帮你收拾,你说‘乱才有安全感’。”
陈燃没接话。那是因为上辈子的他习惯了一切都在掌控之中——连杂乱都是他熟悉的杂乱。但现在不一样了。他需要的不是一个可以闭着眼睛找到东西的环境,而是一个可以让他安静下来的环境。
等待开始了。
第一天,平淡无奇。
陈燃照常去上《作系统》课,老师在讲进程调度算法,先来先服务、短作业优先、时间片轮转。这些内容他上辈子讲了不知道多少遍——不是听别人讲,是给别人讲。他带过的应届生少说也有几十个,每次培训的第一课就是作系统基础。
“陈燃,你来回答一下,时间片轮转调度算法的主要缺点是什么?”老师点了他的名。
“上下文切换开销大,时间片大小难以确定,对交互式任务响应不够及时。”
老师看了他一眼,似乎有点意外这个平时沉默寡言的学生回答得这么利索。“说得不错。坐下吧。”
苏晚坐在隔了两排的位置,回头看了他一眼。那一眼里有一点惊讶,也有一点别的什么。陈燃没来得及读懂,她就转回去了。
课间的时候,他掏出手机看邮箱。
没有新邮件。
他把手机塞回口袋,趴在桌上假装休息。
这种状态持续了一整天。
第二天,焦躁开始浮现。
凌晨三点,陈燃醒了。不是被闹钟吵醒,不是被噩梦惊醒,而是身体自动从睡眠里弹了出来,像是有个闹钟在脑子里响了。他摸过手机,看了一眼邮箱——没有新邮件。App Store Connect后台——仍然是“Waiting For Review”。
他躺在床上,盯着上铺的床板。张伟翻身时发出闷响,床板嘎吱嘎吱地叫。空调的定时关掉了,空气变得又闷又热。汗水从额头上滑下来,流进眼睛里,涩涩的。
他想起上辈子第一个应用的审核。
那是2010年,他刚从学校毕业,在一家小公司做安卓开发。公司只有六个人,老板不懂技术,产品经理不懂产品,只有他一个人既写代码又做设计又测试。他花了三个周末做了一个便签应用,UI丑得连他自己都不想看,但他还是提交了。
那一次的审核等了九天。
九天的等待里,他每天刷新邮箱二十次,每天在开发者论坛上看别人的审核进度,每天自我怀疑——“这个应用会不会被拒?”“图标是不是太丑了?”“描述里的语法错误会不会让人觉得很业余?”
第九天,应用通过了。
他兴奋了一个晚上。然后第二天一看下载量——3个。其中两个是他自己下的,一个是老板下的。
那种从兴奋到失落的转换,比他写过的任何bug都让人难受。
上辈子的他太天真了。以为只要写出一款App,用户就会蜂拥而至。他不知道什么叫ASO,不知道什么叫用户获取成本,不知道什么叫留存率。他以为技术就是一切。
后来他用了好几年才明白,技术只是地基。楼能盖多高,看的不是地基有多深,而是你在上面盖了什么。
陈燃翻了个身,把脸埋进枕头里。
这一次不一样。这一次他有经验,有策略,有张伟的信任,有苏晚的帮助,有那台二手Mac mini上跑起来的每一个bit。
但他还是控制不住地回忆那些上辈子的坑。
第一个坑:技术至上主义。
上辈子他曾经花三个月时间重构了一个模块,把代码行数减少了百分之四十,性能提升了百分之五十。他觉得很牛。老板看了一眼,说:“用户感觉到了吗?”没有。用户什么都没感觉到。他们不知道底层架构有多优雅,不知道算法复杂度从O(n²)降到了O(n log n)。他们只知道App还是一样慢,因为瓶颈本不在那里。
从那以后他学会了一件事:用户不关心你的代码有多漂亮,他们只关心你的App能不能让他们开心。
第二个坑:完美主义拖延症。
他的第一款个人应用,原计划两个月上线。结果他花了三个月优化启动速度,一个月调整动画曲线,两周纠结图标阴影的像素位置。最后上线的时候,市场已经被三款同类产品占满了。他的应用质量最好,但用户不Care——因为他们已经习惯了别的App。
完美主义是程序员的美德,也是程序员的诅咒。你总是在想“再优化一点就可以发布了”,但那个“一点”永远是无穷的。
第三个坑:不会营销。
上辈子他的第一款成功产品——一款倒计时工具——技术上没有任何亮点,做得比竞品还差。但那个开发者会做营销。他在Product Hunt上发了帖子,在Twitter上找了KOL,甚至给科技媒体写了公关稿。上线第一天就拿到了几千个下载。
而陈燃当时的产品,功能是那个工具的十倍,代码质量是那个工具的十倍,但下载量是那个工具的十分之一。
因为他不会吆喝。
这些坑,他这辈子不会踩第二次。
第三天,陈燃做了一个决定:不再盯着邮箱看。
他把手机调成震动,扔进书包里,然后去了图书馆。
他要写一份营销计划。
FlamePop上线之后,不能等着用户自己找上门。App Store的早期流量主要靠苹果编辑推荐和分类榜单。要上榜单,需要下载量和好评率的配合;要获得编辑推荐,需要让编辑看到你的应用有独特性。
他翻开笔记本,写下几个要点:
上线后24小时内,找所有能找的人帮忙下载、评分、写好评。
给科技媒体发新闻稿——TechCrunch、MacRumors、9to5Mac。虽然概率很小,但值得一试。
在开发者论坛发帖分享开发经验,末尾附带FlamePop的链接——不能太广告,要有货。
制作一个简单的网页,放上游戏截图和下载链接。
写完这些,他又加了一行:
找苏晚帮忙翻译新闻稿。
苏晚的英语好,而且她在硅谷有亲戚,对英文世界的东西更熟悉。这不是找借口接近她——虽然是事实——但确实也是工作需要。
他正写着,苏晚抱着一摞书从他身边走过,然后退回来两步,低头看他摊在桌上的笔记本。
“你在写什么?这么认真。”
陈燃下意识用手盖住笔记本。“没什么。”
“我都看见了。”苏晚的嘴角翘起来,“‘找苏晚帮忙翻译新闻稿’——你写计划的时候还把我的名字写上去了?”
“……那是草稿。”
“草稿上写着我的名字?”苏晚在他对面坐下来,把书放在桌上。“说吧,什么新闻稿?”
陈燃犹豫了一下,把FlamePop的情况简单介绍了。上架时间、排名的进展、后续推广的打算。他说得很快,语气尽量平淡,像是在做一个技术汇报。
苏晚听完,没有立刻回答。她从包里拿出一支笔,翻开陈燃的本子,在他写的第五条后面加了一句——“请她吃饭作为回报。”
“这是条件。”苏晚说。
“成交。”
他在心里加了一句:不用请,我也愿意。
第四天,凌晨四点十七分。
手机震了。
陈燃没睡。不是刻意不睡,是睡不着。他靠在床头,借着走廊透过门缝的微光,一遍一遍地在脑子里跑FlamePop的代码。跑完一遍,觉得没问题;跑完第二遍,觉得有个地方可以优化;跑完第三遍,觉得优化不重要,不要动了。
手机震动的那一刻,他的心脏猛地跳了一下。
他拿起手机,屏幕上显示着“1 New Message”。
发件人:Apple。
他点开邮件。
「Dear Developer,
We are pleased to inform you that your app FlamePop (Version 1.0) has been reviewed and approved for publication on the App Store…」
后面的话他没有读下去。因为他的眼睛已经看不清了——不是因为泪水,是因为困倦和激动叠在一起,视线变得模糊。他把手机放下,闭上眼睛,深呼吸。
过了,终于是过了。
他想大喊,想把张伟摇醒,想冲出去跑一圈。但他什么都没做。他只是坐在黑暗里,听自己的心跳声慢慢从高速回归正常。
然后他打开App Store Connect,把状态页截了一张图。
不是发给别人——是存给自己看的。存给以后每一个怀疑自己的时刻看的。证明他在2008年9月的某一天,做过一件改变命运的事。
手机屏幕的光暗下去,宿舍重新归于黑暗。
窗外有鸟叫了,天快亮了。
陈燃把被子拉上来,盖住半张脸。嘴角的笑意怎么都藏不住。
等待结束了。
新的等待要开始了——等待下载,等待收入,等待用户反馈。
这条路上,永远有下一件事要等。
但从今往后,他不会再像这三天一样焦躁了。因为他明白了——等待本身就是一种修炼。它让你有时间回忆过去踩过的坑,有时间修正未来的路,有时间确认自己——到底为什么要做这一切。
上辈子,他等了一辈子,等来了猝死。
这辈子,他要等来一个不一样的人生。