`
SavageGarden
  • 浏览: 223228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高级语言是高级程序员用低级语言写给初级程序员的工具?

阅读更多

读《开源时代》创刊词-----

《开源时代》今天创刊,这是 ChinaUnix 社区为广大会员提供的一个新的服务。以时代命名,又承载着一种期许,一种为这个时代这个社会以尽微薄之力的期许。“开源”现在已经成了热门词汇了,然而在谈论中国开源现状的时候,几乎所有人都带着一种近乎悲凉的复杂心情。“苟利国家生死以,岂因祸福避趋之?”这是总理在就职的时候引用的林则徐的诗句,以明为国鞠躬尽瘁之志。这里我们看到的是勇气,义无反顾的勇气,充满了责任与梦想,这种勇气铭刻在我们每个中国人的骨子里,等待着一次又一次的爆发。中国的开源事业也在等待着这种勇气的集体爆发。只有这种集体的爆发,我们才能期待一个时代的来临,中国时代的来临。
  开源的核心是开放,这种开放必须要融入到整个社会化进程才能形成良性的生态发展。要达到社会化需要经历四个阶段:
  开源项目化,用于解决技术资源分散的问题。从开源社区做起,开辟出若个针对实际应用的项目,以项目带动技术的讨论,这样就有了目标,有了针对性,才能将众多的智慧融合起来,才有了针对各种需求的解决方法的积累。
  开源产品化,用于解决应用集中的问题。将一些成熟的模块,通过系统的方法整合起来,以满足一类应用的需求,这样就能逐渐形成开源产品。
  开源商业化,用于解决产品成熟度问题。开源产品不断的接受市场的检验,通过社区成员不断的优化,随着应用的深入,就逐渐会产生各种商业性服务,使产品产生社会价值。
  开源社会化,用于解决可持续发展的问题。基于开源的开放性特征,进行了商业化的开源产品又将所获得的利益进一步回馈开源社区,以促进新的项目的发展。至此,开源经历一个完整的生态循环。
  从目前中国的开源现状来看,这四个阶段都有不同程度的体现,但是整个生态链的各个环节之间的连接却相当的脆弱,其中相当大的原因是商业化不够,从中国目前的经济现状和软件从业人员的生存现状两个角度综合分析,没有足够的社会资源做支持,光靠少数人的辛苦付出,开源很难良性发展。
  曾经和很多从事开源开发的朋友讨论过开源商业化的问题,有人认为商业化玷污了开源这个神圣的字眼,我本人并不赞同,商业化应该看作是开源生态系统不可或缺的一环,讨论这个问题应该从大的社会环境中着眼,它不应该是象牙塔中的纯精神式的玩物,而应该是造福大众的利器,我们只有正视这一点,才能真正承担起开源中国时代的责任。

 

 

分享到:
评论
8 楼 SavageGarden 2008-12-06  
dearshor 写道
给楼主提个意见:标题和内容不符啊,至少没有太多的直接关联。改一下比较好。

不好意思,是这个刊物里的一篇文章-《开源是否应该由政府推动》让我有了题目的想法,但感觉核心还是在开源上,所以把标题和内容整的确实有那么一点,见谅,推荐这篇文章,大家可以去看看
7 楼 dearshor 2008-12-02  
<div class='quote_title'>aishame 写道</div>
<div class='quote_div'>我一直得利于开源,真的非常的感谢,来到计算机的世界刚上年头,不过我我确实有个疑问的,开源怎么获得回报?</div>
<p><br/>目前可以有这么几条途径:</p>
<ul>
<li>出售服务。为使用开源项目产品的企业用户提供商业支持。</li>
<li>培训与咨询。对那些商业友好license的开源项目,可能会有很多企业用户希望将这些项目拿过来做二次开发,变成商业产品。这个时候,就会需要开源项目的原作者们的技术培训与软件咨询服务。</li>
<li>...(希望出现越来越多business model。我有疏漏之处,大家可以来补充。<img src='/images/smiles/icon_biggrin.gif' alt=''/>)</li>
</ul>
<p> </p>
<p>别的不多说了,IBM是世界上开源软件最大的支持者,大家去看看他的商业模式。开源软件绝对也是有商业模式的,绝对能赚钱的。</p>
6 楼 jacky_ll 2008-12-01  
呵呵有点意思,那就让高级程序员,都用二进制来写应用吧,我感觉这是个很无聊的话题~
5 楼 dearshor 2008-12-01  
给楼主提个意见:标题和内容不符啊,至少没有太多的直接关联。改一下比较好。
4 楼 aishame 2008-12-01  
我一直得利于开源,真的非常的感谢,来到计算机的世界刚上年头,不过我我确实有个疑问的,开源怎么获得回报?
3 楼 dearshor 2008-12-01  
<p>非常赞同《开源时代》创刊词中的观点</p>
<div class='quote_title'>SavageGarden 写道</div>
<div class='quote_div'>开源项目化,用于解决技术资源分散的问题。从开源社区做起,开辟出若个针对实际应用的项目,以项目带动技术的讨论,这样就有了目标,有了针对性,才能将众多的智慧融合起来,才有了针对各种需求的解决方法的积累。</div>
<p> 我刚在Google Code上创建了一个project:</p>
<div id='pname'><span style='font-size: medium;'><a href='http://code.google.com/p/keepleaping/' target='_blank' style='color: #000000; text-decoration: none;'>keepleaping</a></span> </div>
<div id='psum'><em><a href='http://code.google.com/p/keepleaping/' target='_blank' style='color: #000000; text-decoration: none;'>致力于提供各种Java EE软件技术的最佳实践</a></em></div>
<div>http://code.google.com/p/keepleaping/<br/></div>
<div><br/></div>
<div>希望能为这个阶段做出贡献。</div>
<div>我的出发点不带任何功利性质,但奇怪的是,关注的人并不多。不关注也就罢了,反对的声音却似乎倒有不少,我在论坛发的宣传贴:<a href='/topic/282751'>你想获得各种Java EE软件技术的最佳实践吗?</a>,还被<strong>管理员</strong>从<strong>java版</strong>移到<strong>入门版</strong>~~ <strong><span style='font-size: medium;'>Javaeye真是人才济济啊,这种问题在这里都是属于入门级别的,javaeye的大牛们都不屑一顾的,所以只能在入门版呆着,免得脏了那些大牛们的眼。(BTW,真正的大牛好多都是优秀开源项目的作者或发起者)</span></strong> </div>
<div>楼主的这篇帖子,也被人投了<strong><span style='font-size: medium;'>隐藏贴</span></strong>的票。 我真是无语了。。。反对的理由呢?没一个人说!!<strong><span style='font-size: medium;'>我看是说不出来(言之有物的理由)吧??!!</span></strong></div>
<div><br/></div>
<div>
<div class='quote_title'>SavageGarden  写道</div>
<div class='quote_div'>其中相当大的原因是商业化不够,从中国目前的经济现状和软件从业人员的生存现状两个角度综合分析,没有足够的社会资源做支持,光靠少数人的辛苦付出,开源很难良性发展。</div>
</div>
<div> 的确需要更多的有志之士一起努力。</div>
<div><br/></div>
<div>
<div class='quote_title'>SavageGarden  写道</div>
<div class='quote_div'>它不应该是象牙塔中的纯精神式的玩物,而应该是造福大众的利器,我们只有正视这一点,才能真正承担起开源中国时代的责任。</div>
 说的好,说开源软件是过家家的某些人,好好看看这句话。</div>
<p> </p>
2 楼 dearshor 2008-12-01  
toeo 写道
开源的东西是写出来让小朋友测试下。。羡慕下。。。小朋友看看源代码。。惊讶下。。。好多事情一个小朋友不会做。。。。

敢情您不是从小朋友过来的,而是试管里培育出来的人造人,一出生就是大人了,是吧,大叔?

听您的意思,您在您的project里从来不用开源的东西、全部都是自己从零开发的喽?真是失敬了,原来大叔你才是深藏不露的绝顶高手,而且为人低调,从来不爱显摆(否则为什么到目前为止还是籍籍无名呢?早该名扬天下了哇)。

什么时候您也显现身手,随便写几个开源project出来,让我们这帮小朋友也测试下。。羡慕下。。。看看源代码。。惊讶下。。。呢?我们期待着您的大作呢~~ 但可别让我们等太久哦~~ 否则以您这样的低调做派,过段时间我们可能都想不起来大叔您了。哈哈哈~~~

BTW,既然您认为开源软件是写给小朋友过家家用的,那么为什么您的blog里会出现ubuntu、Google GWT、eclipse、OpenOffice呢?难道大叔您因为没有经历过童年(试管里培育出来的人造人),觉得人格不完整,所以也想玩玩过家家,体验一把童年的感觉?
1 楼 toeo 2008-11-30  
开源的东西是写出来让小朋友测试下。。羡慕下。。。小朋友看看源代码。。惊讶下。。。好多事情一个小朋友不会做。。。。

相关推荐

    程序员从初级到高级的秘诀(经验之谈)

    ### 程序员从初级到高级的秘诀(经验之谈) 在IT行业中,从一名初学者成长为一位高级程序员并非易事,它需要时间和努力。本文将深入探讨从程序员到中级程序员所需经历的过程以及如何逐步提升自身技能。下面将根据...

    《高质量C之高级程序员必知》

    《高质量C之高级程序员必知...通过深入学习以上知识点,并结合实践,一个初级C程序员可以逐步提升自己的编程技能,成为一名精通C语言的高级程序员。《高质量C之高级程序员必知》正是为此目标提供的一份宝贵的参考资料。

    程序员试卷1999年

    - **低级语言与高级语言**:低级语言(如汇编语言)更接近机器语言,运行效率高但开发效率低。高级语言(如Python、Java等)抽象程度高,易于理解和编写,但运行效率相对较低。 - **汇编语言的特点**:汇编语言...

    C语言深度解剖,适合中高级C程序员

    《C语言深度解剖》是一本专为中高级C程序员设计的教程,旨在深入剖析C语言的难点和核心概念,帮助读者从初级程序员晋升到高级水平。这本书涵盖了C语言的各个方面,包括基本语法、内存管理、指针操作、预处理器、函数...

    汇编写的日历(初级)

    在“汇编写的日历(初级)”项目中,作者使用汇编语言编写了一个简单的日历程序,这展示了对计算机底层工作原理的理解和应用。 汇编语言的每个语句,称为指令,对应于计算机的一条机器码。程序员需要知道目标处理器...

    计算机汇编语言教程~~初级学者使用

    计算机汇编语言是一种低级编程语言,它是与特定计算机硬件紧密相关的,用于编写计算机程序的语言。对于初级学者来说,理解汇编语言的基本概念和语法是至关重要的。本教程旨在为初学者提供一个友好的学习平台,帮助...

    汇编从初级到高级指导 好东西 详细

    汇编语言,作为计算机科学的基础,是程序员深入理解计算机工作原理的必备工具。它是一种低级编程语言,直接对应机器指令,使得程序员能够精确地控制硬件。这份资源包含了十五个精心设计的实验,旨在引领初学者逐步...

    初级汇编.txt 初级汇编.txt 初级汇编.txt

    学习如何使用调试工具来查找和修复程序错误是每个汇编语言程序员必备的技能。 ### 学习资源分析 - **011.rar 至 26ܽγ.rar**:从给出的链接来看,这些压缩文件很可能包含了从基础到进阶的学习资料。例如: - **...

    使用C++ 语言的编程思想

    《使用C++ 语言的编程思想》一书深入浅出地介绍了C++这一强大而复杂的编程语言,旨在帮助初级程序员快速掌握C++编程的核心概念和技术。C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,...

    汇编语言初级教程ppt2

    【汇编语言初级教程】 汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令集,主要用于编写操作系统、设备驱动程序和其他需要与硬件密切交互的软件。本教程主要针对汇编语言的初学者,旨在介绍8086/8088微...

    bug定义和返工率计算统计方法

    程序员等级的划分是指根据程序员的经验和工作表现来划分为高级程序员和初级程序员。评定方法是指根据程序员的表现来评定其等级,每月进行评定,前三名将获得奖励。 bug 等级定义是指根据 bug 的严重程度来定义其...

    计算机底层开发之汇编语言及其应用详解

    适合人群:对计算机底层技术和汇编语言感兴趣的初级到中级程序员、计算机科学及相关专业学生。 使用场景及目标:帮助读者深入了解计算机工作原理,提高程序性能,掌握底层系统的开发技能,尤其是在嵌入式系统、操作...

    c++高级参考手册(pdf)

    《C++高级参考手册》是一本专为C++程序员提供深入理解与实践的参考资料,它涵盖了C++语言的高级特性和复杂概念。手册通常包括模板、STL(标准模板库)、异常处理、命名空间、多态性、面向对象编程、内存管理和效率...

    C语言高级编程及实例剖析(源代码)

    学会如何编写健壮的错误处理代码,并使用调试工具(如GDB)查找和修复问题,是成为一名优秀的C程序员所必需的技能。 通过阅读《C语言高级编程及实例剖析》并实践书中的源代码,学习者不仅可以深化对C语言的理解,还...

    C++常用知识点整理

    C++是一种广泛使用的高级编程语言,它以其强大的功能和灵活性深受程序员喜爱。以下是一些关于C++的关键知识点: 1. 高级语言的优势:高级语言如C++与低级语言相比,提供了更高的抽象层次,使得程序员可以专注于问题...

    C语言入门教程(C语言中文网)1

    - **什么是编程语言**:编程语言是人与计算机交流的一种工具,它允许程序员用特定的语法和结构编写指令,以控制计算机执行特定任务。 - **C语言的特点**:C语言是一种中级语言,结合了低级语言的效率和高级语言的...

    中文汇编NAJC演示版

    然而,传统汇编语言通常使用英文符号,这给非英语背景的程序员带来了学习上的困扰。为了打破这种语言障碍,"中文汇编NAJC演示版"应运而生,它的出现旨在为中文使用者提供一种更加直观和易于理解的编程体验。 NAJC,...

    易语言十六进制文本到字节集模块源码

    在IT行业中,编程语言是构建软件系统的基础工具,而易语言作为一款国产的、面向对象的、具有简单语法的编程语言,受到了许多初级和中级程序员的欢迎。易语言的特色在于其直观的语句设计,使得编程过程更为简单易懂。...

    高级WINDOWS程序设计.rar

    《高级Windows程序设计》是一本面向初级到中级程序员的教程,旨在帮助读者深入理解Windows操作系统下的编程技术。这本书涵盖了从基本概念到高级特性的全面内容,对于那些希望提升Windows编程技能的学生来说,是一份...

    HLSL初级教程-着色器

    与早期Direct8.x中使用的低级着色汇编语言相比,HLSL具有更高的可读性和可维护性,它的语法类似于C语言,使得开发者更容易理解和使用。 HLSL的主要优势在于: - **易读性**:与汇编式指令集相比,HLSL的语法更接近...

Global site tag (gtag.js) - Google Analytics