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

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

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

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

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

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

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

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

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

程序员的那些反模式

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

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

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

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

原文地址:https://www.cnblogs.com/doit8791/p/9160701.html

时间: 2024-11-04 03:23:14

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

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

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

android程序员成长路径的思考

我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法.昨天晚上,我阅读了这篇文章<产品经理罗永浩:用户体验探索,没有尽头>,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识.恰巧阅读了这篇文章,我从中想到了android程序员的成长路径. 成长路径之一,可以做出产品经理要求的各种界面效果. android程序员,是做android系统上的应用的,一个应用就是一个产品.我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员.

《高效程序员的45个习惯:敏捷开发修炼之道》

--敏捷开发入门经典-- [内容] <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>总结并生动地阐述了成为高效的开发人员所需具备的45个习惯.思想观念和方法,涵盖了软件开发进程.编程和调试工作.开发者态度.项目和团队管理以及持续学习等几方面. <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

高效程序员的45个习惯:敏捷开发修炼之道之主题建议翻译1-10

高效程序员的45个习惯:敏捷开发修炼之道1-10 阅读本书时,总共有45个建议,每个建议有一个主题,并且每个建议有2段话,第一段话是一般人的思维,之后作者对这种思维现象进行剖析,最后得出作者自己的结论,第二段话就是作者的观点. 本次翻译,主要分为5篇来完成,前四篇每篇为10个建议,最后一个为5个建议.每次翻译的中文在上面,原版英文在最下面展示,已方便大家的对照学习. 由于个人能力有限,如有翻译不恰当之处,还请大家多多指教,给我留言,给出建议,我会更新文章,让看到文章的人员有所裨益. 后续的剩余翻

[读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的各种"敏捷的"习惯.虽然本书对于程序员的硬实力(本书讲解的编程语言是面向对象类语言,但是讲解的代码非常少)帮助不大,但是对于程序员应该具备的软实力的培养和提高有极大的帮助,是每位程序员都应该反复阅读的书籍. 第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 2001年2月,17位志愿者

&lt;高效程序员的45个习惯:敏捷开发修炼之道&gt;

第1章 敏捷-高效软件开发之道 第2章 态度决定一切1.做事指责不会修复bug.把矛头对准问题的解决方法,而不是人.2.欲速则不达不要坠入快速的简单修复之中.要投入时间和精力保持代码的整洁.敞亮.3.对事不对人设定最终期限:逆向思维:设立仲裁人:支持已经做出的决定.4.排除万难,奋勇前进做正确的事.要诚实,要有勇气去说出实情. 第3章 学无止境5.跟踪变化跟踪技术变化.你不需要精通所有技术,但需要清除知道行业的动向,从而规划你的项目和职业生涯.迭代和增量式的学习:了解最新行情:参加本地的用户组活

被曲解的敏捷苦了程序员们

一天,程序员甲遇到了程序员乙. 程序员甲就问程序员乙了,"听说你们公司也在搞敏捷?" 程序员乙答:"是啊,别提了,纠结着呢.感觉现在加班比以前还多了,一个迭代接着一个,比以前累多了.你们公司呢?" "我们啊,现在不怎么提敏捷了.敏捷这一套东西在我们这里不好用." 上述对话并非个案.对大多数人而言,敏捷实施给他们带来的更多是痛苦,而不是成功,而且即使是成功,大多也与他本人无关.所以一方面来讲,敏捷越来越火热,敏捷大会上人潮汹涌,另一方面,又有很多的

【转】关于程序员成长的一点思考

新闻来源:51CTO 程序员的我们,是否想过今后的路该怎么走.如何发展.技术怎样提高?其实这也是我一直在思考的问题.下面就此问题,分享下我的看法.因为我阅历有限,有什么说的不对的,大家一起喷! 一.程序员应该打好基础 1. 现在开发工具众多.语言泛滥,经常听人说”不学C C++神马都是浮云”.”C C++才是万王之王”,C C++就真比PHP.Lua.AS.JAVA牛吗? 其实不在于语言本身,而在于C C++依附的平台.因为最靠近操作系统,所以能发挥其它语言不具有的性能优势,而且很多数据结构.算

高效程序员的45个习惯:敏捷开发修炼之道(中文版)pdf

下载地址:网盘下载 "书中'切身感受'的内容非常有价值--通过它我们可以做到学有所思,思有所悟,悟有所行." --Nathaniel T. Schutta,<Ajax基础教程>作者 "此书通过常理和经验,阐述了为什么你应该在项目中使用敏捷方法.最难得的是,这些行之有效的实战经验,竟然从一本书中得到了." --Matthew Johnson,软件工程师 十年来,软件行业发生了翻天覆地的变化.敏捷方法大行其道,测试和测试驱动开发在很多开发人员的工作中扮演着重