
我在 deepin 社区待了四年多,deepin 论坛ID 叫 晚秋,平时主要在论坛做管理、回答用户问题、维护讨论秩序。快升10级了,但一直自嘲是个“大白”——在社区里技术不算好,看着别人发各种技术帖、晒自己做的应用,心里也痒过,但总觉得开发这件事离自己挺远的。
前几天看到deepin Skills 开源的消息,推文介绍说这个技能仓库包含了DTK 开发、dde-shell 插件、控制中心插件、托盘插件四个方向的开发指导,每个都有技术文档和验证用例。我心想:要不试试?
第一步:装 deepin Skills
照着教程复制了安装命令到终端,回车,等它自动跑完。

第二步,打开小U同学, 输入:“帮我写一款天气的桌面插件”
小U同学“深度思考”了大概5秒,然后开始在终端里自动执行:
-
检查系统环境(Deepin 25,dde-shell 2.0.52已安装) -
安装开发依赖包libdde-shell-dev -
创建天气插件项目 -
构建项目 -
安装插件
……

整个过程我就看着屏幕,什么也没做。
第一次安装完插件没显示出来。小U同学自己检测到QML语法错误,自动修复后重新安装,这次成功了。


初次成果:

也遇到了一些问题。比如插件能跑了之后,我想让小U同学帮我打个 deb 包方便分享给其他人,结果打包过程中出了几个错误,尝试了几次都没成功。目前还在研究怎么解决。

回顾首次开发
从我说出“帮我写一款天气的桌面插件”到插件第一次出现在桌面上,大概只用了半个多小时。小U同学给了我一个完整的天气桌面插件项目,功能支持实时天气、城市切换、体感温度、湿度、风速,每30分钟自动刷新,UI是毛玻璃半透明圆角卡片样式。
虽然商店里类似的插件很多,但用自己亲自做的,感觉就是不一样。
后来我又优化了一下,给小U同学提了些修改意见,它很快帮我更新了。现在的天气小工具长这样:

一点感受
在社区混了四年多还是个“大白”,做开发我从前可没想过,但这次试下来发现,deepin-skills 给了小U同学 deepin平台的技术知识,小U同学负责动手执行,而我只需要说出想要什么。以前觉得开发是专业人士才能做的事,现在感觉只要敢开口就行了。
有坛友问怕不怕 AI不受控制,我说不用怕。AI 提高了工作效率,减少了学习时间。就像当年我学 VBA 宏代码花了很长时间,现在要用 js 宏代码,又得学,后来借助 AI 写 js 宏代码,非常完美、高效地解决了工作需求。
我的天气小工具 deb 打包还没搞定,可至少插件已经能用了。接下来打算再努努力,把 deb 给打出来。在 deepin 社区四年多,第一次感觉自己离“开发”这件事没那么远了。一步一步慢慢来吧。
若您对本项目或是 deepin 开发生态有想法与建议,欢迎前往deepin论坛与我们交流反馈~

English