在电脑DIY爱好者中,ATI/NVIDIA、AMD/INTEL各自的粉丝团 扎堆儿PK 的现象是非常激烈的。
如果有一篇文章出现对某一技术的倾向性,便会立刻被另一阵营粉丝的吐沫所淹没。
在咱们软件界,这种现象虽然不是那么极端,但也绝不少见,
我见过不少热爱一种语言的,拼命贬低另外一种语言,
似乎不把对方说得一无是处,就不足以体现自己所在阵营的“优秀”。
技术真的可以简单的贴上“好的”或者“坏的”这样的标签吗?一定不是!
每一项技术都有其出现的背景和其所擅长的领域,
在不加限定的情况下,对技术的优劣作出评判,其实是很不明智的一件事情。
今天之所以说起这个话题,源自工作中的一点感悟。
几天前,产品研发团队的几个teamleader开了一个会,议题是如何提高代码质量。
在讨论开发过程管控策略的时候,到底是以文档驱动开发,还是以测试驱动开发,
两种观点产生了比较激烈的冲突。
面对这样的场景,我的脸上挂着微笑,因为感觉好熟悉,
这像极了5年前发生在我身上的RUP和XP之争(详情参见:软件开发思想之争 - RUP VS XP)。
力推“测试驱动开发(TDD)”的leader非常激动(可能比较有激情的朋友们更容易痴迷XP),
正在滔滔不绝阐述TDD的优点,似乎TDD就是摆在眼前的银弹,
我呢,经过这么多年,早已经不相信任何单一的手段可以解决所有的问题。
TDD可以推,但必要的文档也是绝对不能省。
怎么跟他说?
经过快速的思考,我还是决定打断他的慷慨陈词,于是我说:
今天的情景,让我想起了大概5年前的我,
当时XP的思想刚刚在国内开始传播,我也特别感兴趣,
曾经和一个有10年工作经验的同事,就RUP和XP产生过激烈的争论。
我接触XP后就对RUP完全排斥,但摸索了很长时间后,发现XP有一个致命的问题:
那就是XP对人的要求非常高,尤其是TDD,对设计的要求大大到提高了,
你可以掂量一下自己的组内,有几个人能够真的做到先写测试,再做开发的?
其实无论是TDD,还是写设计文档,只是设计思路的落地形式不同而已,
我认为我们没有必要在这上面争论太多。
你应该知道,XP最强调的是对人的重视,
要想有效改善发布的产品质量,真正需要的是,要求每个人 理解 自己所要做的事情,而不是机械的执行。
至于文档,在产品架构、模块、流程等比较粗粒度的层面,存在一些文档还是很有价值的,
如果一个系统任何文档都没有,那么新人加入的时候,根本没法从总体上理解我们的系统。
归根结底,采用什么方法并不是最重要的,最重要的,还是人做事的态度。
在工作中经常有观点碰撞的情形,如果想说服对方,以退为进往往比针锋相对更容易取得成效。
一个锋芒毕露,经常让别人下不来台的人,往往也会四处碰壁,最后终究有志不得申。
人的很多看法,随着阅历的增加,也会发生变化,
就像我在XP上的看法,5年前的争论中,我正好站在今天对立的位置上,
所以,技术和观点,往往并没有本质的对立性,更容易产生对立的,反而是我们的心态。
分享到:
相关推荐
3. 如何调整心态,接受并珍视现有岗位,如通过学习新技能和提升自我,提高对工作的满意度? 4. 如何减少内部对立,促进团队协作,如通过改进沟通技巧,增进理解和信任? 通过深入理解这些错误并采取相应的改进措施...
只有结合实际情况,运用唯物辩证法的理论和互联网技术的优势,才能有效地加强央行的思想政治工作,为央行工作的顺利开展提供人力资源的基础保障。同时,这也为其他行业在互联网背景下加强思想政治工作提供了参考和...
创新思维的本质是各种思维形式的对立统一,即辨证思维。创新思维不仅涉及认知层面的操作,如提出问题、寻找资料、弄清问题、生成思路、选择思路、执行计划和回顾总结,还包含了非认知调控,如情绪、动机和个性因素。...
5. 克服自私心态:强调团队精神,而非个人英雄主义,理解“没有完美个人,只有完美团队”。 6. 激发激情:避免混日子的心态,鼓励团队成员享受挑战和痛苦,因为付出的努力将带来更大的回报。 通过以上策略,我们...
- **应对变化的态度**:面对快速变化的社会环境和技术进步,保持开放的心态和持续学习的习惯尤为重要。只有不断适应新环境、接受新知识,才能在激烈的竞争中立于不败之地。 - **个人发展的策略**:对于个人而言,...
例如,唯物辩证法提供了一种看待世界和解决问题的系统性方法,它强调事物的对立统一、因果联系和不断发展变化。通过提升感知力、洞察力和综合分析能力,我们可以更好地理解和把握复杂问题,从而催生出创新的思路。 ...
这种思维的本质是辨证思维,即各种不同思维形式的对立统一。 创新思维的作用模式可以分为以下几个步骤:首先,通过提出问题和寻找资料来理解问题;然后,通过发散和收敛的加工过程生成和选择创新思路;接着,执行...
因此,客服工作需要深入理解用户需求,站在用户的角度去思考问题,避免将自己置于用户的对立面。 在处理客户问题时,我们应该始终保持诚实和诚信,勇于向客户道歉,这并不降低公司的形象,反而彰显了公司的责任和...
- **解读**:尽管玩游戏可能会占用时间,但两者之间并不是对立的关系。事实上,许多游戏开发者都是从游戏爱好者开始的。关键在于平衡二者的时间分配。 #### 10. 阅读Visual C++的书并不能替代学习C++语言 - **解读...
- **生活启示**:面对不断变化的世界,我们应当保持开放的心态,适应变化,不断学习新知识,提高自身能力。 ### 2. 抓住时机促成质变 - **案例分析**:“人生的道路是很漫长的,但要紧处常常只有几步,尤其在人...
放fàng)的心态和团队协作在预算管理中的重要性 在企业管理中,预算编制是一项至关重要的任务,尤其对于大型工商企业来说,它已经成为标准的操作流程。然而,传统的预算管理方式存在诸多问题,如预算标准的讨价还价...
它们并不是简单的对立面,而是相互依存的关系。合作使得个体间能够互补不足,共享资源,共同进步;而竞争则激发了个体的潜能,推动了创新和发展。在实际生活中,像北京的微软公司与中国汉王科技公司的例子,虽然在...
创新思维的本质是各种思维形式的对立统一,即辨证思维,通过发散和收敛的加工过程,实现问题的提出、资料的收集、问题的理解、思路的生成、方案的选择、计划的执行以及后期的总结回顾。 课程强调,企业竞争经历了从...
3. 哲学知识:事物内部的肯定方面和否定方面的对立统一运动,是事物发展的基本规律之一。这种运动常常表现为螺旋式上升或波浪式前进的过程,而非简单的直线前进或循环往复,体现了事物发展的曲折性和前进性。 4. ...
而对于传统企业,特别是依靠传统线下业务的为主的行业巨头,意味着“不进则退”——如果没有在关键的时间点完成变革和创新,既有优势很有可能会被赶上甚至超越。 对于消费品行业而言,数字化转型究竟意味着什么?...
- **准备**:包括了解回访的目的、准备相关资料、调整好服务心态,保持良好的身体状态,以及具备扎实的业务知识。 - **业务技能**:熟练掌握产品知识,了解套餐和增值功能,掌握电话沟通技巧,以及有效处理投诉的...