CAC 课程总结

本文使用5W1H分析法来梳理一下CAC所学内容. 并且会适时问一些问题, 以了解概念之间的区别. 敏捷 What(什么): 敏捷是一种灵活的项目管理和软件开发方法论,强调通过迭代和增量的方式交付高质量的价值。 敏捷方法注重快速反馈、持续改进和适应性,以更好地满足客户需求和不断变化的市场环境。 Why(为什么): 敏捷的出现是为了解决传统瀑布模型开发方法的局限性,如需求变化难以应对、项目延期和产品质量问题。 敏捷的目标是提供更高的客户价值、提升团队协作和自组织能力,以及提高项目透明度和交付效率。 Who(谁): 敏捷方法适用于各种规模和类型的项目,无论是小型团队还是跨部门合作的大型组织。 敏捷涉及多个角色,包括敏捷团队成员(开发人员、产品负责人、Scrum Master等)和利益相关者(客户、用户等)。 When(何时): 敏捷方法强调持续交付和迭代开发,项目按照固定长度的时间框架(例如冲刺)进行计划、执行和评估。 敏捷强调快速反馈和频繁的迭代,以便及时调整计划和响应需求变化。 Where(在哪里): 敏捷可以在各种行业和组织中应用,包括软件开发、产品开发、项目管理和服务交付等领域。 敏捷可以在实体团队、分布式团队和跨部门团队中实施。 How(如何): 敏捷方法包括多种框架和实践,如Scrum、Kanban、极限编程(XP)等,每种方法都有自己的原则和实施方式。 敏捷强调迭代规划、自组织团队、持续集成、自动化测试、用户故事、可视化管理等实践方法。 精益 What(什么): 精益是一种管理方法论,强调通过持续改进、减少浪费和提高价值交付来优化业务流程。它关注于实现高效、高质量和高价值的工作流,以满足客户需求并实现可持续发展。 Why(为什么): 精益的目标是通过消除浪费和提高流程效率来提供价值。它致力于降低成本、提高客户满意度、加强竞争力和增强组织绩效。精益方法论通过优化资源利用、改进流程和提升员工参与度来实现这些目标。 Who(谁): 精益方法论适用于各种类型的组织,无论规模大小或行业背景。它不仅关乎领导层的支持和承诺,还需要全体员工的参与和合作。精益的理念和原则可适用于制造业、服务业、医疗保健、项目管理等各个领域。 When(何时): 精益可以在任何时候应用。它可以在组织启动阶段引入,也可以在现有组织中进行持续改进和优化。无论是面临具体问题还是寻求整体改进,精益都提供了框架和方法来解决当前的挑战,并促进持续的业务优化。 Where(在哪里): 精益可以在各种工作环境中应用。它的原则和工具可以适用于生产车间、办公室、供应链管理、项目管理等各个领域和业务部门。无论是物质流程还是信息流程,精益的原则都可以应用于各种工作环境和组织类型。 How(如何): 精益方法论涵盖了一系列工具和技术,例如价值流映射(Value Stream Mapping)、5S整理、Kanban看板、持续改进(Kaizen)和精益生产(Lean Production)。这些工具和技术帮助组织识别和消除浪费、优化流程、提高效率和质量,并激发员工参与和持续改进。精益方法论的实施包括以下步骤: 价值流映射(Value Stream Mapping):通过绘制价值流程图,全面了解业务流程中的价值创造和浪费环节。这有助于识别和优化价值流程,并确定改进的重点领域。 5S整理:通过整理、整顿、清扫、标准化和保持(Sort, Set in Order, Shine, Standardize, Sustain)来创造整洁、有序和高效的工作环境。这有助于提高工作效率、减少浪费和改善员工工作条件。 Kanban看板:使用看板系统来可视化工作流程和任务状态。这有助于优化任务分配、提高团队协作和监控工作进展,以实现快速反应和高效交付。 持续改进(Kaizen):通过持续地识别问题、找到根本原因并实施改进措施,不断优化业务流程和工作方式。这需要建立一个持续改进的文化,并鼓励员工积极参与改进活动。 精益生产(Lean Production):应用精益原则来优化生产流程,包括减少库存、改善产品质量、实现短交付周期和灵活生产等。这有助于提高生产效率、降低成本和满足客户需求。 在实施精益的过程中,关键的成功因素包括领导层的承诺和支持、员工的培训和参与、建立有效的沟通和反馈机制,以及持续监测和评估改进的效果。 那敏捷和精益的区别是什么呢? 敏捷(Agile)和精益(Lean)都是管理方法论,旨在改善组织的业务流程和绩效,但它们有一些区别。 定位和起源: 敏捷:敏捷方法论最初是为软件开发领域设计的,旨在应对传统瀑布模型的限制和挑战。它强调快速响应变化、迭代开发、自组织团队和持续交付。 精益:精益方法论起源于丰田生产系统(Toyota Production System),强调通过减少浪费、提高价值流动和持续改进来优化业务流程和价值交付。 范围和应用领域: 敏捷:敏捷方法论广泛应用于软件开发和项目管理等领域。它强调快速迭代、跨功能团队协作和持续反馈,适用于需求变化频繁、创新性强的项目。 精益:精益方法论可应用于各个行业和领域,包括制造业、服务业、供应链管理等。它关注于消除浪费、优化价值流程和提供高效、高质量的价值交付。 理念和原则: 敏捷:敏捷方法论的核心价值观包括个体和互动高于流程和工具、工作软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划。它强调灵活性、快速学习和持续改进。 精益:精益方法论的核心原则包括价值流、流程优化、浪费消除、持续改进和尊重人的价值。它强调通过提供价值、优化流程和减少浪费来实现组织的成功。 工具和实践: 敏捷:敏捷方法论使用一系列实践和工具,如迭代开发、Scrum框架、看板方法、用户故事和持续集成。它强调自组织团队、频繁交付和持续反馈。 精益:精益方法论使用一系列工具和技术,如价值流映射、5S整理、Kanban看板、持续改进和精益生产。它强调流程优化、消除浪费和持续学习。 尽管敏捷和精益有一些区别,但它们也存在着一些相互关联和重叠的方面: 迭代和增量:敏捷和精益方法论都强调迭代和增量的工作方式。它们鼓励在较短的时间框架内完成工作,通过持续的反馈和学习来不断改进和优化。...

Retrospective

2021年7月10日 作为Senior Consultant来公司半年多了,上个月初已经过了试用期,但却没有想象中的那么高兴。 近段时间因为手头工作的不善处理让自己陷于十分被动的境地,可以说是一次深刻地教训了,如果没有深入的思考反省,难免以后会再犯。因此我不得不与自己妥协,承认自己的种种不足,并采取各种手段来补齐。 前段时间读完Bob大叔的《程序员的职业素养》后,我觉得自己并不是一位合格的专业的程序员,我的Title已经到了Senior,但实际情况着实还需要跳一跳,稳一稳,才能对得起这个Title。 花了点时间整理了一下这本书的要点脑图,稍微来分析下自己的教训时刻吧。 专业主义 建卡的目的是追踪进度,并非简单的to-do -> in progree -> done列的拖拽,需每天更新进度,若当天没有进度可更新,那是不是说明今天产出极其有限?即使没有什么产出,也应该有被block的原因。 任务分解并非简单将任务分为各步骤执行,若单个任务较重,考虑创建Epic。花一定时间讨论未来任务潜在的问题,block,若在一开始就发现难以逾越的鸿沟,也许就不会到最后被动的束手无策。 TDD是当前公司,团队所推崇的实践,若不采取TDD,实在无足够自信通过CICD直接部署,已经深刻体会到了。 结对编程是分享context,从泥潭中获救的最有效的方式,也是相互学习的好方式。由于时差和任务分解不清晰导致结对编程的效率比较有限。 做卡并非简单的完成任务,需深入思考背后所带来的价值,可以给客户提供的业务价值,若看不到价值,果断地及时止损是很有必要的。TL的视野大多数情况下比你长远,认真听,认真思考。 说"是"和"不" 说了太多试试看,有一种盲目自信和英雄主义,这是一种来自菜鸡的虚荣。 如果不以解决问题为目标,很容易陷入消极对抗中,“你说的都对,但我就是有我的主意”。也许并不是有意为之,但表现出来的就是。这很容易造成无限期的延期。 认真地说是,如果你的承诺做不到,不如直接坦诚的说不会。真正的承诺是,你可以掌控的事情。 恶性循环 近两三个月处于恶性循环中,白天无精打采低效地做事,晚上回家疲惫不堪,身体的疲惫和心理的疲惫让人快乐不起来。分析过后,原因如图所示。 拿到了与自己岗位不足够匹配的role,HR明确地说需要跳一跳才能够到,我听进去了,但做了行动上的矮子。入职之后将其抛之脑后,理所当然的接受。很怀念为了来这里付出的努力,但得到之后并没有珍惜。 周围人的期望,领导的看好,再加上我的求胜心切,让我盲目的以50的战斗力挑战100的要求。难免不会显得力不从心,有点像高中时期,还带着初中的光环,以为自己无所不能。对自己没有太清晰的认识,处事也不足够圆滑。 越是感受不到成就,越是想做更难的任务,心中的英雄主义无时无刻再告诉我自己去做点出彩的任务,却忽视了自身的战斗力。 越是在日常工作中的愚钝表现,越让我斗志消沉。 我在期间陷入长期的自我怀疑和颓废,一直在想到底适合我的是什么,我反馈给TL的愿景到底是真实要想要的还是不甘心?长期以来我也没有想出自己到底想做什么,也许真的陷入了能力陷阱?我也不知道,不过也许可以尝试一下新的认知。 也许是想太多,根本原因已经找到,就是职业要求和个人能力不匹配。现在必须采取一下方式进行破局。 不再纠结自己到底适合什么,做好手上的每一件小事,积累满足感,成就感,为自己提供正向激励。 专研所在领域,每天学习一点,积跬步,积累满足感,为自己提供正向激励。 努力做好手上的小事,学习好计划的内容,越努力越幸运。 别忘了自己当初是因为什么契机才涉足云计算领域的?又是为什么在跳槽的时候可以升职加薪?再说的远一点,当初是因为什么才能得到的全国数学竞赛二等奖,或者演讲比赛二等奖? 没啥说的了,干吧。