漫步,回住宅的路上,天已渐黑,今,风儿也甚是喧嚣;脸上略感冰冷,大概是寒冬,外加临近过年,忽回忆前一年,感时间的流逝,略有所感、、 来水一篇
书上说,文章都说讲究脉络清晰、神不散;可我写文章,对于非技术类,更喜汪洋恣肆、随心所欲、不想过多。想多了就缺少某种感觉。在本篇完成之后,闲来无事, Google 了下,居然看到许多大佬也有写过此类研发新的。发现除了 justforlxz 说过: 造轮子就是 Deepin 的传统。我觉得应该加一句: 写研发心得也是 Deepin 的传统之一。 噫嘘唏,危栽,感又入一坑。思来想去,必须得将此段置于前。
六月毕业,寻第一份工作。 记得武汉的夏天,热外的燥热,那天持着简历,来到金融港的某栋 6 楼面试;面试官温文尔雅,很年轻,看着与我差不多同龄,交谈间感知,比我多一丝成熟与稳重。面试过程貌而不生分,一直到最后的结束都甚是愉悦(技术面很是愉快)。临走时被一间展示厅吸引,里面有着很多漂亮且简洁的应用程序的 logo、和注意到大家头发也比较多,应该可以保住我的头发,嗯!就决定来了,结缘,于是 Deepin 也有了自己工位。(后将初次工作的场景写了出来,虽然略答不对问,但意外成了热门高赞,原来大家都比较喜欢吃瓜??? 有兴趣可看:[zhihu.com](如何评价华为官方Matebook14 Linux版? - 偕臧的回答 - 知乎 https://www.zhihu.com/question/344339517/answer/817025546) )。
在一个热情、舒适且友好的环境成为一名研发是一件很快乐的事情。 负责 DTK
库的开发和维护,初始,遇到不会,zccrs 就坐在我们几个新人旁边,手把手教导怎么敲 DTK 的代码和 Git 的使用;柑橘上班的第一周,代码都是他帮敲的、甚是不好意思(现在脸皮已经厚多了);七月起, DTK 处于开始改写大量 Qt 控件样式的时期,基本所有常用控件都要写一遍,还有一些新增加的自定义控件。虽然工作量较多,开发者很少,且在赶时间开发新功能、但却没有 KPI,但是大家的热情和主动都很高,会互相之间,主动帮助其他人解惑,或者帮助自己和他人共同进步,氛围甚是融洽,舒适而又愉快。且后面这种氛围一直延续至今,让人舒适。
DTK 最初是基本缺乏文档的,全靠口口相传。 使得库的维护者,也只能靠阅读源码、以及前辈们的口口相传。记得开发应用软件的研发们,被迫一起看源码来开发软件,而非有完善的文档可供查阅;也会在网页通讯平台中,被它们一直追着问有哪些接口?当前要实现的但是没有对应接口,该如何处理之类?此时处于高速发展期的 DTK,接口也有着大量的增加和修改,同时逐渐考虑向下兼容;那个时候我就在想,如果 DTK 要是有文档该多好啊;且非常希望能够为 DTK 团队扩人,感觉仅 2、3 人写不过来。不过后来时间证明完成了(只能说大佬们太肝了),要保重身体。且如今的 DTK 团队也扩大了,接口也越加稳定和支持向下兼容,真的是棒极了。(设计师给的图觉得真的好看),关于 DTK 的历史可看 此处
在开源社区后,就一直致力于 DTK、DDE、社区的推广(举办知识分享、PPT 交流等)和文档的完善。 在开发 DTK 过程中,通过 zccrs 等指导,将 DTK 的原理抽出来了,独自写出了原生的控件自绘皮肤、以及会自己创建自定义控件,写成了一个 Qt 和 DTK 的入门代码例子,写了面向维护者 DTK 的文档 (https://github.com/xmuli/QtExamples)。虽然比较费时费力,但是想到能够帮助更多的人入门(入坑),想想就觉得开心,同时也感觉自己进步而开心。没有文档是我心中一直所缺憾,感觉学起来不了解其历史,很辛苦和缺乏一些趣味,但倘若每一个后来者再重复,岂不是呜呼哀哉!!!但是我既然学过,那就有必要让后来人降低台阶,更加方便的入门。于是后来,专职负责 Deepin 社区版,有了很多时间,终于腾出手来将 DTK (且上升为 Deepin) 的文档整理出来了。作为一个比文艺骚年,首先文档界面不能比较 low?在搭建 docsify
、 vuepress
、 gitbooks
、 blog
、变种主题
等后,熟悉了每一个坑,综合选出了一个美观且易于维护的框架来搭建文档,且修缮了一些旧的文档。现在 DTK 相关文档集合 :https://docs.deepin.org/pages/45e05f
在社区通常是自我驱动,能够获取更多的独立成长,以及感受到团队伙伴的帮助。 属于你想完成什么?调研?可行性分析?它需要怎么做?如何获取帮助?如何去与人沟通交协调等等等?前面参与 Deepin 发布版本和 Bug 修复,后参与开源社区的建设,自由度和灵活度都有很宽松,灵活度和一些规则都比较宽松,但同时又责任重大。在这里,你想为社区做什么事情,如何去吸引人参与贡献?协调和组织一些开源活动?然后大佬们通常支持你,且提供帮助。围绕着 Deepin 的上下游,社区关系维护、和开源布道等,让你做想做的事情,也可以让你学你想学的知识。这里也可以感受到很多的代码之外的东西,亦是受益匪浅。
最后,开卷有益,与人沟通快乐。写完之后,竟然感觉有几分的痛快淋漓,虽有点行笔凌乱,但所言已至于文中,最近白天有点忙,晚上码字,一霹雳啪啦的,就又到了凌晨 了。不熬夜了,先苟了,睡觉(。
、