简 述: 第一次上班,第一份工作,工作了两年,回想一下这两年我都干了些啥?学到了一些啥?以及思考一下以后我想干啥?略困惑,需要思考下人生。亦是这两年的一份年度总结。亦是初次写的一篇不成熟的 2019-2020 的年度总结。

1. 我是谁?

2. 我想做什么?

3. 我在做什么?

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


缘分

​ 七月份的武汉,酷暑难耐,刚出象牙塔,手持简历,四处奔走。可能第一次的记忆都会比较深刻?那是一次愉快的面试,依稀记得面试房间空调很凉快,面试官的手指修长且很白,长相清秀,看着比我大一两载,过程很聊得来,有一种所学前面有所相似,很开心,就这样巧合进到 Deepin (武汉深之度)了。


初始

​ 入职第一天,老大即是面试官 zccrs,意外的惊喜。初次接触商业代码,但是却没有什么文档,甚是辛苦大佬搬个小板凳,坐在我旁边,手把手教我,刚开始一周代码都是他写的帮我提交的,于是提交了;老大也是大佬,却很是主动和热情(如同夏日的一丝凉风,带来记忆中的凉爽);一同进来的几个上小伙伴,也都互相一起学习,纷纷想自己所会的部分主动教予他们,互相学习,氛围很棒,也很舒适。

​ 当第一眼看到 Deepin v15 时候,甚至惊艳,界面竟然如此美观,尤其是磨砂、透明、任务栏、右侧控制中心、全屏启动器、以及锁屏样式,就是惊艳至极。很多美好的事物可能就是初次看到,然后以感觉惊艳以至记忆深刻吧。 这里好好夸夸我们大设计师 shule1987 老师,且还可以安装 QQ 和 微信等(当时来消息盯着这个任务栏摇头晃脑看了好久),甚至很多其他软件都可以直接在应用商店中安装;

​ 之前在校只浅浅用过 Ubuntu,未深入接触过 Linux 其它发行版,也未曾听说过 Deepin,后来才知原来在此领域早已经有名气。
番外: 工作一个月后,恰好回答过一篇知乎,无意成了首答 zhihu.com


完成 List

工作的收获

已经完成 List:

  1. ✅ 维护和开发 DTK 库

  2. ✅ 实现社区用户渴望的小功能

  3. ✅ 维护和更新仓库对外部开源事宜

  4. ✅ 额外参与开源社区和 GitHub 项目

  5. ✅ 开发自己的小软件:网速插件、截图等

  6. ✅ 软件已上架 Deepin Store、Spark Store 等

  7. ✅ 推进和打通外部贡献者给内部贡献代码的渠道

  8. ✅ 在 BBS 和 TG 上为国际用户解决困惑

  9. ✅ 搭建和完善 DTK 官网文档

  10. ✅ 主持演讲 “技术分享会”

  11. ✅ 技术文章收到了稿费

  12. ✅ 个人 Qt / C++ 系列文章完善

  13. ✅ 纂写专利底稿,且是专利的第一作者是自己名字

  14. ✅ 和群友划水、吹牛(这个也算)


​ 本职工作大致分为两个阶段,前期维护和开发 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 的门槛和作为内部培训资料,书写了一些文档和搭建了一些网站(此处感谢亦感谢部署中的小伙伴和社区的帮助)


​ 其中重点感谢帮助我搭建和推动过程的一些大佬们的协助,和热情的帮助,得以使得有些东西能够被顺利完成。


技术的学习

已经完成 List:

  1. ✅ CMake 的学习
  2. ✅ 为 Qt 提交 PATH
  3. ✅ 完善博客搭建和部署
  4. ✅ 熟知 Linux 的发行版区别、自由软件和免费软件、开源协议之间的关系
  5. ✅ 制作 dde-dock 的插件 、安装配置文件(用户级和系统级)、国际化翻译的切换和处理
  6. ✅ 学习: Qt 的控件绘画和使用;Linux 系统学习之 ❶基础编程 ❷系统编程 ❸网络编程 🔗
  7. ✅ 体验:Mac、Window、Linux(UOS、Deepin、Ubuntu、Arch)之间反复横跳、体验各自的优缺点。

​ 嗷嗷~,记得一开始当时有重绘好些控件,Code View 时比较严格,且设计师要精确到像素,放大且不模糊失真(5K 🍎 🖥看效果,开发用的 1080 分辨率,唉,当时好想也用高分屏开发,流下口水);不过最后效果就是,普通屏开发,但在高分屏上看 DDE 依旧很清晰,奶思;要求严格是非常值得的。


生活的体验

已经完成 List:

  1. ✅ 看书
  2. ✅ 旅游
  3. ✅ 拿驾照
  4. ✅ 烹饪炒菜
  5. ✅ 美食探店:藕汤
  6. ✅ 自替换 iPhone 电池
  7. ✅ 补番少年时动漫和 TVB
  8. ✅ 手游 CFM 苹果区等级同安卓
  9. ✅ 购买 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 贡献代码。