开发效率思考

问题一、开发效率低下

原因:

1、个人技能不熟练

2、方案、需求不明确

3、生产工具效率落后

4、项目流程堵塞

 

 

问题二:如何判断技术可行性

1、实现原理是否可行

2、依赖资源是否缺失(方案、实施、运行环境、维护监控)

3、

 

常用的思路

1、基本的实现原理

2、异常处理机制(不同环境时执行的流程)

3、运行状态监控

4、结果统计分析

5、反馈

算法复杂度

程序执行相关资源:

CPU消耗   (指令数量)

内存空间     (数量规模,包括常量、变量)

数据通信     (数据请求次数、网络链接、磁盘访问、网络数据包等)

O 记号法

复杂度 标记符号 描述
常量(Constant)  O(1) 操作的数量为常数,与输入的数据的规模无关。

n = 1,000,000 -> 1-2 operations

对数(Logarithmic)  O(log2 n) 操作的数量与输入数据的规模 n 的比例是 log2 (n)。

n = 1,000,000 -> 30 operations

线性(Linear)  O(n) 操作的数量与输入数据的规模 n 成正比。

n = 10,000 -> 5000 operations

平方(Quadratic)  O(n2) 操作的数量与输入数据的规模 n 的比例为二次平方。

n = 500 -> 250,000 operations

立方(Cubic)  O(n3) 操作的数量与输入数据的规模 n 的比例为三次方。

n = 200 -> 8,000,000 operations

指数(Exponential)  O(2n)

O(kn)

O(n!)

指数级的操作,快速的增长。

n = 20 -> 1048576 operations

道法自然

道法自然,是出自《道德经》的哲学思想,意思是 “道”所反映出来的规律是 “自然而然” 的。“人法地、地法天、天法道、道法自然”,老子用了一气贯通的手法,将天、地、人乃至整个宇宙的生命规律精辟涵括、阐述出来。“道法自然”揭示了整个宇宙的特性,囊括了天地间所有事物的属性,宇宙天地间万事万物均效法或遵循“道”的“自然而然”规律。

工具思考

1、了解产生的历史背景(当前面临的问题、旧的工具缺陷、无法解决的原因、解决当前问题的改进方式)

2、解决当前问题的机制(流程、结构、依赖关系)

3、更大规模问题的解决