SDK开发的一些思考

306次阅读  |  发布于2年以前

人应当像“人”字一样,永远向上而又双脚踏地。—— 但丁


自从毕业之后,好像我一直都在做SDK相关的开发工作,但做了这么长时间貌似也没正经复盘一次。

最近有一些思考:

在这里和大家分享一下,也希望听听大家的看法。

下面是我的粗浅看法:

其实这和开发一个好的项目类似,下面是我一些粗浅的想法:

03 如何才能做好一个项目?

我认为做好一个项目的前提是人,要有合适的人。

其次还是要规范好流程,关于开发流程方面的东西,我对此还知之甚少,贴一个群友分享的产品迭代流程图吧:

然后还有一位前辈给我发的开源项目邮件里说了一些他的看法,我感觉非常不错,这里也贴出来给大家看看:

1.希望有完备而用心的UT,追求100%逻辑覆盖率,UT维护良好,短小易读

2.子系统解耦良好,各模块相对独立,以标准化IO接口,通过项目基础库进行通讯,能独立更新迭代,独立进行测试

3.不需要过多的smoke test

4.子系统通讯和管理所经由的基础库希望由技术过硬的大佬写,希望跨平台,而且可读性高

5.数据链路有类似kernel的各种数据统计,数据统计不应耦合于业务,而是有数据统计子系统,高度解耦的方式

6.使用好的log,多线程库,数据解析库,通讯库,而不是自己写

7.迅捷的编译,提交任何代码都需要门禁,快速的跑全量UT与smoke

8.每日daily自动化跑全量UT与smoke,weekly性能测试;自动化测试跑出来的bug可以自动建立并根据模块自动分派给个人

9.希望使用比较新一点的技术栈

作为技术人,还有很多的问题等着我们揭开答案,什么样的流程才更合理?做些什么能够更好的保证工程质量?不知道大家对此有什么想法?希望能向大家学习。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8