moments before Oct. 2023

生活 2023-10-05 22:21:42 #重要的 #社会 #软件架构 #生活 #创业 583

新故相推,日生不滞。

距离上次复盘博客已过半年有余,虽平时也会花大量时间发散思维,但那些内容就如风忽起,过无痕。拖到现在,原因无非有三:

  1. 随着经历和认知的累积更加内敛,自觉之前的内容更多是自嗨式的观点宣泄。
  2. 随着技术迭代,重构网站的念头愈发强盛,便想着等某天用新技术重建完再基于此撰写内容。
  3. 许多有趣的东西并不能在当下的网络环境中公布。

除此,长期有多个进行中的项目积压在头顶,让本就缺乏时间管理能力的我在完美主义潜移默化的影响下进一步扼杀了效率,这般拖延难免愈发严重。

伊始

国庆居家,恰逢闲时,想着这般下去也不是办法。

索性将其他抛之脑后,思绪回溯,开始复盘今年种种。

挑个距上次更新最近的来说,也就是 126 天前发布的文章《关于决定首个创业项目的思考和行动》。坦白说,该项目的进度比我想象中慢了许多,和拖更的博客一般,原因有二:

其一,是我对这个项目期望太高,背离了 Minimum Viable Product 这一理念。

从前期准备上,在开发前我便购买了人格心理学及九型人格这两大领域下,多位作家的相关实体书籍与资料,收集途径从海外代购到 Z-lib,可谓是想着学李白也学杜甫,以此来尽量对冲信息差;从开发架构上,我将该项目定位为贴合时代趋势的国际项目,通过大型语言模型和 Web3 赋能,借助 Cloudflare Workers / Pages 与微前端进行快速部署和开发,使用 Webman 在后端集中管理。

在一开始,我便想着借助上一款产品累计的反馈闭门造车打造一款「完美」的产品,待发布后便会借由冷峻的小温暖迅速传播,获得「成功」。瞧瞧,这不就是所谓的「EGO IS THE ENEMY」,自我总是把自己想得比实际情况更「厉害」。

其二,是连续杂多的事影响着长期专注。

自六月立项后,七月初刚放暑假便踏上了前往广州的廊桥,围绕工业物联网开始为期一月的软件开发、平台架构和团队协作。与此同时,身处在广州天河区川流不息的人群与车流,感受着城中村和高端商圈仅一街之隔的落差,走过岗顶天桥,穿过石牌小巷,又常常因自身性格,冒出一种超脱红尘的心境。每至深夜,种种思绪便如吉光片羽般涌现。

石牌村逢源大街


最小可行性产品

让我们先谈谈什么是 MVP(最小可行性产品),该理念提出者 Eric Ries 在其作品这样诠释道:MVP 指的是企业用最小的成本开发出可用且能表达出核心理念的产品版本,使其功能极简但能够帮助企业快速验证对产品的构思,以便于企业在获取用户反馈后持续迭代优化产品、不断适应市场环境。

其中的关键字莫过于最小成本与核心功能。

在最小化人力、资金和时间等成本的同时满足核心功能,就意味着牺牲产品易用性与完整性,甚至不像一个产品,特别是在互联网领域。在这个领域,很多成功的商业产品最初都只是一个工具,或是一段脚本,别无选择的用户是它们成功的关键。随着这部分刚需用户不断提供最直接、最有效的反馈,帮助开发者不断优化产品,脚本迭代为工具,工具完善为产品。在这般群体裹挟下,即便依靠最简单的商业模式,也能轻易获得成功。

举个例子,Dropbox 的创始人 Drew Houston 最初只是制作了一个简单的视频,向人们展示了一个基本的文件同步服务。这个视频并没有实际的产品,只是一个概念验证。但是,这个视频在网络上引起了极大的关注,很多人表示他们愿意购买这样的服务。这就验证了 Dropbox 的核心理念——用户需要一个简单易用的文件同步服务。

在收到这个积极反馈后,Dropbox 团队开始全力开发产品,并在短时间内发布了第一个版本。虽然功能非常基础,但是它满足了用户最核心的需求,因此迅速获得了大量用户。随后,Dropbox 团队根据用户反馈进行多次迭代,逐步增加了更多功能,例如共享文件夹、在线协作等。

Dropbox 是 MVP 策略的典型应用,但如果我们考虑另一个结果:X 团队也看见了那个视频,且由于其技术壁垒不高,X 团队更快地实现产品并将其推向市场,赢得了更多市场份额。

当然这并非否定 MVP 策略,而是需要意识到风险一直存在,只有不断提高产品的「不可替代性」、专注于产品的核心价值、提供卓越的用户体验、持续创新、构建品牌,以及建立生态与合作,才能更好应对市场变化和竞争挑战。


假前生活碎片

u_1_651d5bbd9b62e_1024x1148.jpegu_1_651d5bca360f6_1024x1149.jpegu_1_651d5c30aa0b2_1024x1146.jpegu_1_651d5bdf185f1_1024x1153.jpegu_1_651d5beea98cf_1024x1156.jpegu_1_651d5bf588c8e_1427x1600.jpeg

in 广州

7月4日周二下午,想着要在广州待一月或两月,便拎着俩行李箱出发,一箱衣物一箱书。

u_1_651d72752dd64_1080x1440.jpegu_1_651d73a867245_1080x1440.jpeg

再落地时已是巳时,驱车近一时到达天河,行李放在他们准备好的公寓后,和 boss(后称P叔) 在附近对粥长谈了许久。因为在这边主要负责工业物联网方向,也同时被科普了许多硬件领域的知识,有些碎片,有些痛苦。

第二天正午,醒后在附近吃个便饭和P叔一起去了公司。虽然公寓环境有些艰苦,但好在从公寓去公司只有五分钟路程。为了适应新的工作环境,前几天便打算收尾之前纯软方面的工作,例如 Metor Chat

u_1_651d7c11acbcf_1440x1920.jpeg

在第二版中,重构了前后端代码。后端借助 Cloudflare Workers 全球边缘容器也就是 Serverless 架构来支撑海量并发请求,使用 Websocket 技术替代 Server Sent Events,并另增了如Claude、PaLM 2、Llama、Vicuna、通义千问等大模型。在前端,重写了 Markdown 渲染部分,新增了对公示和图表的渲染。

u_1_651d7c1aaf8ac_1440x1920.jpegu_1_651e8fad82515_1366x1484.jpeg

当晚,便和P叔一同在附近吃了晚饭,回程路过天桥时随手拍下一角。对新环境尚存的新鲜感并没有让我意识到,在广州天河市中心这般环境待上一段时间会对人造成哪些影响。

u_1_651d8b119b5d3_1080x1440.jpeg

在剩下的时间里,作息大多和今天的相差无几,中午睡醒去公司,晚上九点左右一起结束工作,吃饭聊聊天,复复盘。这样日复一日,很快就到了周五,公司团建便定在了附近的一家川菜馆。

u_1_651e70fcbd2f4_1080x1440.jpeg

只能说为了适应广东的口味,做出了极大牺牲。

                        

周六,独自去看了广州塔。

u_1_651e75cf1b9dc_1440x1920.jpeg

无意间得知广州塔的灯光都是P叔作为总工程师承建的,其中他说的一句话我至今也蛮有印象:

曾经有个国家叫,南斯拉夫,拍了一部老电影「桥」,电影最后造桥的工程师说:“这是个传统,工程师完成他的工作以后,就再不回去欣赏它了。”
u_1_651e764135027_1440x1920.jpeg

此外,秉承其口中「广州人不上广州塔」的理念,我就只在一楼买了些纪念品,有两款木质小夜灯就蛮好看。再之后,便步行前往就近一名为四季天地的商圈,在那儿的一家 Live House 解决了餐食。相比这里的人声鼎沸,还是更喜欢待在静谧的大自然里。

u_1_651d9593e34da_1920x1440.jpeg

吃完饭歇会儿,顺手在商场买了些东西,便打车回住处。结果刚到楼层准备开门,就瞥见天花板有几只倒像苍蝇倒像蜜蜂的飞虫,饶是从小在永川农村生活也没见过这种生物。我心中一紧,拧锁窜进门后立马关门,一气呵成,刚准备狠狠松口气,一开灯便发现地上竟然还趴着一只。

总之,过程很悲壮,我甚至下楼去买了杀虫药,又在门口站了半小时。

门口罚站的同时,在思考办法,也思考人生。

                        

隔天周日,没什么想去的地方便在四周逛逛。

u_1_651e871313d17_1080x1440.jpegu_1_651e87df8c6e3_1080x1440.jpegu_1_651e871a6dafc_1080x1440.jpegu_1_651e8803b486a_1080x1440.jpeg

如果在这个时候,你问我广州是什么,我应该会这样回答:

是高人口密度的城中村,是大量的缺失性基础需求,是百米开外的核心 CBD,是大写的消费符号,是无形压在身上的快节奏,是零点的凉茶店,凌晨三点的糖水铺,是永不中断的车流。

当晚,简单买了些用品就回公寓看书。那段时间也很喜欢看 TED TALK,如果说个体的商业模式分为能力、效率以及杠杆,其中杠杆又分为能力(团队)、产品、资本和影响力杠杆,那么演讲和写作无非是最能撬动人心的杠杆。

u_1_651ecc1444d46_1440x1920.jpeg

                        

第二周,开始联调以及编写上位机。

u_1_651e89d5b65f0_1080x1440.jpeg

出差见供应商的路上还碰见了一堆警察在核查市外车牌全车人员身份证,以及人脸识别结果,不知是不是在抓逃犯。

u_1_651e8a95145e9_1440x1920.jpeg

供应商似乎是乐鑫国内最大的代理商,我们过去看了下实物,另外帮我们的嵌入式工程师了解到 GUI Guider 这款软件,提高了一些开发效率。

实际上,这款软件于 21 年初就已经在阿莫电子论坛流行了,在 IT 这个日新月异的行业,在不完全信息决策中扩充可选项与客观地评估价值,时刻关注行业动态与吸收新知识显得尤为重要。而总是对新事物抱有怀疑与排斥,总是沿着旧地图,是难以找到新大陆的。

话说回来,他们「可插拔」的产品箱确实蛮方便:

u_1_651e8f7909b68_1440x1080.jpeg

                        

第三周周六,出发去江门和家里人聚了聚。在周日午饭后,幺爸突然问我要不要带着堂弟也就是他儿子一起回广州,我估摸是句玩笑话便应了下来。结果不曾想堂弟思考半天竟也答应下来,一旁的公公估计受够了小孩每天在眼前调皮,见状直接招呼着拿身份证和换洗衣物,生米成熟饭。

u_1_651e9886ca4c9_1440x1920.jpeg

隔天便开始带娃上岗。

u_1_651e9a53eb12c_1080x1440.jpeg

中午开始写作业,晚上吃完饭逛一圈回公寓玩玩手机,完全没有一点调皮的样子,甚是欣慰。

u_1_651e9a594b8a8_1440x1920.jpeg

从另一面来说,也算是有了个饭搭子。

u_1_651e9b21a8c3c_1440x1440.jpeg

                        

后面的日子,由于项目工期紧张,我也即将离开,就想着给这边招些人手负责软件开发,便在猎聘发布了大前端开发工程师的职位,薪资8~13K,学历不限,要求如下。

职责描述:
1. 负责网页、桌面、移动APP、小程序等的前端开发和静态页面制作;
2. 配合 UI 设计进行前端界面维护与优化,提升用户体验;
3. 配合后端开发进行前后端对接开发与联调;
4. 负责大前端框架产品的技术研究及升级迭代;
5. 参与公司项目需求评审,编写产品技术文档、验收文档等;
6. 负责公司其他重点技术项目的推进与落实;
7. 协助并服从公司领导安排完成其他各项工作任务;

任职要求:
1. 熟练使用各种 Web 前端技术,精通 JavaScript 编程语言,能使用 TypeScript。其中技术栈为 Svelte 或 React 为佳,能从 0 到 1 构建一个项目为佳;
2. 能使用 Electron、ReactNative、UniApp 完成前端跨平台开发。会熟练使用 ReactNative 或 Flutter 编译原生程序为佳;
3. 熟悉 Node.js 的核心机制、底层原理和开发框架。能进行服务端开发,了解通讯协议并掌握各系统模块的使用为佳;接触或开发过物联网项目为佳;
4. 熟练掌握 HTTP 协议、Web 开发技术和相关工具链。能使用 MySQL 及 Redis 数据库为佳;
5. 具备良好的沟通能力和合作精神,能够协作完成多人项目;

实际上在我去广州之前,P叔已经给我发过接近三位数的简历,但符合我心中要求的实在太少,加上当时用人需求并不显著,便一直没舍得退而求其次。然而事到如今,也只有硬着头皮上了。简历抛开乱投的数量,差不多是十份里看得过去一两份,线上聊五个可能最后面试只有一两个,需知这还是降低要求后的结果。

                        

八月四日,下午在公司开完会,我便带着堂弟和P叔赶往机场,前者返渝,后者赴沪。

在这一个月里,曾多次心境起伏。有时,在特定心境下,一些小事竟能带给我近乎人生起落般的感悟。从而在身处的小社会中意识到一些问题,看清一些事。其中最重要的一点,莫过于允许发生:容许一切发生的释然是对自己及他人的宽容。

                        

回忆模糊,但心中的方向却越显凝实。

u_1_651ec0022d632_1920x2560.jpeg