阅读思考——被误用的敏捷和阻碍程序员成长的坏习惯

doit8791      2022-02-14     341

关键词:

极限编程创始人Ron Jeffries建议开发者放弃敏捷

确实现在很多公司都在误用敏捷,盲目的推进项目的进度,拍脑袋定个乐观的项目进度,然后让开发在指定时间点交东西,最后开发被迫加班。然后项目出问题,市场推卸责任给产品方案,产品方案再推给开发。于是开发不仅要被迫的加班,还要成为背锅侠。

这种敏捷持续下去,优秀的开发会立刻,进而公司也必定受损。

当公司开始采用敏捷时,通常意味着他们正在努力改进工作方式。借助各种不同风格的指导和培训,他们可以提高问题的可见度,有助于高层管理人员和整个公司做出更明智的决策。作者说,这绝对是一件好事,即使敏捷宣言的价值观和原则应用不充分。然而,如果没有很好地实现敏捷,在一开始对于开发人员来说是件坏事,而最终这种坏事也会影响到公司本身。往往会给开发人员造成更多干扰,减少工作时间,压力增大,并被要求“走得更快”。这对开发人员来说是不利的,最终也会对企业造成不利影响,因为做得不好的“敏捷”会导致更多的缺陷和更慢的进展。通常,优秀的开发人员会离开这样的企业,导致企业效率比采用“敏捷”之前还要低下。
Ron Jeffries 强调了敏捷背后最重要的是思维、价值观和原则,因为它们为开发软件提供了最佳方式。因此,无论组织使用何种框架或方法,每个敏捷开发人员都应该按照下列方式开展工作:

每一两周交付一次可运行、经过测试的集成软件。提升你的技能,直到可以每天开发出一个完全可操作的软件版本,一天内进行多次。
保持软件设计的简洁。随着软件的演化,其设计将趋于复杂和笨拙。要始终有意识地抵制和扭转这种趋势,并以连续细小的步骤进行重构,尽可能保持进度的稳定和一致。
使用当前的软件增量作为与产品负责人和管理人员进行对话的基础,与他们讨论接下来将会发生什么,以及他们想要你做些什么。

微软重回巅峰:纳德拉是如何扭转局面的

纳德拉办公室有84寸的触摸显示器,各种各样的书,有很多书只是翻了几页,但有几本从头读到尾的好书就让他收益就很值了。没想到他上任后的第一件事就是让高管们阅读《非暴力沟通》。今天本来是想去参加《非暴力沟通》的读书交流会的,有其它事情耽误挺遗憾的。

2014 年 2 月,纳德拉上任微软首席执行官后的第一批行动,就是要求公司高管阅读马歇尔·罗森伯格的《非暴力沟通》,这是一本有关一种能使人们情意相通,和谐相处沟通方式的书。这一姿态表明,纳德拉计划以不同于微软著名的前任 CEO 比尔·盖茨和史蒂夫·鲍尔默的方式管理公司,并解决微软长期以来以激烈的企业内斗的名声问题。

程序员的那些反模式

讲了不少程序员的问题,可用于自我反省,有的修改,没有的也尽量避免。

1、稍微修改几行代码就调试和设置很多断点去学习看开源代码,确实是效率很低的做法,之前也遇到过,其本质还是个人能力不自信和懒惰,不确定自己代码是否正确,不确定源代码执行流程,也不想动脑筋思考,就想用工具帮自己理解这里面的流程,工具用在不适合它的地方发挥的功效自然也低。

2、依赖百度解决问题、遇到问题就问leader,其实也是懒的做法,甚至会出现没真正想明白问题而去搜索寻求帮助,可能会遇到更大的问题。

3、觉得前人代码很烂懒得阅读,轻易就说不能实现。也经常遇到,是阻碍程序员进步成长的大敌。

 

使用 Runnable 作为回调/子程序的坏习惯?

】使用Runnable作为回调/子程序的坏习惯?【英文标题】:BadpracticetouseRunnableascallback/subroutine?【发布时间】:2014-05-0813:12:43【问题描述】:使用Runnable作为回调是否被认为是不好的做法?考虑到Runnable旨在与线程一起使用(请参阅... 查看详情

因为这几个typescript代码的坏习惯,同事被罚了500块

作者:DanielBartholomae翻译:疯狂的技术宅原文链接:https://startup-cto.net/10-ba...近几年TypeScript和JavaScript一直在稳步发展。我们在过去写代码时养成了一些习惯,而有些习惯却没有什么意义。以下是我们都应该改正的10个坏习惯。1.... 查看详情

8.快速阅读现代软件工程后所产生的疑问及思考

1.什么是Scrum?(第六章-敏捷流程)Scrum 是一个敏捷开发框架,它由一个开发过程,几种角色以及一套规范的实施方法组成。它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。Scrum 定义了... 查看详情

scrummastery:有效利用组织的5个步骤

...利用组织的5个步骤第1步:明确组织需求,融汇贯通深入思考什么才是组织真正想要的。或许先要有一个明确的使命宣言。再深入一点,探索业务目标。然后,思考实现这些目标的最大挑战是什么。然后学会融汇贯通,有效利用... 查看详情

转:俞敏洪:阻碍你成长的,是你自己

...天高海阔”进入不同的领域,学习不同的知识;思考不同的内容,提升自我的认知成长是不断地提高和改变对于人、事、世界的认知的过程,是所犯错误 查看详情

转:企业成长进化,如何找到“规模”和“敏捷”之间的平衡?

个人理解:敏捷大行其道,如何敏捷?船小好调头,船大搞风浪,如何平衡。大规模敏捷组织所需具备的要素之一:稳定性。学习,学习,学习,不断的迭代学习。学习的习惯和能力自主管理。... 查看详情

读书笔记|敏捷编码&敏捷调试

...感受到自己在编程方面的不足和缺陷,所以选择了《高效程序员的45个习惯》中的敏捷开发和敏捷调试两个章节进行阅读。  以下将对敏捷开发和敏捷调试展开详述。    【敏捷开发】注释|以前写代码有时会为了写注释而... 查看详情

《非线性成长》阅读笔记

2022年10月30号读完。正在秋招拿到实习offer之后开始阅读的,恰好符合我思考职业规划和发展的时间点,花了两个礼拜读完。也确实从中找到一些对未来的思考。1、非线性成长模式是指一种相信任何一个人的成长是由很多... 查看详情

敏捷个人学习----价值观与选择

...梳理不够,一般缺乏高度总结和认知,习惯了低层次做事思考。一个在高层次缺乏清醒认识的人,其中在底层做事就很容易不一致,产生作用可能有互斥。盘点对自己的价值观认知,自己愿意是一种成长型导向的,希望自己把精... 查看详情

Python重音坟墓的坏习惯?

】Python重音坟墓的坏习惯?【英文标题】:Pythonaccentgravesbadpractice?【发布时间】:2012-10-0114:14:15【问题描述】:我最近了解到,我们可以在Python中使用以下代码作为repr(x)的简写:`x`但是,我在实践中很少看到这种情况。它被认... 查看详情

在异步操作完成之前从方法返回的坏习惯?

】在异步操作完成之前从方法返回的坏习惯?【英文标题】:Badpracticetoreturnfrommethodbeforeasyncoperationcompletes?【发布时间】:2016-07-2505:45:53【问题描述】:我有一个WebAPI2端点,我想在检索和验证用户时异步执行操作。如果此用户不... 查看详情

成长管理思考管理

成长管理才是核心一切的管理的核心就是成长而成长的速度依赖习惯 你列出来的这么多管理内容,都很重要,但是,在实践中,还是可以分个主次出来。根据我的实践经验,我有以下想法:1.个人管理的核心目标是为了自我... 查看详情

中枪了?六种让你的python程序变慢的坏习惯(代码片段)

欢迎关注,专注Python、数据分析、数据挖掘、好玩工具!随着Python越来越流行,Python用户的数量也在增加。Python确实比较容易学。它也非常灵活,因此有更多可能的方法来实现一个功能。然而,只要有多种方... 查看详情

博客阅读和思考

问题:1:关于当初专业的选择和决定在一开始的时候是完全没有考虑过软件工程或者说是相关的计算机类型的专业的,最初的志向是临床医学或者是建筑学,但是最后根据高考的成绩处于一个不高不低的比较尴尬的境地,在认识... 查看详情

[读书笔记]《高效程序员的45个习惯——敏捷开发修炼之道》

读书笔记敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。//敏捷的精辟概括先难后易,我们首先解决困难的问题,把简单的问题留到最后。//不像在高考我们要先易后难,在开发中&#x... 查看详情

程序员的成长之路——道和术的思考

...的问题来与大家讨论。今天想与各位专家讨论的是——《程序员的成长之路——道和术的思考》。在开始之前,我想定义几个名词, 查看详情

保留“自我”的坏习惯?

】保留“自我”的坏习惯?【英文标题】:Bad-practicetoretain\'self\'?【发布时间】:2010-10-1713:36:06【问题描述】:我有一个简单的问题想请人解决……保留自己是不是不好的做法?我想要创建一个服务器请求对象。我希望能够以下... 查看详情

如何举行每日scrum会议

...们提出质疑。阻碍进展的是什么?这个问题促使团队主动思考诸如问题,风险,能力,动机,供应商依赖性,技术或任何可能或可能成为障碍的因素。随着障碍的消除,创建并修订了一系列障碍。ScrumMas 查看详情