回望来时路,笑眼半含泪。


全职做独立开发从7月开始,目前正好半年。这半年时间经历了无数的焦虑、彷徨、疼痛,好在从来没想过放弃。今天将所有的情绪释放,也把经验教训总结,希望几个月、一年,甚至数年后再看能会心一笑。


一、目标:近小远大


推崇一句话:取法乎上,只得其中;取法乎中,只得其下。目标要远大,要清晰,要利他,也要脚踏实地,要说服自己。无从表达,总之目标是源头,目标很重要,要近小远大。


二、AGI时代的软件开发:又快又爽真不赖


做过几年初级(主要是界面功能)的客户端开发,业余写过python做数据分析,尝试过服务端框架,做过几年产品经理,相对来说都不专精,所以独立做一款产品总是山重水复疑无路。但有了ChatGPT加持,写起代码来也总是能柳暗花明又一村。


简单举例说明:我用flutter写这个游戏,flutter的官方文档很全面,也算详实;经验丰富的前端程序员仔细读完文档,再上手试验一两个项目就能入手了。但我遇到了这样一些问题:一是我的前端经验就算半桶水,很多东西我也有点模棱两可,看文档时字都看懂了,真正做起来偶尔卡壳;二是还是挺懒的,懒得一字一句看文档,懒得一个一个例子去复现,这就造成了明明很基础的东西要来回倒腾。


好在我以前喜欢用Google,现在喜欢用ChatGPT。ChatGPT给我提供了不少帮助。比如,我不懂的、不明白的可以直接问它,它可以通俗易懂并附有示例代码给我讲解;同时因为它学了全网的知识,我可以用我已知的领域(语言)去问它我未知的领域,它总能指出我的认知是否正确,知识是否能如此迁移。这样就解决了不懂的问题。


接着我会遇到应用的问题,既然我知道一个模式、功能、组件该怎么使用或者实现了,那就直接上手,但上手又遇到各种各样的问题,毕竟我水平有限,懂了不一定能做出来,那这个时候我又可以直接把报错或者源代码丢给它,90%的情况都是低级错误或者常见错误,它列出的一项或多项解法总能给我指路。我的直观感觉(非数据统计)GPT3.5能解决90%的问题,GPT4更厉害,在前者基础上又能解决起码50%的问题。


再然后是后端,基本上它给我提供一条龙服务。因为大概了解后端的架构,所以我会问它“我有前端知识,做过产品经理,知道Django这个框架,要怎么做后端”,它就会告诉我从选语言,架构,数据库,到云服务到工程,测试部署的一系列流程。Voila, 聪明如我就可以继续问它其中我感兴趣和不懂的点,大概几个来回,脑海中也就有了路线图。就可以开工了。


前面说了,我很懒,以前写代码或者写文档,喜欢Google一通然后Ctrl C+V,现在也是,所以有时候不想写的代码,直接丢给它,它返回的一般没大错(小错必须有),这无形中解决了我工程的“冷启动”问题,因为只要代码写起来了,不跑通,不把想加的功能加完根本停不下来。但偏偏总是不想开始。


更有甚者,实在不想写,一个bug两三天都搞不定,一样,丢给它,它会告诉你挫折是正常的,适当休息更能提高效率。还不行就上论坛求助什么的。总之有用。


ChatGPT对我而言就像一个好朋友、好导师,关键还专业。


总而言之,目前的ChatGPT已经能帮我们实现十倍程序员了,工程实现不再成为困难甚至门槛。


三、创业:确定与不确定


我偏好给任何人事物设定严格的标准和界限。所以“创业”这件事我认为有很高的门槛,开一个面馆,做自媒体,哪怕开一家公司都不一定算创业,它们只能叫做小生意。在我看来,创业是给一个行业带去增量,要做大做强的。那我现在做的不是创业,是探索独立开发盈利这件事。不过我也把它当作我独立创业的一环。


讲到创业,在我看来有一体两面的事必须搞透彻:确定性和不确定性。确定性是客观规律、行业、自身能力的确定,我们要知道地球,经济和社会是怎么运行的,顺着它们来。我们也要了解一个和多个行业,先适应它、再剖析它、挖掘它、改造它。


我们也要知道自己的能力包括技能和内心的水平,不会的可以学,但不能盲目自大,也不能妄自菲薄,在羡慕奢望和幻想中止步。而内心是什么样更要清楚,能承受多大的心理压力,内核有多稳定决定了我们能战胜多少困难,能从多少个坑中爬起来,直至最终能走多远。


人到中年在各个方面更倾向于确定性。希望工作稳定、希望收入稳定、希望领导稳定,任务总是交给信得过的下属等等,我也一样,那么我做的事有什么确定性呢?


我选择的是我喜欢的。我是游戏玩家、是地球公民、是旅行爱好者,所以我做了一款地理主题的小游戏。我总能将过去的经历,现在的认知和对未来的设想转化成游戏的内容和设定。相比于不喜欢的,被动,选择喜欢的能走得更远。


我能做到在正负反馈中坚持不懈。大多数人都能在正反馈中螺旋甚至直线上升,我亦如此。但我的人生剧本好像总是要不断给我打断,烦!既然如此,那干脆把负反馈也当成正反馈吧,既然目标在前方,歇一歇,停一停,绕绕路也行,总之要到达。


功不唐捐。学校学的,工作中积累的都是有用的,都化作了我现下的认知和技能。无数自身和他者的经历都告诉我,现在的选择和努力一定会化作他日的结果(可以是成果,也可以是后果)。而别比人做多一点,做好一点,长此以往就能脱颖而出,脱颖而出的那个就是成功,它此前的“功”都不唐捐。


不确定又是啥呢?


不确定的是时间、是困难、是内耗。


比如我有了前面说的心理建设和工程时间,我坚信我的这个小游戏可以实现100万用户,而不会无疾而终,但不确定的是这100万用户是在3个月后达成,还是一年后,甚至两年后。这是客观规律,我没有投资人,也没有夸下海口不需要给任何人交代,那就坚持耕耘,静待花开呗。


任何一件事尤其是自己没做过的事都会有或多或少、或大或小的困难在中间。如果是小困难,犯不着为它们烦恼,想各种办法克服就是;如果是大困难,那就跟它周旋,跟它拼,打一次怪升一级,打不过只能Game Over。既然必须到达,那就打到打过为止,但也别死心眼,因为很多时候可以迂回战术,可能耗着,因为随着时空条件的转化,大困难会变成小困难,甚至会消失。


最坚固的堡垒往往是从内部攻破的,而以前的我又是一个时常内耗的人。各种具体的内耗有觉得行业不行,觉得公司不行,觉得领导不行,觉得同事不行,觉得自己不行;觉得别人怎么这么牛等等。后来发现内耗太不好了。


那就做两点,一是乐观一点,我眼光差才会选这个行业,公司,领导和同事。想来我眼光应该不差,那他们的水平肯定没问题,是我的尺度和标准有问题。二是知行合一,既然我这也看不惯,那也看不惯,就做出选择和改变。于是我走到今天这一步。现在基本不内耗了。


到此,在我有限的眼界和宇宙里,确定性战胜了不确定性,不确定转化成了确定性,我唯一要做的事,做正确的判断,选择,定合适的目标,千方百计实现它。循环往复,更上层楼。


四、焦虑,彷徨与疼痛


前面讲得这么笃定,那我还焦虑、彷徨、疼痛啥?


焦虑的问题很具体,这个功能怎么实现,这个bug怎么还解决不了,用户怎么一个都没有?在这些具体的问题上这半年我焦虑了无数次,但只要想到最终的目标,就会释然,会静下心来,会开始想方法,会行动。可以说这都是在对抗本能,已经有了一些心得,后面会越来越少,越来越短地焦虑。


彷徨在于成绩为零,甚至负。与预期相差十万八千里的时候,会想为什么这么惨,是不是自己认知偏差,执行力差。而整日网上冲浪总是看到各种新兴方向,短时间成功的故事,是不是自己也该去试试水,还总是天真地想能一主几副搞起来。Too young too simple, always naive. 我的第一个目标都还没达成,怎能三心二意呢。先一条道走到黑吧。


疼痛的话题可以多讲讲。身体不好也不差,但做程序员的那几年就得了胃病,后来跟同事讨论说大概是别人的压力转化为了掉头发、秃头、长胖,而我的压力是胃痛。7月初刚回国的时候,因为前半年胖了20多斤,睡软床之后腰一直痛,辗转难眠,后来买了硬棕垫,坚持跳绳打乒乓球减重才缓解。后不久又因为长时间写代码,开始肩胛痛,真的像针刺一样,然后买了按摩仪并注意休息后缓解不少。然后最近因为重庆的天气原因,不出门也没锻炼,又开始胃痛。目前是注意休息,稍有缓解。


想起大学一位女同学,最近因为癌症去世,也感慨。因为她就是那种刻苦的,自我要求高的,可能也不愿意休息的人,最终令人叹息。


定要重视健康,珍惜健康,投资健康。


总结下来,发现可以轻装上阵了。


那么我认为自己这么厉害,洋洋洒洒写这么多,交出答卷怎样呢?


我开发的游戏(偏应用),在Google Play和App Store 上架了(因为中国的政策,暂未上架)。12月30日Android端的日活超过500,iOS个位数。而这500+的日活大部分是通过广告投放获取的,次日留存20%+。我也做了对应的自媒体,粉丝数在几百到一千多。


这个答卷搁半年前,我给自己打50分,而现在给自己打80分。因为实践过才知道,真的难。同时这些数据也达到或者超过了行业平均水平。我不能PUA自己,反而需要给自己多拍拍彩虹屁。相信明年能给自己打90分。


本文来自微信公众号:地理新知(ID:ddxz2024),作者:小石狮子