一.产品管理,项目管理,变更管理相关功能开发:胖客户端程序(Java开发);
二.AWC 模块开发:(比如:看板功能) Web 客户端(JS前端开发);
三、性能调优:
1.针对用户反馈有性能问题的功能,调试代码,分析慢的原因,然后确定重构/优化代码方案;
比如:优化算法,批量传送数据,减少与服务器的交互次数等;
2.Redis 服务:缓存 (Cache) 的应用;
将频繁访问、更新可能性比较低的数据,缓存在 Redis 中,客户端程序从Redis中取数,同时规划好数据刷新机制;比如:首选项等配置信息,直接调用TC API访问取数比较慢,改成Redis方式后,得益于其高性能,大大改善了用户体验,特别有些功能,一个界面使用了比较多的配置信息,感觉特别明显;
3.看板功能性能优化;
将一些对实时性要求比较低,但取数逻辑比较复杂的看板,我们优化策略是:空闲时间后台服务定时运行跑出结果,暂存于数据库中间表。前端界面直接从中间表取数,秒出看板内容,提高了用户体验。同时减轻了实时频繁访问TC服务器的压力,间接改善了其它功能的性能