工程手段就是基础设施的搭建,三板斧:1。monorepo 促进代码的共享和重构速度 2。构建系统的严谨和快速。(cicd 构建和本地构建)。快速集成快速部署,促进代码更快的集成和更快的暴露问题,问题越早发现越好
3.主干开发,更快的集成,更快的代码共享,更快的暴露问题。
研发流程的改进 1.代码先设计再开发 2.写测试再开发 3.review 一定要严格 两头紧中间松,中间给大家自由,但是问题的开始和结束一定要严格审查。
技术手段 比如 引入 typescirpt 类型保证类型安全,引入不可变性避免数据被随意修改,提高测试覆盖率来促进代码重构和代码质量,引入精准的依赖更新提供性能,提供 框架和各种 sdk 来简化问题的难度,比如提供翻译的 api,提供图表的 api,提供看板的 api。。。
只要设计了抽象度高的接口,测试写起来不是 so easy 吗,而且测试即调试啊,我们实现代码的时候不得在页面上点来点去啊,写测试能减少点来点去的时间
项目管理才是根本的问题啊 1.首先是要激励大家和复合大家的利益啊,如果大家积极性不高,或者有损他们的利益,那代码质量永远高不起来 2.康威定律,项目的组织结构决定了代码的架构。是团队里的每一个人以及他们沟通的方式决定了代码架构和质量。 3.任务的拆分决定了代码是如何构建的,任务拆分的不合理,代码构建肯定不合理
1.首先要统一大家的观念和行为准则 2.任务拆解 wbs 要正交和分配合理,促进每个人的积极性(合适的人分配合适的事情)和成果有效性 3.敏捷和迭代啊