diff --git a/%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87.md b/%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87.md new file mode 100644 index 0000000..b43db00 --- /dev/null +++ b/%E6%95%88%E7%8E%87%E6%8F%90%E5%8D%87.md @@ -0,0 +1,113 @@ +一、代码与项目管理(和Gerrit配套最好) +1.Git+Gerrit +作用:强制Code Review +保证代码质量和可追踪性 +避免主干污染 +适合:个人、小团队、要求质量的项目 +2、GitLab\Gitea\GitHub(代码管理与协作) +对于个人团队: +GitLab自建:全功能 +Gitea:轻量,非常适合小团队 +GitHub私有仓库:方便、无需维护 +用途:代码托管 +Issue、Wiki +CI\CD可用 +3、CI\CD(自动构建、自动测试、自动发包) +工具: +JenkinsGitHub Actions +GitLab CI +Drone CI(特别适合小团队,轻量快) +提交后代码自动编译 +自动跑单元测试 +自动产出APK\IPA +自动上传测试平台(蒲公英、Firebase APP Distribution) + + + +二、文档与知识沉淀工具(避免重复造轮子最关键) +4、Obsidian(强烈推荐) +本地Markdown知识库,没有云依赖,非常适合个人开发者: +写模块文档 +写支付\登录模块的复用说明 +写踩坑记录 +写Gerrit Change链接 +写长期可复用的解决方案 +你会逐渐形成自己的“开发者知识体系” +5、Notion\飞书文档\Confluence +适合个人+小团队共享知识: +需求文档 +接口文档 +模块说明 +复用组件库 + +三、自动化重复任务(真正省时间) +6.脚手架\项目模板(Project Template) +比如新建Android应用时,你可以准备一个“基础项目模板”: +网络模块 +日志模块 +支付模块 +基础UI +项目结构 +常用工具类 +新项目启动直接复制,一次就省两三天。 +7、自动生成代码的工具 + +四、模块化\组件化(适合Android开发者) +8、组件库\Library复用 +payment-sdk +login-sdk +analytics-sdk +file-sdk +所有项目implementation一行即可用。 +这能节省你未来80%重复开发时间。 + + +五、任务管理(保证效率和可控性) +9、看板工具 +Jira(偏重,但专业) +飞书多维表格 +Trello(轻量) +GitHub Projects(集成度高) + +目的:清晰知道每天\每周做什么 +避免遗漏 +时间成本更可控 + +六、团队协作 +10、IM+自动通知 +飞书机器人推送构建结构 +Jenkins推送评审通知 +Git提交通知 +任务完成自动通知 +减少来回沟通时间。 + + +七、质量保证工具 +11.SonarQube(代码质量扫描) +适合个人+小团队: +代码规范问题 +未使用的变量 +潜在bug +安全漏洞 +让你能不断改进代码质量,避免踩坑。 +12、单元测试+UI自动化 +即便你不追求100%覆盖率,有一些基础自动化脚本也能帮你减少重复测试时间。 + + +八、知识+代码AI化(效率爆炸提升) +13、AI辅助开发 +GPT生成代码 +GPT总结文档 +GPT作为“个人知识库索引” + +最推荐给个人\小团队的最好(无废话方案) +Gerrit(代码评审) +CI\CD(自动构建、上传apk) +Obsidian+Notion(知识管理+文档) +Library模块化复用(避免重复造轮子) +项目模板(脚手架) +AI辅助开发+总结文档 +Trello\飞书看板(任务管理) + +个人或小团队提升开发效率,最重要的是: +代码可复用、流程自动化、知识不重复、协作轻量化。