Atitit enhance dev effect提升开发效率的十大原理与方法v3  u66.docx

Atitit enhance dev effect提升开发效率的十大原理与方法v2 u66.docx

Atitit enhance dev effect提升开发效率的十大原理

目录

1. 管理 2

1.1. 去中心化 下放决策 2

1.2. 综合交互利用lib,避免单打独斗 2

1.3. 15.1. 集中式开发 1815.2. 适当的全栈 18 3

1.4. 15.3. 每日会议 daily report 1815.4. Train and  ted 18 3

1.5. Lan lib tool 模式 3

1.6. 代码抽象层次 method》sttic 》》dynmaic method 3

1.7. 驳回需求不合理,二期实现 3

2. 开发理念轻量化 3

2.1. 不要追随大公司解决方案 3

2.2. 不要过度设计 不要三层 不要bean模式 3

2.3. 通过数据库集成 ,不要3gl api 集成 3

2.4. 编程范式  声明式编程  元编程 3

2.5. 开发方法论 tdd bdd xp 4

3. IDE一体化 tools 4

3.1. 简化设计,避免重型方法类模式,大力减少类数量,加快编译速度 4

3.2. 减少编译与部署 多使用sql,尽可能少使用java,可以适当使用些脚本js 等b 5

3.3. 上传zip unzip by ssh client lib 5

3.4. Git pul部署 5

3.5. 13.1. All in one 16 5

3.6. 13.2. 内嵌web sesrver (比如springboot一类的) 16 5

3.7. 13.3. 单元测试junit  main运行 16 5

3.8. 13.4. Ide db view 16 5

4. 5. 提升语言级别到4gl (对开发效率数量级提升) 9 5

4.1. 数据库 sql的大力使用 以数据库为中心 免部署免编译 5

4.2. 提升可读性  本地化语言 5

4.3. 代码组织结构 循序渐进 block 文件 方法 static 》》对象 6

4.4. Dsl  动态 脚本化 6

4.5. 嵌入更高级别的dsl sql  script等 6

5. 类库固化 dsl lib 6

5.1. 通用性 提升类库扩展性 6

5.2. http接口类库 6

5.3. Web jdbc sql查询类接口 6

5.4. 接口集成模式 互操作 6

5.5. Db集成》》url集成》》代码集成 6

5.6. 通用接口查询与操作 6

5.7. 抽象化通用化框架化 6

5.8. 库表查询 api  执行sql 6

6. 7. 数据传输与存储层面的优化 12 7

6.1. 7.1. Scheme free模式 多使用nosql  json 半结构化数据 12 7

7. 利用现有机制 7

7.1. 数据库机制 7

7.2. 大力使用mysql event等功能 7

7.3. 视图 unique merge约束trigger触发器 7

7.4. 尽可能使用数据库unique merge约束trigger触发器等现有功能来简化,配置化 7

7.5. Sp trigge  udf 7

7.6. 视图  event 7

7.7. Unique索引 全文索引 外键等约束机制 7

8. Other 8

8.1. 热部署  crontab kill and restart 8

8.2. 简化流程,直接打通ui到mybatis通道化  单层》双层》三层 8

  1. 管理

    1. 去中心化 下放决策

市场通常是组织经济活动的一种好方法

2014年之前大部分曾经是中央计划经济的国家已经放弃了这种制度,并努力发展市场经济。在一个市场经济(marketeconomy)中,中央计划者的决策被千百万企业和家庭的决策所取代。这些企业和家庭在市场上相互交易,价格和个人利益引导着他们的决策。

自己决策最快速的方法,语言工具

  1. 综合交互利用lib,避免单打独斗

原理五

贸易能使每个人状况更好

也许你在新闻中听到过,在世界经济中日本人是美国人的竞争对手。实际上,两国之间的贸易可以使两个国家的状况都变得更好。从某种意义上说,经济中每个家庭都与所有其他家庭竞争。尽管有这种竞争,但把你的家庭与所有其他家庭隔绝开来并不会使大家过得更好。通过与其他人交易,人们可以按较低的成本获得各种各样的物品与劳务。

沟通与反馈 18

  1. 15.1. 集中式开发 1815.2. 适当的全栈 18
  2. 15.3. 每日会议 daily report 1815.4. Train and  ted 18
  3. Lan lib tool 模式
  4. 代码抽象层次 method》sttic 》》dynmaic method

避免过度设计

    1. 驳回需求不合理,二期实现
  1. 开发理念轻量化
    1. 不要追随大公司解决方案
    2. 不要过度设计 不要三层 不要bean模式

以数据库为中心,不要域模型模式

不要dto vo bo do等域模式

简化设计,避免重型方法类模式,大力减少类数量,加快编译速度

  1. 通过数据库集成 ,不要3gl api 集成
  2. 编程范式  声明式编程  元编程

2. 高效率的编程范式 2

2.1. DP(Declarative Programming)描述性范式 2

2.1.1. 俩种实现模式 LP逻辑编程 FP 函数式编程 2

2.2. LOP  面向语言编程(LOP, Language Oriented Programming) 2

2.3. AOP 3

2.4. 泛型式、元编程、切面式和事件驱动式。 3

2.5. 1.2.5. MP(Meta Programming) 6 2. Table-oriented Programming 7 3

    1. 开发方法论 tdd bdd xp
  1. IDE一体化 tools
    1. 简化设计,避免重型方法类模式,大力减少类数量,加快编译速度
    1. 减少编译与部署 多使用sql,尽可能少使用java,可以适当使用些脚本js 等b
    2. 上传zip unzip by ssh client lib
    3. Git pul部署
    4. 13.1. All in one 16
    5. 13.2. 内嵌web sesrver (比如springboot一类的) 16
    6. 13.3. 单元测试junit  main运行 16
    7. 13.4. Ide db view 16
  1. 5. 提升语言级别到4gl (对开发效率数量级提升) 9
    1. 数据库 sql的大力使用 以数据库为中心 免部署免编译

5.1. 语言的代际关系 (4gl)sql  》(3gl)script  java net c# 9

5.2. 使用4gl dsl语言与api 9

5.3. 免编译 多使用脚本语言js一类 10

5.4. 动态化 10

  1. 提升可读性  本地化语言 

中文json 表名等

    1. 代码组织结构 循序渐进 block 文件 方法 static 》》对象
    2. Dsl  动态 脚本化
    3. 嵌入更高级别的dsl sql  script等
  1. 类库固化 dsl lib 
    1. 通用性 提升类库扩展性

嵌入dsl sql等提示扩展性

  1. http接口类库
  2. Web jdbc sql查询类接口
  3. 接口集成模式 互操作
  4. Db集成》》url集成》》代码集成
  5. 通用接口查询与操作
  6. 抽象化通用化框架化
  7. 库表查询 api  执行sql

不一定要统一的返回模式  sp可以返回多行  灵活

  1. 7. 数据传输与存储层面的优化 12

    1. 7.1. Scheme free模式 多使用nosql  json 半结构化数据 12

7.2. Mysql5.7以上可多多 使用json数据 12

7.3. 子母表设计可使用json集合模式等 12

7.4. 适当的反范式设计 12

7.5. 可以跨库调用,可以把次模式看成看成一个调用socket非文本模式接口即可( 通过数据库驱动) 12

  1. 利用现有机制

    1. 数据库机制
    2. 大力使用mysql event等功能
    3. 视图 unique merge约束trigger触发器
    4. 尽可能使用数据库unique merge约束trigger触发器等现有功能来简化,配置化
  1. Sp trigge  udf 
  2. 视图  event
  3. Unique索引 全文索引 外键等约束机制
  1. Other

    1. 热部署  crontab kill and restart
    2. 简化流程,直接打通ui到mybatis通道化  单层》双层》三层

Atitit enhance dev effect提升开发效率的十大原理与方法v3 u66.docx Atitit enhance dev effect提升开发效率的十大原理与方法v2 u66.do相关推荐

  1. Atitit.软件兼容性原理与实践 v3 q326.docx

    Atitit.软件兼容性原理与实践 v3 q326.docx 1. 架构兼容性1 2. Api兼容性1 2.1. 新api  vs  修改旧的api1 3. Web方面的兼容性(js,html)1 3 ...

  2. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 1.音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  3. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按照副歌部

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  4. Atitit.提升api兼容性的方法 v3 q326

    Atitit.提升api兼容性的方法 v3 q326 1. Atitit.兼容性的"一加三"策略1 2. 2. 扩展表模式1 3. 3. 同时运行模式1 3.1. 3.1. 完美的 ...

  5. Atiitt 可视化 报表 图表之道 attilax著 Atiitt 可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. 、什么是可视化(这一

    Atiitt  可视化 报表 图表之道 attilax著 Atiitt  可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. .什么是可视化(这一节有点 ...

  6. 【中级软考】什么是“敏捷过程的开发方法(敏捷方法agile)“(极限编程XP、特征驱动开发FDD、并列争球法Scrum、水晶法Crystal、开放源码法、自适应软件开发 ASD方法)

    文章目录 敏捷方法 1 极限编程 XP 1.四大价值观 2.十二个最佳实践 2 特征驱动开发 FDD 1.FDD 角色定义 2.核心过程 3.最佳实践 3 并列争球法 Scrum 1.Scrum 的五 ...

  7. 阿里开发规范文档_华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档...

    前言 Spring自2002年诞生至今,已有近20年的历史,虽然几经变迁,但始终在继续发展和精进.Spring目前由Pivotal维护和开发. Pivotal是PaaS(平台即服务)的领导者,也是消息 ...

  8. 第八十一期:Java性能优化:35个小细节,提升你的Java代码运行效率

    如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效 ...

  9. Kunpeng BoostKit 使能套件:大数据场景如何实现“大鹏一日同风起”倍级性能提升?

    文章目录 前言 一.开源大数据与鲲鹏多核结构渊源 1.1.海量数据处理的难题 1.2.大数据并行计算特点天然匹配鲲鹏多核架构 二.开源大数据整体与组件介绍 2.1.大数据组件:Hadoop-HDFS ...

  10. 要web开发精品教程吗?免费一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放

    要web开发精品教程吗?免费无广告一百期连讲的那种-逐浪CMS前端开发100期入门教程全面开放 大师主讲 经验难得 由逐浪CMS首席架构师发哥老师,亲自主理讲解. 历时一年精心打造, 汇聚了互联网诞生 ...

最新文章

  1. Microbiome:地球上有多大比例的原核生物已经被测序了基因组?
  2. redis setnx 分布式锁_手写Redis分布式锁
  3. 使用AMDU工具从无法MOUNT的DISKGROUP中抽取数据文件
  4. 汇编语言 条件转移指令JCXZ
  5. Mysql 8二进制包多实例绿色解压安装Windows配置
  6. P6800-[模板]Chirp Z-Transform【NTT】
  7. java 并行_在使用Java并行流之前要三思而后行
  8. redis 3.0的集群部署
  9. (14)Vivado开发流程(FPGA不积跬步101)
  10. Python面向对象模型概述
  11. redis学习笔记---java操作redis,使用expire模拟指定时间段内限制ip访问的次数;
  12. 在win10pe中集成virtio驱动
  13. CAD图清晰打印设置
  14. android密度计算器,密度计算器
  15. 最近复习了一下JavaScript
  16. matlab中switch函数的使用
  17. 前端初级学习阶段(3)
  18. 根据输入的银行卡号显示开户银行类型,并将银行卡号四位分隔
  19. 纯CSS3实现旋转风车
  20. JAVA系列 IO流 知识结构整理 建立合理的知识框架逻辑 输入输出流 理顺你的思维架构Fileoutput inputStream FileWriter FIleReader结构整理

热门文章

  1. c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
  2. python treeview控件使用详解_python绘图工具turtle库的使用详解
  3. python课程第三周小结_python周报第三周
  4. C语言深入学习系列 - 字节对齐内存管理
  5. PHP Sessions
  6. 小程序首次获选世界互联网领先科技成果
  7. 使用VSCode玩转Java (二)
  8. 怎样成为一名优秀的运维工程师
  9. ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)
  10. Java基础增强:集合的嵌套案例