1. 掌握python,go,javascript等语言
2. 掌握docker,k8s容器化技术
3. 掌握vue前端框架,掌握css,html等基本前端技术
4. 掌握postgresql, mysql等关系型数据的使用和调优, 掌握hbase等nosql数据库的使用。
5. 掌握数据结构和算法,能开发高性能的代码
6. 掌握TDD的开发方法,写出地道的python代码
7. 掌握DDD的建模方法, 抽象合理的分层架构
8. 掌握设计原则,设计模式, 写出可扩展的代码等
1. 数据采集框架的开发,项目需要对接采集不同数据源的数据进行分析,为了让后续代码维护简单,降低其他开发人员的开发成本,我利用依赖注入的模式,抽取了数据采集的框架,后续开发人员只要,编写数据源的对接配置等,直接起新进程,就可以完成新数据源的对接和采集, 为后续的数据分析提供便利。
2. 消息分发中间件的开发,项目需要对采集的时序数据,记录采集到时刻点的状态(状态可能保存到pg或者redis),判断是否收齐,时刻点收齐后,往message queue或者redis发送收齐消息。 在这个功能中,采用DDD的建模方式, 抽象记录状态和消息分发二个接口, 实现代码功能的可扩展,将基础设施层和domain的职责分离等。