Rio
今日回望两年前发生的事,很多东西已经模糊不清。本来说两年是一段并不遥远的日子,与其说是我的个人记忆在模糊,不如说众所周知的共同记忆想让它快点逝去。
慢慢回想,遥远但仍清晰地如同星星闪耀在晴朗的乡村夜空。渐渐抛开现实,拾起一些记忆片段,把我的思绪带回到2021年。我记得那一年的朋友圈格外特别,算上我自己的,共有7个娃娃出生。9月时,孩子3个月大。我渐渐地把部分精力投入到创业项目中去。
查阅当时的开发日志有如下文字:
“2021年9月:上月完成了域名注册、主机的管理、租用等功能;云服务底层做好了。本月继续优化工作。
想着把应用底层——数据构建的东西在新的构建背景下再重构下;
继续按照实际应用场景来调试优化”
我此时此刻的感觉是如坠云雾里。做了十几年程序员,常有的事就是对着一段代码骂娘,直到看到提交记录里明白无误地表明是我自己写的。或者更科学地说,是存在于另一个时空的一个不成熟的程序员写的。
之前写了几个功能时,自信满满,觉得这简直是天才的创造,然后四下环顾,怕别人偷看了去,发布线上还要做代码混淆,降低可读性。后来随着功能越来越多,代码量越来越大,存在着大量的注释,废弃片段,有时一个方法看了半天,结果没注意在第二行就“return”了。由此觉得混淆什么的都不需要了,因为连自己看明白都很吃力了,何况他人。能偷窥他人的天才能理解天才的代码,但未必能理解不成熟的程序员写的不成熟的代码。
如同武侠小说里的情节,高人问:“你刚才写的什么?”,我淡定而轻蔑地说:“我已经忘了”,高人惊愕:“啊?难道你已经达到了最高境界?”
有了这些认识,不成熟的程序员那个夏天安心地写代码。按照开发日志所载,开发了简易的域名注册功能、主机管理与租用等。目的是给人提供完整的一站式的建站服务,用户再不用跑别家。很好的功能!可是有一片乌云始终笼罩在要去的那条路上…
一片广阔的土地上,这里做互联网行业的人们口中、聊天记录中、办公文件中有一个词一直在流传——ICP。从何时开始,由何人提出,理由是什么,似乎已经无从了解。只知道如今它深刻地影响着与互联网相关的每一个人,每一件事。不成熟的程序员W是其中一员。W通过调用Aliyun提供的接口,使得建站、服务器启动、域名注册等建站相关步骤能一站完成,唯独ICP的事情无法解决。不用怀疑这制度设计初衷是公平合理的。但世事总难料,在W看来却成为大鱼吃小鱼、大玩家阻止小玩家进来所设置的一种工具。因为只有在那个下拉列表中展示的大玩家才有资格去与上头对接,制度设计当然给小玩家留有余地,前提很简单,就是当你成为大玩家就行了。
动动脑筋想办法,W想起了大玩家说的话。大玩家说,你在我这儿玩,每消费一定金额了,给你5张券,你拿它就能弄5个ICP了。但是只限你自己名下的主体——个人或公司。W说,我也用不了那么多啊,能转送给别人吗?大玩家说,啰嗦!
这意味着,不管花多大代价拉来的客户,要亲手推走,告诉他出门左拐到大玩家那里去消费,他才会获得ICP。
从此,不成熟的程序员W开始觉得那片乌云就在要去的路上,没法消散了。
“地球是人类的摇篮,但人类总不能永远生活在摇篮里”
当有人脑子里想起这句雄心勃勃的话时,证明这人要离开某个熟悉的环境而去一个更广阔而陌生的环境了。
W早听说有一个万里无云的地方,一直想去看看,现在是时候动身了。
据日志所载,当年10月小结里最后一段话是:“Goodbye, Aliyun. Hi, AWS!”
既然是“要离开熟悉的地方和你“
”,W必须弄一套全新的行头。
之前的weixinpush.com不可能在那个新环境里用了。
W考察了手头的其它几个域名,选择了uiedit.com——这个在半年前已经注册好的域名。明显W很早就为这一天作准备了。
然后是做一直以来熟悉的事情,写代码,这种狂奔的感觉很好,就像开车刚通过了道路上的堵点,那种加速前进的快感。
到年底,海外的平台就基本上搭建完成了。
在那个谁也无法计划15分钟之后的事的年月,大家都足不出户前提下,充分感受到了各地营商环境的差别。在那座产生了“相声”这门语言艺术的城市。你说办事,人家从问你什么要办开始,一直到家乡在哪,婚姻状况,地方风味小吃等讲了半天,最后归结为就陪你聊,不提供任何解决门路,更不办任何事。感觉行政服务水平都比不上我们镇上的窗口。这一点杭州给人的感受就明显好得多,眼看着再去杭州之日是遥遥无期,W决定注销了杭州的公司,在武汉重新注册了一家公司。杭州的政务窗口就提供了一个解决方案,到现在都印象深刻。通过税务小程序中的预约系统,提交预约,填写信息时,可附上一些照片,工作人员提示就从那里提交办事材料,他们收到后就立即办理,该预约系统上也可看到办理结果反馈。就这样,几经沟通,事办成了。感慨“活该人家经济搞得好”。
新公司字号仍取“声罄”。几年前,本行业一般叫“科技有限公司”,当下注册时,按系统推荐应使用“互联网有限公司”。当下要求更严格如银行开户还要上门考察。为此,W买了个23平方的装修好的商住作注册地和办公室使用,从那个夜晚第一次想到这个事到完成购买拿到钥匙,用了一周时间。又买了简单的桌椅,做了公司名牌悬挂门口。春节后的一天吃完午饭,W带着材料去了银行。伴着打印机运行时的滋滋声,坐在柜台里的银行经理和W攀谈起来,问那个商住买的多少钱;回答说二十来万;又说你知道那里开盘时多少钱?回答说,在网上看到应该是2018年开盘的,但不知道价钱。银行经理说四十万。他说他的同事想买来着…讲了一个生动的故事,认为现在出手买得值。W想,那个所谓的“他的同事”定是说的他自己吧。问他什么时候上门?他说,以后有必要时会去,祝你生意兴隆。W明白,以非常认真的态度听他讲完了那个故事,这是有作用的。说了谢谢,走时已近5点,其它柜台和银行大门早已关了。旁边通往ATM机的卷帘门只放下了一半,W按人指引从那里走了出去。
回到办公室的路上,车流稀少,零星看到几个人,一幅春节还未过完的城市景象。不,W转念一想,也许无关春节。
出海后诸多需要适应的东西。由衷觉得英语反而变成了最熟悉的老朋友了。
一个最基础且重要的问题是,如何收款,如何付款?资金如何流转?
由此…此处省略七百四十字…
完成了上述工作,在4月下旬回乡前,开始维护一个自定义的AMI(Amazon Machine Image)。
不需要去理解这是个什么东西,我们来看看它来解决什么问题。
一是,在大国竞争日益激烈的环境下,人们对包括在数据安全在内的各种安全都格外看重。他国用户很难信任一家初创公司为他们提供的服务器,将其数据放在上面。哪怕我平台也是调用aws,但毕竟过一道手,且保留有完全的控制权限。
二,AWS是世界著名云服务提供商,用户接受这个产品应该不成问题。AMI就是我方自定义一套操作系统,预装相关软件,发布到AMI社区中,所有AWS用户都可以使用。AWS提供了构建、版本管理、发布、用户使用等一整套解决方案,是其为W这样的小玩家提供的一片乐土。
三,用户根据引导使用我方AMI在AWS上启动服务器,除此之外地域选择、性能配置,管理设置等,有完整专业的交互,这几乎属于行业规范,且直接与AWS结算,资金不需要过我一道手,省去很多麻烦和风险。
问题是,用户总归还是被推出去了。
W对这一点解释是:
编写用户手册,讲清楚如何用AWS来启动服务,这样,本平台可以以一种合理方式来使用AWS这个词,与之产生关联。对平台有好处。其次从宣传上,可将此定义为给用户以选择服务器的完全自由,并且是最大程度地尊重用户的数据安全。再次,已有很好的轮子,不需要我们再造一个粗劣的,我们要保持专注,专注自己的核心能力。
最后,“好像我们有得选似的”——和绝大多数情况一样,我们别无选择
面对时常封锁,面对菜市场时常疯狂的人们与空空的货架。户口依然在农村老家的W有些不安。
农村广阔的田地、河流,屋前屋后的果树菜地,江汉平原鱼米之乡,自己却还要城里抢那几颗菜,搞不好还要饿肚子。W觉得这是对一个农村家庭的极大讽刺。
田野盛开着金黄色的油菜花。村干部在一户人家门口贴上了用A4纸打印的返乡人员监控牌,写上了返回时间,返回地点等。要求前三天到镇卫生院一天一检。W笑盈盈地从屋里走出来,回答“没问题,一定配合”。
收拾了房间,添置了几件桌椅柜子,新的办公环境就搭建好了。有了网络与快递,其实农村也没什么短板了。
W还买了摩托车,朋友圈里老同学老同事等待定期投喂的日子里,W时常骑行在去往镇子的路上,只到多年后才敢说出来,那时很惬意。
屋前的桃树花期过了,花瓣飘落一地;结了果子,果子吃完了,树叶掉光了。在熟悉的乡村四季变换里,W一如既往地做着开发工作。完成了像一键https,Action设计等工作。
不成熟的程序员W解释自己的生活态度说:也许不必去追求什么结果,也许这本身就是一种生活方式,或者说生活本身吧。
“一沙一世界,瞬间即永恒”
一次看一本科学杂志介绍相对论、量子学时引用的一句话。
思绪回到当下的我,回望那段岁月,像一个时空坐标,跟随这个坐标,你永远都能找到那个时空里的不成熟的程序员W以及他那一成不变的小故事。