古代武侠武功与现代软件开发

在软件开发中,是不是有些东西跟古代武侠中的武功有相似之处呢?
1.独孤九剑

独孤九剑有:总诀式,破剑式,破刀式,破枪式,破鞭式,破索式
,破掌式,破箭式,破气式。独孤九剑,有进无退,招招都是进攻,攻敌之不得不守。虽只一剑一式,却是变化无穷,学到后来,前后式融会贯通,更是威力大增,剑法的精要所在:料敌机先

在软件开发中最大的敌人就是变化,我们虽然做不到以不变应万变,但是如果能提前预见到一些变化,这样就能用很小的代价来应对剧烈的变化。设计模式可以看作是软件开发中的“独孤九剑”,不管是创建型、结构型还是行为型设计模式,归根结底,都是在寻找软件开发中可能的变化,提前预见到这些变化,所以它的精要所在也是:料敌机先

2.九阳神功

九阳神功,练得是内功,虽无招式,然只要具有九阳神功的基础,再修练其他武功,可以说是易如反掌。张无忌就因为学会了九阳神功,再修炼乾坤大挪移很快便达到第七重,别人修炼内功深厚者至少也得几十年。

面向对象,有了深厚扎实的面向对象基础,学习其他的知识,如设计模式等,便能很快地学好,反之面向对象基础不扎实,就算强行修炼设计模式等,到最后也是走火入魔,耽误了时间不说,还什么也没有学好,所以千万不要连抽象、多态、封装等概念都没弄明白,就去谈设计模式。

3.双剑合璧

双剑合璧,威力无穷,通常都是由两个人一起来完成(也有例外,修炼过双手互搏术的话,只要一人就能完成),一个人进攻时,另一个便防守,在对敌过程中,两个人总是互换位置,当然了两个人的武功也应该相差不大才行。

结对编程,也需要由两位程序员一起来完成,两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计、同一个算法、同一段代码或同一组测试,在整个过程中,两个人会经常互换角色。与两位程序员各自独立工作相比。结对编程往往只需花费大约一半的时间就能编写出质量更高的代码。同样这两人的水平应该不相上下才好,一个具有几年编码经验的程序员和一个应届毕业生是无法结对的。

做软件开发如同修炼武功,不是每个人天生就是高手,需要经过无数次的实战,不停的修炼,才能达到高手的境界,在这个过程要有热情,要循序渐进,修炼适合自己的武功,持之以恒,这样才能成为真正的高手。

以上纯属无聊之作,仅博大家周末一笑而已。

出处:http://www.cnblogs.com/Terrylee/archive/2006/11/26/572746.html

时间: 2024-11-06 17:35:01

古代武侠武功与现代软件开发的相关文章

一个编程小白,如何入门APP软件开发领域?

近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那么,一个编程小白如何入门App软件开发领域呢?如何快速掌握App开发技术呢? 对于APP开发,如何选择原生与混合,小编的意见就是选择自己擅长的,对于新手来说,选择简单的.从无到有,循序渐进,这样子从个人学习进度.学习兴趣来讲,都是合适的.一下子来个高大上,只能让你陷入困境.学习程序我的经验是,先看语

让你提前知道软件开发(41):最先到达编程的正确性,其次,考虑效率

文章3部分 软件开发工作总结 编程时首先达到正确性,其次考虑效率 在实际的软件开发项目中.常常会遇到产品开发周期非常短的问题.也就是说,开发者须要在"质量"和"速度"之间做出权衡.详细到程序代码,就存在究竟是先考虑实现功能(即保证程序的正确性),还是要一步到位把事情做好(即保证程序的正确性的同一时候,兼顾其效率)? 在网上,有关这方面的讨论也非常的多.微软亚洲研究院研究员刘未鹏老师写过一篇文章<编程的首要原则>(http://mindhacks.cn/2

让你提前认识软件开发(41):编程时首先达到正确性,其次考虑效率

第3部分 软件研发工作总结 编程时首先达到正确性,其次考虑效率 在实际的软件开发项目中,经常会遇到产品开发周期很短的问题.也就是说,开发人员需要在"质量"和"速度"之间做出权衡.具体到程序代码,就存在到底是先考虑实现功能(即保证程序的正确性),还是要一步到位把事情做好(即保证程序的正确性的同时,兼顾其效率)? 在网上,有关这方面的讨论也非常的多.微软亚洲研究院研究员刘未鹏老师写过一篇文章<编程的首要原则>(http://mindhacks.cn/2009

Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向

Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主    过程导向 vs 结果导向 1. 一个伟大的事业必然是过程导向为主 1 1.1. 过程的执行情况(有明确的执行手册及标准) 2 1.2. 麦哲伦的事例证明了过程导向的重要性 2 1.3. 婆罗门教大师商接罗所 过程导向,属于上梵,结果导向,属于下梵 2 1.4. 罗马皇帝诚思录上,说人生本身就是过程导向, 2 1.5. 过程导向基本属于战略层面,侧重与长期,而结果导向只是战术级别,短期容易短视 3 1.6. 任何组织的

Atitit。 沉思录 与it软件开发管理中的总结 读后感

Atitit. 沉思录 与it软件开发管理中的总结 读后感 1. <沉思录>,古罗马唯一一位哲学家皇帝马可·奥勒留所著 2 2. 沉思录与it软件开发管理中的总结 2 2.1. 要有自己的培训..(不要总是依靠公共图书馆) 2 2.2. 要做大架构,优先大架构 2 2.3. 各司其职 世间万物各有所用,各司其职 2 2.4. 优秀的培训不一定能造就出强大的成员...但总比没有强 2 2.5. 顺势而为,随遇而安. 2 2.6. 看穿生死,淡泊名利. 2 2.7. 保持理智,洞察世事 2 2.8

华为软件开发云(DevCloud):免费可商用的项目管理工具

在软件开发技术和理念层出不穷的今天,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键. 天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期.如何在控制错误率的前提下,最大程度的提高企业的开发效率,便是每个企业重点关注的方面.Devops,微服务架构,分布式管理,种种技术和开发理念告诉我们,要靠工具:便捷的项目管理工具,高效的部署工具,稳定的自动化运维工具.

行业洞察:旅游APP软件开发未来发展走向

早在遥远的古代,在交通不便捷之时,古人们即使是木车,瘦马也挡不住他们那颗游历名川大山的心,更别说到了经济飞速发展的现代,交通便捷,钱包越来越鼓,人们对旅游的需求直线上升,旅游软件也应运而生,大有你方唱罢我登场之势,下面,小编就带领大家分析一下,旅游APP软件开发的发展趋势又有哪些呢? 第一.旅游APP软件品种更丰富 除了机票.酒店或者打包套餐商品,休闲度假.亲子教育.周末出行将会继续占领旅游的半壁江山 ,大家对旅游的追求也变成了到此一游,拍拍地标为荣,变成了以体验为主,更在乎出游中的吃喝玩乐.

如何避免游戏软件开发标准的不确定性

游戏行业常见的合作模式是由一方负责研发.升级及维护游戏软件,另一方作为游戏软件开发的独家代理商,负责该游戏的运营.推广.发行.使用.服务.在双方签署<软件开发合同>时,考虑到游戏软件本身的技术性和软件功能项.模块项的不确定性,往往对游戏软件的开发要求和标准不作具体约定,导致双方对合同履行产生争议,继而对簿公堂.笔者借本文谈谈自己的看法并提出解决方案,如何不让“友谊的小船”说翻就翻. 游戏上线流程图中各环节研发者和代理商的合同义务基本明晰,就是在第三个环节的“双方商议修改”涉及到需要研发者和代理

《凌波微步 软件开发境界案例集》有感

读了<凌波微步 软件开发境界案例集>一书,让我深有感触. 首先为什么这部书叫做以凌波微步为名,因为这本书对于程序员来说,就是一本武林秘籍.每一个身在“武林”的程序员,都应该掌握武功的技巧,才能使其发挥最大的威力.为什么我们写程序的时候要加上注释呢?我们现在可能还涉及不到编写庞大的系统程序,只是写写简单的小程序.程序虽小,但是仍然会有一两步我们自己都想不起来为什么要这么写,想不起来它的功能,这个时候我们就需要添加注释,来告诉自己,也是为了告诉其他读自己程序的人,这一步,是干什么的. 添加注释的习