[size=medium] 在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。
这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果就是成本激增。
从程序员的角度,面对这种情况,应该如何呢?
1. 于内: 首先在进入项目组之后或者在开发的过程中,需要了解系统的整体结构、了解系统的整体的风格,是否存在着特定的开发要求,避免不必要的返工!对于开发组的成员、系统、价值点需要有正确的认识。并且,在开发的过程中,要注意到,系统的整体的结构、风格是处于变化中的。需要冷静观察,预测到障碍,灵活地采取行动!
2. 于外: 变化不可避免,有时是不规则的。 要具备良好的洞察力,具备数据分析的能力。 始终需要坚持分析在前。例如:如果bug非常多,压力也很大。可以运用时间管理的方法GTD,把所有的bug分析、分类。明白各类问题的原因是什么? 把问题加工成行动。这样就可以节省精力,快速高效的修复问题。
对于每一次的需求变更,开发者也是需要进行分析和预测,确立变化的本质是什么。正所谓,凡事预则立。
3. 于己:
在开发的过程中,程序员自身应该在分析的基础上,尽可能使我们所做的模块保持简单。
只有保持简单,才能清晰、才能可靠、才能得出正确的问题解法,降低出现错误的概率!
尊敬的时间管理专家[b]永锡老师[/b],在培训课程上,引用了这样的一句话:[/size]
[b][size=medium]
[i]这个世界资讯固然非常多,
但终会被资讯组成者宰制。
这些人能在正确的时间点,
归纳整合正确的资讯,
批判性地思考,
明智地做出重要决定。
- 爱德华.奥斯本.威尔森
Edward Osborne Wilson[/i][/size][/b]
[size=medium] 在开发团队中,无论是外部环境还是内部环境,都是处于变化之中的。所以问题的条件也是在推移变化中的。我们应该做一位资讯组成者,正确地、批判性的思考,在正确的时间点,做出正确的决定!
[/size]
这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果就是成本激增。
从程序员的角度,面对这种情况,应该如何呢?
1. 于内: 首先在进入项目组之后或者在开发的过程中,需要了解系统的整体结构、了解系统的整体的风格,是否存在着特定的开发要求,避免不必要的返工!对于开发组的成员、系统、价值点需要有正确的认识。并且,在开发的过程中,要注意到,系统的整体的结构、风格是处于变化中的。需要冷静观察,预测到障碍,灵活地采取行动!
2. 于外: 变化不可避免,有时是不规则的。 要具备良好的洞察力,具备数据分析的能力。 始终需要坚持分析在前。例如:如果bug非常多,压力也很大。可以运用时间管理的方法GTD,把所有的bug分析、分类。明白各类问题的原因是什么? 把问题加工成行动。这样就可以节省精力,快速高效的修复问题。
对于每一次的需求变更,开发者也是需要进行分析和预测,确立变化的本质是什么。正所谓,凡事预则立。
3. 于己:
在开发的过程中,程序员自身应该在分析的基础上,尽可能使我们所做的模块保持简单。
只有保持简单,才能清晰、才能可靠、才能得出正确的问题解法,降低出现错误的概率!
尊敬的时间管理专家[b]永锡老师[/b],在培训课程上,引用了这样的一句话:[/size]
[b][size=medium]
[i]这个世界资讯固然非常多,
但终会被资讯组成者宰制。
这些人能在正确的时间点,
归纳整合正确的资讯,
批判性地思考,
明智地做出重要决定。
- 爱德华.奥斯本.威尔森
Edward Osborne Wilson[/i][/size][/b]
[size=medium] 在开发团队中,无论是外部环境还是内部环境,都是处于变化之中的。所以问题的条件也是在推移变化中的。我们应该做一位资讯组成者,正确地、批判性的思考,在正确的时间点,做出正确的决定!
[/size]