`
ruilin215
  • 浏览: 1148024 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

软件开发中关注习惯的力量

阅读更多

最近同事遇到了一个非常奇怪的问题,在Delphi中编译的时候,发生一些奇怪的现象,报出U2004之类的错误。我们在寻找原因的同时,我就想起温伯格的《成为技术领导者》的书中提到的一个测试题:

如果你必须坐某人的车去旅行,你希望司机是:

(a)从未出过事故,但如果出现事故时可能会不知所措。

(b)一个星期出一次事故,但能非常老练地在紧急情况下做出决定。

正如书中提到的,大部分人都选择(b)。而我突然想到这个问题,就是因为在思考,为什么我没有遇到这个问题呢?

也许大家可能会骂我为什么问这么愚蠢的一个问题。但深入思考一下,这确实很有意思的啊。有些人的习惯,就是可以非常自然地规避很多问题。这让我又突然想起大学的考试,老是考一些错误的情况下怎么解决。我当时就非常反感,靠,老子学的都是正确的,老是去想为什么错干什么!

呵呵,正如书中讲到的这个问题。我们总是认为乱世出英雄(解决问题才能发现英雄),和平时代反而看不到将军了。万不知,避免出现问题远远比出了问题再解决成本更低!

当然了,永远不犯错误确实有可能是太平庸了。不去进行任何挑战,当然不会遇到问题了。可是有一个有能力的人,不光要培养解决问题的能力,更应该关注规避问题的方法。

华为公司曾经有这样的一个案例,有一次开会讨论软件开发管理的时候,突然发现公司中有一个产品,到现在也才是1.0版本,很长时间都没有需要升级。而当时负责开发的经理现在也还是没有得到重用。领导们就开始分析原因,最后决定重用这位经理。

为什么呢?我们平时在奖励一个人的时候,往往是在考虑他解决了多少问题。但是,不可忽视的是,这些问题也是他创造的啊。而那些少犯错误的人,虽然不能表现自己的能力,但是从结果看,对组织的贡献才是最大的。所以,当然应该进行奖励和重视。只可惜,我们往往忽视这点。

说到这里,我们可能会不愿意去接受这个现实:别人做事天生就是比你有优势!因为他们拥有规避问题的习惯(能力)。其实,不需要妒忌。这些能力也是学习得来的。只是我们以前的关注重点有些差异而已。我们只要关注到,同样也可以掌握。

规避问题,这就是好的习惯的力量!软件开发中,多多贯彻这些好的习惯,必然会提高产品的质量。

分享到:
评论

相关推荐

    软件开发工作总结__1.docx

    在当今这个信息时代,软件开发作为推动科技发展的关键力量,对从业人员的要求是不断提升的。随着技术的更新迭代,开发者必须掌握持续学习的能力,以适应行业的新变革。本文旨在通过总结软件开发过程中的核心经验,为...

    2012年软件开发工具重点复习资料

    **软件工程**是为了从根本上提高软件开发的效率和质量,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程。 - **目标**:标准化软件开发过程,提高生产率。 - **方法论**...

    软件开发工作制度规范.pdf

    在当今这个信息技术高速发展的时代,软件开发已成为推动社会进步的重要力量。一个团队的高效协作、有序的工作流程,是确保软件开发项目顺利进行的关键。为了达成这一目标,一套完善的《软件开发工作制度规范》...

    【参考文档】软件开发专业毕业生的自我评价范文-word范文(2页).pdf

    在信息化飞速发展的当下,软件开发已经成为推动技术进步的重要力量。专业培养的软件开发人才不仅需要具备扎实的理论知识,还要有丰富的实践经验以及适应快速变化行业的创新能力。本文档以一名即将步入社会的软件开发...

    软件工程国外教材课件-3

    在软件工程的学习中,首先会接触到的是需求工程,这是软件开发的起点。了解如何通过访谈、调查问卷等方式收集用户需求,并将这些需求转化为具体的功能规格说明,是每个软件工程师必备的技能。课程中可能包含如何编写...

    计算机软件开发有限公司培训制度(完整版).doc

    随着互联网行业的快速发展,计算机软件开发有限公司作为行业的中坚力量,深知员工的专业技能与职业素质对于企业竞争力的重要性。为了适应这一需求,公司建立了一套完整的培训制度,该制度不仅是提升员工能力和素质的...

    “2015年全国职业院校技能大赛”高职组“联想杯”移动互联应用软件开发竞赛赛题C卷.pdf

    2015年,全国职业院校技能大赛的高职组“联想杯”移动互联应用软件开发竞赛,对移动应用开发领域的年轻力量进行了一次全面的检阅和激励。这场比赛不仅是一场技术竞技的展示,更是一场智慧与技能的较量,它检验了参赛...

    优秀程序员的十个习惯

    不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,以了解软件开发的最新趋势。 2. 多语言掌握与适应性:理解并掌握多种编程语言,根据项目需求选择最...

    软件(JAVA)专业调研报告.doc

    - 熟悉软件开发流程,具备良好的编程习惯。 - 具备一定的软件设计和架构能力。 - 熟悉相关开发工具和框架,如Eclipse、Spring等。 - 有实际项目开发经验,能够独立解决问题。 - 具备良好的团队协作和沟通能力。 ...

    成为一个优秀软件设计师

    需求变更在软件开发中是常态,设计师应具备灵活应对变化的能力。对需求的理解随着项目的进展而深化,因此,设计应该具有一定的弹性,能够适应新的需求和市场环境。 在规划软件规模时,要有远见。假设软件可能会服务...

    软件测试人员面试题.pdf

    在软件开发过程中,通常包括架构师设计系统架构,开发经理负责整体进度,程序员编写代码,测试经理规划测试策略,而测试员执行测试用例。测试人员的主要任务是根据分配的模块执行预设的测试用例,确保软件功能正确...

    计算机软件技术专业企业调研报告.pdf

    在信息时代的大潮中,计算机软件技术作为推动社会进步的核心力量,已经渗透到各行各业中。企业对于计算机软件技术人才的需求日益增长,同时对专业技能的要求也越来越高。本文基于《计算机软件技术专业企业调研报告....

    我国农村小学留守儿童不良行为习惯的成因及对策设计研究结题报告.doc

    3. 开发智能教育辅助系统:应用人工智能和大数据分析,开发智能教育软件,对留守儿童的学习习惯和成绩进行监测和分析,提供个性化的学习建议和行为矫正方案。 4. 创新家校社三位一体教育模式:建立家校合作平台,...

    Eclipse完全手册

    - **本地化测试**:关注的是软件在特定地区或文化环境中的表现,确保软件符合当地用户的需求和习惯。 #### 测试流程与方法 - **目的与策略**:书中详细阐述了国际化软件测试的目的、策略以及方法。 - **流程与技术*...

    创新能力的开发教材.pptx

    在IT行业中,创新能力尤为重要,无论是软件开发、系统设计还是数据分析,都需要不断更新思维方式,适应日新月异的技术环境。通过培养创新思维,我们可以更好地应对复杂的技术挑战,推动行业的发展。

    《粮食加工库存管理系统》适用于中小粮食企业的管理粮食购、销、存的管理软件.zip

    系统分析与设计是软件开发的关键阶段。在这个过程中,首先要进行需求分析,深入了解粮食企业在购、销、存过程中的实际需求,确定系统的功能模块。接着进行系统设计,包括逻辑设计和物理设计,前者规划系统的工作流程...

    做一个合格软件工程师基本的素质

    综上所述,一个合格的软件工程师不仅需要具备坚实的技术基础,更需具备良好的团队协作能力、文档撰写习惯、代码规范化意识、深入的需求理解能力、模块化思维、自我测试习惯以及持续学习和总结的能力。这些素质共同...

    培养卓越软件工程师的实用指南.pptx

    在软件开发过程中,有效的沟通是非常重要的。良好的沟通能力不仅可以帮助软件工程师更好地理解和满足客户的需求,还能促进团队之间的协作,提高工作效率。 - **学会倾听和尊重他人意见**:在团队讨论中,积极听取...

    sparkweb中文修正

    就整个软件开发周期而言,每个版本的发布都是为了使产品更加完善,让用户体验更加顺畅。此次“sparkweb中文修正”版本的推出,无疑让 SparkWeb 在中文用户中的市场进一步得到了巩固。更重要的是,这类更新能够反映出...

Global site tag (gtag.js) - Google Analytics