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