写代码的人也会发光:我的鸿蒙成长之路


                                                                                                                                                <p style="margin-left:.0001pt; margin-right:0; text-align:justify"><span><span><span><span><span><span style="color:#000000"><span><span><span>写下这篇文章,是因为我看到了「</span></span></span></span></span></span>

代码有温度丨2025 OSC 鸿蒙开发者故事征文大赛 」的活动征文。作为一名每天和 HarmonyOS 打交道的普通开发者,我也想把自己的这段成长经历交给这次活动,算是给一路陪我走过来的同事、社区伙伴和自己一个小小的交代。于是,就有了你现在看到的这篇《写代码的人也会发光》。

一、从“会写页面”的前端工程师,到被鸿蒙种下的一颗种子

2021 年 8 月,我正式入职现在的这家科技公司,岗位很“传统”——前端开发工程师。那时候我的工作内容,大部分是熟悉的 Web 技术栈:Vue、小程序、H5 活动页,一天的节奏就是排期、迭代、联调和修 bug。

说实话,那时候看到新闻里提到鸿蒙,我更多是以“旁观者”的心态在看:新系统、国产、自研生态、分布式……每个词听起来都很热血,但落到每天的开发任务上,又和我有点远。偶尔在公司茶水间,听到后端同事讨论“要不要试试鸿蒙”,我也只是笑笑:“等生态成熟一点再说吧。”

转折发生在 2023 年初。公司决定成立鸿蒙业务线,希望能在 HarmonyOS 上做一条新的产品线。招募志愿者时,HR 在群里发了一句:“有兴趣转到鸿蒙线的同学可以报名,没经验也没关系。”那一刻,我盯着这句话看了很久。

我脑子里闪过两个声音:一个是熟悉的安全感——继续做现在的前端,技术栈稳、项目节奏也熟悉;另一个则是隐隐的冲动——如果再不拥抱鸿蒙,几年后会不会后悔?最终,我给部门负责人发了一条消息:“我想试试。”就这样,一个只会写“页面”的前端工程师,带着忐忑与好奇,迈进了鸿蒙的世界。

二、第一款智能家电小程序:被用户“教训”的那一次

转到鸿蒙业务线之后,我参与的第一个正式项目,是一款面向 10 万+ 用户的智能家电控制小程序。简单来说,就是让用户可以在鸿蒙设备上,一键查看家里的设备状态、进行远程操作。

拿到需求时,我的第一反应还是“这不就是个控制面板嘛”,于是很自然地延续了以往的 Web 思路:接口怎么调、页面怎么拆、交互怎么排。开发阶段一切顺利,上线当天我们在监控大屏前守着,结果数据并没有想象中好看——用户在首页停留的时间偏短,有一部分甚至打开没几秒就退出了。

产品经理一句话点醒了我:“我们自己在实验环境里操作设备很快,但普通用户在真实网络环境下,可能等不到设备状态刷新的那几百毫秒。”

那一刻,我第一次意识到:在鸿蒙里做“设备控制”,时间感知会被无限放大。几百毫秒的延迟,在 Web 页面里可能只是一个 loading 动效的问题,但当它变成“灯到底开了没有”“空调到底调好了没有”,用户的焦虑会被放大好几倍。

于是,我们开始针对这款小程序做系统性的性能优化:

  • 根据设备常用场景,对关键接口做了优先级区分,先渲染“用户肉眼可见的关键状态”,再在后台同步次要数据;
  • 利用鸿蒙的特性,在应用冷启动阶段提前建立设备连接,减少首屏需要的握手时间;
  • 对设备状态轮询做了“智能退避”,既避免频繁请求,又尽量保证状态实时性。

几轮迭代之后,关键操作的响应延迟平均降低了约 30%。那天夜里,我们看着监控图上的曲线一点点往下掉,心里那种踏实感,很难用一句话形容。

我也在那时候真正明白了一件事:做鸿蒙应用,表面上是在写界面、调接口,实际上是在和真实世界的设备、空间、时间打交道。代码每少一毫秒,用户体感就会多一点安心。

三、和三款智能硬件“对线”:从“兼容”到“理解差异”

如果说智能家电小程序让我意识到时间的重量,那么接下来参与的三款消费类智能硬件鸿蒙适配项目,则让我第一次正面面对“硬件个性”。

同样是做鸿蒙适配,每款设备的屏幕尺寸、交互方式、传感器能力都不一样。有的是传统家电加了一块屏,有的是原生智能设备,甚至还有一款交互更偏“懒人模式”的产品——用户只想要“极简操作”。

刚开始做适配的时候,我习惯性地想把 UI、交互尽量统一,心里总有一种“设计规范要统一”的执念。但和产品、硬件工程师一起开会聊多了,我慢慢意识到:真正的统一不一定是“所有设备长一个样”,而是让用户在不同设备上都觉得“自然、不别扭”。

于是,在这几个项目里,我刻意把自己从“前端工程师”的角色抽离出来,去想:

  • 对于操作频率较高的设备,是否可以借助鸿蒙的能力,做更多“状态预判”和“默认操作”?
  • 对于屏幕较小的设备,文案、按钮布局如何精简,既兼顾品牌形象,又不让用户费劲?
  • 在多设备协同场景下,一些配置项是不是可以沉到“全局”,而不是每个设备都设置一次?

在这个过程中,我不仅补了很多鸿蒙分布式能力的知识,也重新理解了“以用户为中心”这句常被挂在嘴边的话。比起“我觉得这样好看”,更重要的是“用户在这个设备上,这样操作是不是最轻松”。

后来,公司给几位在鸿蒙项目里表现突出的同事拍了一组宣传照。镜头前,我穿着正式的黑色西装,坐在电脑前敲代码(这张照片也常被我拿来当公司头像)。每次看到这张照片,我都会想到那一段被设备和需求“暴击”的日子——那并不是轻松的时光,但确实是我成长最快的一段。

四、走下工位,走上舞台:从参与者到组织者

真正让我从“鸿蒙开发者”走向“社区布道者”的,是 2023 年 5 月之后的一系列社区活动。

起初,我只是区域鸿蒙技术社区的一名普通参与者,周末的时候去听听线下分享,和志同道合的同学交换一下名片。慢慢地,我发现身边很多人和当初的我一样——对鸿蒙感兴趣,但不知道从哪里开始,也缺一个敢先迈出去的人。

那段时间,社区准备办一场线下技术沙龙,组织者在群里问:“有没有愿意出来分享实战经验的同学?”我盯着这条消息纠结了好几天,最后还是鼓起勇气报了名,主题就定成《从 Web 到鸿蒙:一个前端开发者的转身》。

那是我第一次在正式场合给这么多人做分享。站在台上,背后是巨大的 HUAWEI 标识和活动背景灯光,手里握着话筒,心跳几乎盖过了现场的 BGM。那次的照片后来被朋友保存了不少次,就是那张我站在舞台中央的参会照。

分享结束后,有几位刚入行不久的开发者围过来和我聊天,有人说:“原来转鸿蒙不需要一步到位,你刚开始也是从一个小项目做起的呀。”那一刻,我突然意识到,自己讲的并不仅仅是技术细节,更是一种“我走过来给你踩过坑,你可以走得轻松一点”的传递。

后来,我正式成为区域鸿蒙技术社区的核心组织者,陆续主导了 3 场线下交流活动、3 次线上技术分享,累计吸引了 300 多位开发者参与。会前拉赞助、对接场地、调整议程、嘉宾排练、现场控场……每一个环节都很琐碎,但当看到现场一张张专注的脸时,我总会觉得一切都值得。

五、七篇入门文章和一群“看不见的读者”

做社区活动的同时,我也开始在网上系统地整理自己的鸿蒙学习笔记。刚开始只是发在公司内部的知识库,后来被同事建议:“要不你也去技术平台上开个专栏吧,外面也有很多人需要这些内容。”

于是,我在某在线技术平台上入驻成讲师,用“初学者的视角”写了 7 篇面向新手的鸿蒙入门文章。每一篇都不是简单地把官方文档复述一遍,而是尽量围绕一个具体的问题展开,比如:

  • “第一次做鸿蒙项目,如何搭建一个不容易踩坑的基础工程?”
  • “从 Web 到鸿蒙,事件模型和生命周期有哪些需要特别注意的差异?”
  • “做设备控制时,如何在交互层面减少用户的等待焦虑?”

这些文章发布在社区平台后,慢慢累积到了 1.2 万+ 的阅读量。数字不算惊人,但我特别珍惜每一条留言和私信——有人感谢我写得够细,有人指出某个版本的 API 已经更新,还有人干脆把文章当成“入门路线图”,照着一步步实践。

很多晚上,我会穿着那件毛茸茸的绿色居家服,坐在电脑前,一边查资料一边写文章(生活照就是在这样的状态下拍的)。那时候我突然明白:原来“分享”这件事,本身就是最好的学习方式。每当我试图把一个知识点讲清楚,我自己对它的理解也会更清晰一层。

六、那些“头衔”背后的选择和坚持

随着时间推移,我身上多了很多标签:通过华为鸿蒙开发者(HarmonyOS 应用开发认证),成了公司口中的“鸿蒙专家”;在在线技术平台成为入驻讲师;在公司内部牵头组建鸿蒙技术学习小组,负责选题、带着大家读源码、做小项目;在社区活动中,拿到了“优秀组织者”的小奖杯。

工作上,我也连续两次拿到公司的“季度优秀员工”,协助团队完成了 2 个小型鸿蒙应用项目的交付。

如果把这些成就拆开来看,它们看起来像是一串“履历亮点”;但对我来说,它们更像是一次次在十字路口做出来的小决定的结果——

  • 面对新技术,是选择继续待在舒适圈里,还是主动报名去做第一个“吃螃蟹”的人;
  • 面对社区的邀请,是躲在角落里做听众,还是走上台去,把自己知道的一点点讲给更多人听;
  • 面对初学者的疑问,是一句“看官方文档吧”结束对话,还是多花半个小时写一篇真正有用的文章。

成长并不一定要轰轰烈烈,大多数时候只是一次又一次“多迈出去半步”的累积。

七、写在最后:在鸿蒙生态里,做一个温暖的“连接者”

回头看这几年自己的变化,从一开始害怕新系统、害怕上台,到现在可以比较从容地在舞台上讲鸿蒙实践、在社区里组织活动,我越来越确信:写代码的人,也可以在舞台上发光;一个普通开发者,也可以在生态里扮演“连接者”的角色。

未来,我还有很多想做的事情:

  • 在项目层面,希望能参与到更多有挑战的鸿蒙应用中去,比如多设备协同、空间交互等方向,把前端的经验和鸿蒙的特性结合得更紧密;
  • 在社区层面,希望能把现在的学习小组和线下沙龙做得更体系化,让“想学鸿蒙的人”更容易找到靠谱的路径和伙伴;
  • 在内容层面,希望能继续用通俗易懂的方式,讲清楚那些看起来很“硬核”的技术,让更多人愿意迈出那一步。

如果你现在也正处在“要不要尝试鸿蒙”的犹豫期,希望我的故事可以给你一点点勇气。也许你不一定要成为所谓的“布道师”,但只要愿意多分享一点经验、多拉一把后来者,你已经在悄悄改变这个生态了。

最后,把这篇文章交给「代码有温度丨2025 OSC 鸿蒙开发者故事征文大赛」,也当是给过去几年认真努力的自己,写下一段正式的注脚。希望未来某一天,再回头看这些故事时,我还能骄傲地对自己说一句:

——还好,当初我选择了走进鸿蒙的世界。

                                                                                </div>



Source link

未经允许不得转载:紫竹林-程序员中文网 » 写代码的人也会发光:我的鸿蒙成长之路

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
关于我们 免责申明 意见反馈 隐私政策
程序员中文网:公益在线网站,帮助学习者快速成长!
关注微信 技术交流
推荐文章
每天精选资源文章推送
推荐文章
随时随地碎片化学习
推荐文章
发现有趣的