简 述: 第一次上班,第一份工作,工作了两年,回想一下这两年我都干了些啥?学到了一些啥?以及思考一下以后我想干啥?略困惑,需要思考下人生。亦是这两年的一份年度总结。亦是初次写的一篇不成熟的 2019-2020 的年度总结。
1. 我是谁?
2. 我想做什么?
3. 我在做什么?
[TOC]
本文初发于 “偕臧的小站“,同步转载于此。
缘分
七月份的武汉,酷暑难耐,刚出象牙塔,手持简历,四处奔走。可能第一次的记忆都会比较深刻?那是一次愉快的面试,依稀记得面试房间空调很凉快,面试官的手指修长且很白,长相清秀,看着比我大一两载,过程很聊得来,有一种所学前面有所相似,很开心,就这样巧合进到 Deepin
(武汉深之度)了。
初始
入职第一天,老大即是面试官 zccrs,意外的惊喜。初次接触商业代码,但是却没有什么文档,甚是辛苦大佬搬个小板凳,坐在我旁边,手把手教我,刚开始一周代码都是他写的帮我提交的,于是提交了;老大也是大佬,却很是主动和热情(如同夏日的一丝凉风,带来记忆中的凉爽);一同进来的几个上小伙伴,也都互相一起学习,纷纷想自己所会的部分主动教予他们,互相学习,氛围很棒,也很舒适。
当第一眼看到 Deepin v15
时候,甚至惊艳,界面竟然如此美观,尤其是磨砂、透明、任务栏、右侧控制中心、全屏启动器、以及锁屏样式,就是惊艳至极。很多美好的事物可能就是初次看到,然后以感觉惊艳以至记忆深刻吧。 这里好好夸夸我们大设计师 shule1987 老师,且还可以安装 QQ
和 微信等(当时来消息盯着这个任务栏摇头晃脑看了好久),甚至很多其他软件都可以直接在应用商店中安装;
之前在校只浅浅用过 Ubuntu,未深入接触过 Linux 其它发行版,也未曾听说过 Deepin,后来才知原来在此领域早已经有名气。
番外: 工作一个月后,恰好回答过一篇知乎,无意成了首答 zhihu.com ,
完成 List
工作的收获
已经完成 List:
✅ 维护和开发 DTK 库
✅ 实现社区用户渴望的小功能
✅ 维护和更新仓库对外部开源事宜
✅ 额外参与开源社区和 GitHub 项目
✅ 开发自己的小软件:网速插件、截图等
✅ 软件已上架 Deepin Store、Spark Store 等
✅ 推进和打通外部贡献者给内部贡献代码的渠道
✅ 在 BBS 和 TG 上为国际用户解决困惑
✅ 搭建和完善 DTK 官网文档
✅ 主持演讲 “技术分享会”
✅ 技术文章收到了稿费
✅ 个人 Qt / C++ 系列文章完善
✅ 纂写专利底稿,且是专利的第一作者是自己名字
✅ 和群友划水、吹牛(这个也算)
本职工作大致分为两个阶段,前期维护和开发 DTK 这个核心库,是 Deepin / UOS 全家桶软件的核心基石;对 Qt 的源码看的比较多、尤其是原生控件的绘画实现、和使用了解的比较多,知识深度发展。后期巧合下成了全职负责社区相关,极大地丰富了广度和各种接触面,也满足了对于开源社区的在运作方式好奇心、开源协议相关的知识、接触开源这个圈子相关;也为后面推动、打通外部贡献者在 GitHub 直接提交贡献到内部代码审查平台上的渠道留下了契机。
后恰好用工具统计过,参与 DTK
核心库的开发与维护,大约贡献 qt5integration 10% 的代码、以及百分之几的 dtkwidget 的代码。当然现在现在这个比例随着规模在逐渐扩大,比率后面会越来越小(随着新人添砖加瓦),对此是乐于看见的和有所期待。当熟悉写好了 Qt 的控件时候,就对社区用户的一些愿望,就有相帮他们实现。比如审美的个体差异:大圆角。既然大佬们没事时间,而我恰好又有空,那么就我来吧;后主导和开发 “圆角自定义”功能,在社区版 Deepin 上设置了 UI 修改开关、以及可用命令的方式。为了商业版也可以修改,我也给给留了一个可命令修改的方式,后面产品如果可以有想法的话。只需要去掉一行 if 代码即可;对于如何修改,则可以参考 此文。
空闲的晚上,有开发两款网速插件,1️⃣一个简版 lfxSpeed 作为 DDE-DOCK 的插件实现,用的 DTK 开发,精简功能且单一,我用这就觉着挺好,也已经上架 Deepin 和星火商店。2️⃣再后来感觉希望能够支持其它桌面环境,甚至支持 Win 和 Mac,于是全部重构,重新设计,设计成了桌面悬浮模式和同时支持任务栏模式,开发了 NetSpeed 。最后时间时间空闲,越写越大,不可收拾,想通了不应该有万能的程序,功能过于复杂,容易吃力不讨好,且代码量指数级上升。随后精简和砍掉了冗余功能,做成了 Linux 下所有桌面都可通用的,哪位大佬有空可以直接帮我打包到其他发行版中(2021.12 更新 :那天蓦然的看了下,发现下载量 1.1K+ ,ClayStan 说有空给整打包 apt 一下)。3️⃣另外还开发了一个小的本地截图软件 ShotX,哈哈哈哈, logo 继承了 Deepin 的风格,找的某设计的小姐姐帮忙实现的,一直觉得挺好看的。最核心的截图功能(支持多屏)已经实现,基本功能实现了,只是没打包,后面有空再整🕊🕊🕊~~~ 咕咕咕咕。( 2021.12 更新,现在已经又重构设计实现了一版,等待写成公开仓库)
投稿《UNIONTECH 源码 • 2期》,收到了人生的第一笔稿费,和印有自己文章的实体书。
目的为了降低后来者上手 DTK
的门槛和作为内部培训资料,书写了一些文档和搭建了一些网站(此处感谢亦感谢部署中的小伙伴和社区的帮助)
DTK
的个人积累系列文章,也包含 Qt 控件的使用: QtExamples- 搭建
Deepin / DTK
的官方文档:docs.deepin.org - 制作 DTK 的相关 PPT 和会议分享:《DTK 框架分享.pptx 》等
- 分享会 DDE 如何移植到其他 Linux 发行版:DDE移植Arch流程
- 制作虚包 deepin-sdk 和,方便安装 DTK 的开发环境:
- DTK 的中文 API 文档能在本地 Qt 助手直接无缝查看:DTK 文档嵌入 Qt Assistants
其中重点感谢帮助我搭建和推动过程的一些大佬们的协助,和热情的帮助,得以使得有些东西能够被顺利完成。
技术的学习
已经完成 List:
- ✅ CMake 的学习
- ✅ 为 Qt 提交 PATH
- ✅ 完善博客搭建和部署
- ✅ 熟知 Linux 的发行版区别、自由软件和免费软件、开源协议之间的关系
- ✅ 制作
dde-dock
的插件 、安装配置文件(用户级和系统级)、国际化翻译的切换和处理 - ✅ 学习:
Qt
的控件绘画和使用;Linux
系统学习之 ❶基础编程 ❷系统编程 ❸网络编程 🔗 - ✅ 体验:Mac、Window、Linux(UOS、Deepin、Ubuntu、Arch)之间反复横跳、体验各自的优缺点。
嗷嗷~,记得一开始当时有重绘好些控件,Code View 时比较严格,且设计师要精确到像素,放大且不模糊失真(5K 🍎 🖥看效果,开发用的 1080 分辨率,唉,当时好想也用高分屏开发,流下口水);不过最后效果就是,普通屏开发,但在高分屏上看 DDE 依旧很清晰,奶思;要求严格是非常值得的。
生活的体验
已经完成 List:
- ✅ 看书
- ✅ 旅游
- ✅ 拿驾照
- ✅ 烹饪炒菜
- ✅ 美食探店:藕汤
- ✅ 自替换 iPhone 电池
- ✅ 补番少年时动漫和 TVB
- ✅ 手游 CFM 苹果区等级同安卓
- ✅ 购买 4K 27 寸显示器、MBP 13 、音响购买
得益于公司的 965 的不加班,以及遇到很好的一个房东,能够每个月不足十分一的工资用来租房;且还有很多的时间,可以用来看一些哲学书籍📚(尤其当技术书籍看疲倦时),甚是思想甚是满足。驾照在在大学就考了科一、科三,后遇教练跳槽、再他被开了的奇葩遭遇。后没时间,三年过期遇上疫情,被延期了半年,出乎意料外的幸运,重新拿钱单学一科二,赶在时间过期的前半个月,拿到驾照小本;考前练车被毕恭毕敬称之为董教练、科二共十八人全一把过,就称为老董🤣🤣,对于萌新第一次开车上路的感觉可以参见 此说说。
人不挑食,可柑橘附近的饭菜一言难尽,于是逼得我自行买锅,点亮我的烹饪技能树,现如今家常小炒基本 OK,,氪氪氪,本是不想学这的,娜娜的无奈🤷🏻♀️,em,当然也有偶尔翻车的时候,含着泪,好吃好吃好吃。不知是离家许久了,还是思家了。尽然偶时会回忆小小时候奶奶煲的藕汤、发疯了到处探寻武汉的藕塘店,几乎武汉所有的藕汤店都去过了,清一色的粉藕,汤都是好喝;可我还是想找一家脆的藕汤、无它、喜欢罢了。也有朋友带我去各个大家的店铺去吃,初次去吃此烤肉时候,就一个感觉:爽~~ 这才是吃烤肉应该打开的方式。
第一次尝试做西餐,我的这个七分熟,咋样? 然后炒菜凉菜和炒菜等都有尝试一番过。
对于炒饭这种,我是很有好奇的,感觉我有时候可以炒的很好看。对于煎锅的使用,当然,有时候使用也会翻车成了下图的🥟,,大概是强行将煮饺尝试做煎饺,嗷呜~~~,没错,是哒,我当时就是炒鸡想吃煎饺。对于吃饭我向来是比较不挑食的,哪怕是朴素一餐也可以接受,但是倘若老婆饼里面没有老婆,哪则是不可的。
练车时候,手机🔋很快就没了,加上偶尔也会折腾下电子产品,想着自行拆机换一下新电池,就说干就干,心里还有点小预期,拆坏了就换 12,可看来是想让 8P 再战一年。另一方面,常用电脑,对于操作系统 Linux、Window、Mac 这三者之间用哪一个?总是反复横跳,喜欢它们各自的优点、爱不释手,但是各自的缺点又略有难以忍受,最后的解决方案是“小孩子才做选择题”,买了心心念念的 🍎 MBP 和 HUAWEI (Mate Book pr ) 只有这款支持 4 K,醉了醉了,也知道自己最适合的就是一个 27 寸的 4K 屏幕即可,使用最舒服的姿势。对于 PC 游戏一直不感兴趣、大概是小学时候去过了,长大了反而没兴趣???手游也只有一个 CFM 从内测玩到现在,腾讯的氪金游戏硬生生的完成了打卡得装备的游戏。
额外相遇
期间已遇到 List (见证):
自我上班起,恰好经历(遇到)的如下:
- 参与 Deepin V15 开发 V20 版本,UI 等样式全新大改版
- 更换 LOGO 为 UOS(后同时保持 Deepin )
- 恢复断更新九个月的开源代码在 GitHub 上,开心😄
- 武汉深之度被融资,成立更大规模的公司统信软件
- 背后的某股票猛涨了 10 倍(虽然至今都没玩这东西,从我入职那天就开始涨,涨到了年底)
- 公司搬迁到更大的一个地方,更多的楼层
- 公司人数由 200 一年多涨到 2000+ 人规模
- 然后在全国各地开设置子公司,规模急速扩张
感谢
遇到带我的架构老大(大佬 zzcrs),学习了很多技能和为人品质,很是感激。
遇到 Hualet ,得见原来总监大佬的温文尔雅和和善,也有多被照顾,很是感激。
遇到舒老师,原来设计大佬可以这么帅还有艺术感,生活的 volg 给人美感和温暖,很是感激。
遇到每天开心的竹子 ,主动亦热情,知识广度丰富带我接触更多,很是感激。
遇到产品,性格可是我所缺少的那一面,既向往,也舒畅,很是感激。
遇到教会我生活,遇到带我们去吃烤肉,遇到认真负责,遇到陪我聊天灌水,分享生活经历和人情,很是感激。
遇到还有很多很多的小伙伴和大佬们,还有小姐姐们,每一个都很珍贵,很珍惜,在此一并感谢。
离开
2021.04 初递交了离职报告,离开 “统信软件(亦 Deepin)”,虽有不舍亦不后悔。来的匆匆,走的也匆匆。氛围很好的一家公司,也可以学习到很多知识,有很多的空闲时间去思考一些人生,想要去推进的事情,大佬也会很支持和提供资源,同事之间的氛围也很棒,设计的舒老师又帅又好说话、设计的妹子人美声甜,产品的大姐姐们也奶思,甚至还可以带薪撩拨测试的小妹子,大佬对于开源社区这方面也是很支持,亦是很适合新人推荐的,虽离开,但给予我一段很好的回忆。 也有想去完成一些它的事情,记录曾经的我的桌子布局,留以纪念这两年。
新相遇
睡过一觉,又是新的一天,新的一天也是元气满满的一天,迎接今日份的新开始,认识新的朋友,新的经历,新的懵懂与无知,新的公司,新的进步,新的相遇。邂逅,看到本文也是缘分,若是想来我呆过这两家之一,均可帮忙内推这两家。
再见,统信(Deepin),感谢相逢。
你好,金山,有幸能为 WPS 贡献代码。