身为程序员,学习了人家那么多知识,如不努力思考,整理、总结,到头来吃“白果”一场,更谈不上回馈社区。于是,现在开始付出正面的力和爱,谨为自己成长添加助力。拟每日提供有益的内容,发一发自恋瘾,展示展示哈。这里就给出些之前散落的句子。
建房子建大厦由于“建造成本”很高,其所使用到的“蓝图法”并不适用于软件开发,原因如下:
第一个原因是建造的阶段划分不同。设计建筑的蓝图,与实际建造这个建筑物的人,可以是不同的人,并且他们可以在不同的时间里独立地完成自己的工作。软件开发则不同。我们现在都同意一种观点——“源代码就是设计”,指的是源代码既是蓝图,又是具体的“建筑物”,它们是统一的。
第二个原因是建造成本发生的部位不同。建筑蓝图设计出来后,每新建一座楼的成本,发生在给工人发工资,土地、建筑材料等费用之中。建造两座同样的楼,费用基本相同。而软件开发的大部分成本来自于开发者“创作代码”的过程,这个创作过程包括开发者与业务人员持续进行讨论的环节,以及后续维护升级。软件本身的Build and Deploy是由机器快速自动完成的,成本相对廉价,可以忽略。
相对于硬件改动,软件代码本身给人一种极易发生改变的错觉。代码是那么“软”,以致于敲几下键盘就改了。实际上,改动改动设计很差的代码比改动硬件轻松不了多少。如何应对剧烈变动的需求呢?除了求神保佑和通过自我暗示来增强信心,我们还可以以高质量的代码去适应变化。如何编写高质量代码?靠的是高水平的单元测试驱动和贯彻了《代码整洁之道》的重构!下面随想一下。
1、敏捷在于对extreme(极限,或曰卓越)的追求。一个“最佳实践”(如单元测试),如果值得去做,就值得做到好,做到高水平,做到登泰山而小天下。你做到10分,人家做到99分、100分。高下立见。
2、如何做到extreme?在于对人心的激励(即楼主讲的Motivated Individual),可以是geek的纯粹的狂热,可以是楼主讲的惨遭过去20年的教训痛定思痛洗心革面重新来过,可以是对革命先行者敏捷大师的专业精神之景仰,也可以是物质奖励或者精神奖励。自古以来,人心向背,决定了事业的成败。软件开发事业也一样。
3、敏捷对心态的要求是:既不要文人相轻,又不要妄自菲簿;真诚聆听,乐于沟通;三人行,必有我师焉。
4、尝试使用“蕃茄时间管理”法。个人对此法的体会是:强调了周期性休息的重要性。
5、敏捷对体格的要求是:每天运动一小时。身体又肥又虚,谈何敏捷?现在中小学生被硬性要求每天操场运动一小时,我们这里不妨也套用过来。
6、另外有同学提到敏捷大炮解决不了加班这个恶瘤。有一个敏捷实践是,下一个iteration的人月估算,是基于上一次iteration里成员的capacity作出的。如果项目经理把这个实践做到高水平,加班的症状应该会有好转的。
分享到:
相关推荐
随想出题是一款专为教育领域设计的软件,其免费版提供了基础的试题生成与管理功能,旨在帮助教师和学生更便捷地进行教学活动。这款软件的核心特点是简单易用,功能实用,尤其适合家庭学习和课堂教学环境。 1. **...
《代码随想录》是一本深受程序员喜爱的编程学习资料,尤其在算法领域,它提供了丰富的实例和深入的解析,帮助读者理解并掌握动态规划、回溯、递归、二叉树以及贪心等核心算法。这些算法是解决复杂计算问题的基础工具...
编程随想博客文集 2010
《软件随想录》是一本深入探讨软件开发与管理的经典著作,它涵盖了软件工程的多个重要方面,旨在为读者提供对软件行业的深度洞察。作者通过一系列的随笔和思考,揭示了软件开发过程中的关键问题、挑战以及解决之道。...
编程随想博客文集 2009
《软件随想录》是计算机科学领域的一部经典著作,由知名程序员、软件工程专家、敏捷开发倡导者Martin Fowler所著。这本书集合了他对软件开发的深入思考与实践经验,涵盖了软件设计、项目管理、团队协作等多个方面。...
内容概要:这是关于作者针对自己的代码学习笔记《代码随想录》,进行两年后的全面更新与汇总的一则公告。新的PDF版本整合了所有最新内容,并修复和完善了一系列题目解释。尽管如此,作者仍推荐优先在网站上阅读以...
代码随想录是一个致力于帮助程序员提高编程能力的网站,提供了大量的题目和解题思路供学习和参考。本文主要介绍代码随想录的刷题笔记记录,方便读者更好地利用该网站进行学习。 ## 刷题笔记记录的作用 刷题笔记...
编程随想博客匿名术文集 2009~2015
《代码随想录》是一本深受程序员喜爱的算法学习书籍,其PDF版本为读者提供了方便的电子阅读体验。这本书主要针对准备参加编程面试或者想要提升自己算法能力的开发者,通过实例解析和实战演练,帮助读者深入理解算法...
代码随想录贪心算法知识,非常管用
随想日语晶典2004注册器.exe 随想日语晶典2004注册器.exe 随想日语晶典2004注册器.exe
《软件随想录》是一本深入探讨软件开发与行业洞见的书籍,它汇集了作者在软件工程领域的诸多思考和经验总结。通过阅读这个压缩包内的文件,我们可以探索到一系列关于软件开发的重要知识点,涵盖了软件设计、编程哲学...
《代码随想录》是一本深受程序员喜爱的算法学习书籍,尤其对于初学者来说,它提供了深入浅出的讲解和实战演练。这本书的核心是通过实际编程来帮助读者理解和掌握算法,提升编程技能,特别是C++语言的应用。在C++这个...
随想表达式运算控件可以使您的应用程序轻松具备用户自定义运算功能。使您开发通用、强大的数据处理系统、电子表格系统成为可能。 目前,随想表达式运算控件支持的运算有: 1.四则混合运算 2.括号 3.以下基本...
「代码随想录」二叉树专题精讲(v2.0)是一套涵盖二叉树基础知识、遍历算法、递归与非递归实现、BST、AVL树等内容的视频课程,由著名程序员博主「代码随想」老师主讲。该课程分为三个部分: 基础篇:介绍了二叉树的...
《代码随想录》是一本深受程序员喜爱的书籍,尤其对于即将参加秋季招聘的计算机科学和技术专业的学生们来说,它是提升编程技能和算法能力的重要资源。这本书深入浅出地讲解了编程思维和各种常见算法,旨在帮助读者...
1. 软件开发方法学:比如敏捷开发、极限编程、TDD(测试驱动开发)和持续集成等开发实践。 2. 软件工程原则:如SOLID原则、DRY(不重复自己)原则、KISS(简洁性)原则等。 3. 编程范式:过程式编程、面向对象编程、...
软件随想录_扫描版_5.79M
总的来说,《软件随想录》是一本全面剖析程序员成长历程的书籍,无论你是刚入门的新手,还是已经在行业中摸爬滚打的老兵,都能从中获取有价值的信息和启示,帮助你在软件开发的道路上不断前行。通过阅读和实践书中的...