越来越赞同“一切都是管理”这句话了。拿写代码来说,就是如何组织代码才能更高效,更健壮,更容易扩展。那跟我们通常认为的管理有什么不同呢?
* 管理代码
* 需要提前将函数功能,及每个功能的处理流程列出来
* 评估哪些步骤可能会失败
* 失败原因都很固定,大部分可明确预测
* 失败后处理方法是什么?
* 加个异常捕获并处理,处理成本小
* 项目管理
* 需要提前将所有步骤罗列出来
* 评估哪些步骤可能会有风险点
* 风险点难完全预测全(因为涉及到很多人的因素:机器没到位,人员请假)
* 每个风险点的处理方法是什么?
* 砍功能、延期等处理成本大,需要反复跟各个需要配合的部门协调
* 如:可能要延期,而延期后也不定能有资源。如测试资源,延期后,可能就给别人了。
==== 总结 ====
开发
* 风险点可控,且风险处理成本低
项目管理
* 风险点难评估
* 要考虑各种风险点需要很丰富的经验
* 风险处理成本高
* 需要协调各方人员,开发、测试、产品、运维、上级......
项目管理就是风险管理 。然而:风险点主要是“人”引起,所以难的地方还是管理人