最近迷上央视版的《李小龙传奇》,虽然还没有来得及看完,但我还是有很多感触,以往的李小龙电影重点都是如何用漂亮的动作击倒对手,如何惩恶扬善,但很少有像这部片子里表述的一样,用大量的篇幅来描述李小龙如何从无名街头霸王成长为一代武术家。

他用挨打来学习对手的招术与感受拳脚的力道,然后研究如何破解。当他已经所向披靡时,他感到真正的对手其实是自己,领悟到要想真正提高自己就是与各路高手互相学习,开放自己的武学经验与技巧,毫无保留的传授给他的对手,用真诚来感动曾经的敌人,最终他们成为了朋友。

李小龙打败木村后,收获了一个卖掉自己的营生来资助他的徒弟,相互为师,互相为徒;打拜山本后,李小龙将自己的绝招教给了山本,而山本并没有将自己的绝招教给李小龙。此时,另一位空手道大师埃迪帕克偷师李小龙的绝计,在此后的比武中,帕克赢了李小龙,用的正是偷学来的招术。帕克并没有因为获胜而感到高兴,而是感到羞辱,因为李小龙的武术精神已经远远超过了他自己。是什么精神呢,就是“开源”精神。

受了李小龙影响,埃迪帕克将自己二十年的习武笔记拿了出来送给了李小龙,他“开源”了。此时他们不仅成为了好朋友,也互为师徒,交流各自的武学经验。

这样李小龙的武术,在这种开放的心态下得到长足的发展。最终截拳道形成了以咏春拳为基础,融入了洪拳,南拳,空手道,柔术,菲律宾拳等门派特长的全新拳术。当然此片中,还表达了在开源精神以外的含义,在这就不一一论述了,让我们回到我的题目吧。

开源不仅给了很多人工作机会,至少我是这样,而且还促进了整个软件行业的发展。当我刚接触开源软件时,我在偷笑:“这些人怎么这么傻啊,辛辛苦苦写出来的代码就共享出来了,留着卖钱多好啊?”于是我就拿来用了,最后发现我已经离不开开源软件了。

这么多年过去了,回想起当时的想法,才觉得是自己傻,人家那才叫大智慧,是真正的聪明。虽然现在的开源软件还在寻找合适自己的赢利模式,但这股子精神是值得推崇的。一旦开源,软件各个部件可用性,整体架构扩展性,易用性好坏都可以体现出来,并且会有更多free的软件天才提供解决方案和源件代码,真是太好了。

拿来主义,不重新造轮子,是我在构建一个全新的应用软时脑袋里闪出的第一个念头,而且运转得挺好。开发语言JAVA、PHP、Ruby,做应用软件选struts、spring、hibernate,做IM软件用Spark、Openfire、Jabber,做地图用geoserver,装操作系统用CentOS,Web服务器用Apache、lighttpd、nginx,缓存服务用squid,应用服务器用tomcat,resin,单点登录系统用Yale CAS,搜索引擎用Nutch,Hadoop,lucene等等,太多了,不能全部列举。

在没有能力或者机会创建一个新的开源项目时,我觉得一个技术人员能够做的是,将自己所学的东西,掌握的技术共享出来,达到互相学习,共同进步的效果,这才是个人技术能力的发展之道。

如果李小龙是一个程序员的话,他一定会成一代开源大师!

从《李小龙传奇》看开源软件相关推荐

  1. 从FFmpeg耻辱榜看开源软件的“潜规则”

    话题:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证.2009年,韩国名软KMPlayer被FFmpeg开源项目发现使用了它们的代码和二进制文件,但没有按 ...

  2. 做移动端视频通话软件,大致看了下现有的开源软件(转)

    转自:链接 要做一个移动端视频通话软件,大致看了下现有的开源软件 一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方 ...

  3. 从高盛的技术“开源”看金融业软件发展未来

    去年11月份CNBC的一则新闻,报道了华尔街巨头高盛要把自己投入了14年研发的一个技术平台Alloy以及专门为这个平台所设计的语言,免费.开源共享给华尔街的其他机构.去年更早的时候,高盛也声称把自己的 ...

  4. linux批量安装 五大开源软件挨个看,Linux批量安装 五大开源软件挨个看(1)(5)

    5.OpenQRM 下面的话摘自OpenQRM的官方网站: "OpenQRM是下一代开源数据中心管理平台,它采取了完全可插拔的架构设计,支持自动.快速和基于设备的部署,提供了监控功能,支持高 ...

  5. 从开源组件安全看SCA软件成分分析技术

    1.基本概念 软件成分分析(SCA,Software Composition Analysis)是一种对二进制软件的组成部分进行识别.分析和追踪的技术.专门用于分析开发人员使用的各种源码.模块.框架和 ...

  6. 窗口类Win32 application (2) 看局域网聊天开源软件IPMsg的Win32部分

    废话就不多说了,开始... 简单分析: IP Messenger : http://ipmsg.org (p.s.:该网站的右上角有英文版网页链接) 岛国H.Shirouzu写的跨平台局域网通信开源软 ...

  7. 提高mysql性能的开源软件

    今天发现一个开源软件,看介绍可以提高mysql的性能,这个东西就是Google的开源TCMalloc库,于是拿来装了下看看效果. 这个软件下载地址是:http://code.google.com/p/ ...

  8. 在云中利用开源软件进行开发以提高创新能力

    企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 在大多数企业 ...

  9. 开源软件与商业软件的选择

    这篇文章我已经思考和构思很久了.一直在写与不写之间犹豫.想写,只是希望自己能做个抛砖引玉的引子,能够引起大家足够的思考.不写,可以说不敢写,是因为自己阅历有限,很多地方也没有搞明白.而且开源软件和商业 ...

最新文章

  1. HTTP/HTTPS抓包工具-Fiddler
  2. 你不得不知道的Visual Studio 2012(1)- 每日必用功能
  3. webp、jpeg、png三种压缩算法比较
  4. python中turtle画酷炫图案-酷炫的动态可视化交互大屏,用Excel就能做!
  5. 使用元数据分析数据库
  6. Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
  7. 兼容超大图片的处理_计算机读取超大图像的一些问题简述
  8. jzoj3302-[集训队互测2013]供电网络【上下界网络流,费用流,动态加边】
  9. AutoMapperHelper
  10. 如何用 60 行代码爬取知乎神回复?
  11. Desktop imags
  12. 索引组织表:万物皆索引
  13. Microsoft Visual Studio.NET 2003 (VS2003) 简体中文企业级结构设计版+MSDN中文版
  14. 关于Kafka幂等producer的讨论
  15. 解决windows 下 mysql命令行导入备份文件 查询时乱码的问题
  16. java加按钮_剪辑大神都在用的加字幕神器,你知道嘛!
  17. 浅谈一下位操作符吧---我带你深入了解计算机内的数字(暂时限定整数)
  18. 【安全攻略】Thinkphp5.0检测上传的文件是否包含木马
  19. spring读取外部文件+SpEL
  20. 不要用 Mounty,一次惊险的数据恢复记录

热门文章

  1. 华为p40手机自带计算机,DxO第一的手机不会用?教你轻松用华为P40 Pro拍大片
  2. 【Android -- 性能优化】稳定性优化
  3. php使用队列_php之任务队列 并发
  4. 心灵鸡汤-迷茫-困惑-付出没有得到回报
  5. 在线翻译网站的介绍内容
  6. uni-app下拉刷新、上拉加载更多实现
  7. 玫琳凯公司与大自然保护协会合作,促进墨西哥湾可持续渔业发展
  8. 《为什么大猩猩比专家高明》读书笔记
  9. 利仁科技二十多年不忘初心:用匠人精神持续创新出更精致健康的小家电
  10. 从“思想世界”到“历史世界”——余英时《朱熹的历史世界》述评 / 陈来[ZZ]...