开源之道(上)

自信与宏观思维

毫无疑问,认识成长于社会的环境当中的,在自己的头脑没有成熟到一定程度时,是会被环境所左右,而武装自己的头脑,唯一的办法就是不断的训练它,让它不断的吸收新的知识、体验。其中,读书是至为重要的一种方式,我已经忘记我是为何一直以来都喜欢读书的,从能记事起,就喜欢翻书,脑子里总是有太多的问题,而现实中的人们或其它媒介又无法作答,唯有书籍能带给我不断求索的答案和方法。

随着年龄的增大,身边的人们在远离校园之后,读书的人也越来越少,而我也越来越少的和这些人来往,久而久之,连我的家人都在劝我,少读点书,有什么用?徒增烦恼。当然更多的是现代职场重要的社交关系——同事,大多数人认为我是在”装逼”,因为大多数人也是这么做的。于是,读书成了我一个人的事情,就这么过了许多年,当微信朋友圈可以贴标签的时候,读书(那些愿意分享或不嫌弃我分享的)也是我维护的重要的一条社交纽带,当然,自己的成长也是通过读书而受益无穷。对于各种事物以及自己都渐渐的有了一个清晰的轮廓。自信也随之而来:读书不是什么缺陷,而是一种习得性的能力。 不是所有的人,都能通过读书来学习和认知这个世界,也不是大多数人能够沉浸于书中的世界进行深度思考,读书和人类其他很多活动一样,是需要花大量的时间和精力来习得的。

获得对于自己读书的自信之后,也仍然在窥探着自己的选择倾向和思维习惯。大约是大学时代所接受的系统论,让我对于遇到的每件事情,总是希望以系统的视角来思考问题,即使是计算机这门庞大的学科,我最喜欢的一门课程也是操作系统,职业生涯也是围绕 GNU/Linux——开源的操作系统。那么这样就让我去思考和观察很多方面的内容,比如在职场,我会探究管理、商业、脑力劳动者、人力资源、人性、团队协作、职场伦理等;在家庭,我会探究教育、伦理、顺从与人文、母亲的力量、社会关系;从我内心的角度,我会探究我为什么会有那么多欲望、别人怎么看待我、我的自卑情节是从何而来等;甚至面对一些大的事件,我会学习和探究古今中外的历史、贸易往来、封闭与开放、道德与宗教、科学的本质;回归自身,我的体育技能如何提高、肌肉量怎么增、如何控制自己的本能、冥想等等。

我后来发现,这样的思维方式也是蛮难得的,生活中至少我遇到的人极少会这么去思考,因为我去和人们讨论的时候,很多人都信心满满的认为自己有答案,非常简单的因果论。或者是靠本能的总结规律(世界杯上届冠军本届小组赛不出现、中国人做视频能上市之类的类似原始人摸鼻尖就能祈祷天会下雨。)极少数拥有智慧的人,会考虑诸多因素,对生命和万事万物保持着一种敬畏和学习。这样,我又发现我仍然在少数人里,干脆就放任自己的思路一路探索下来。

那么就有了我这篇日后会扩展为一本书籍的文章——《开源之道》,围绕我倾注时间最多的开源软件领域,来扩展一下整体的宏观思路,尝试理清这里面蕴含的奥秘,通过过去的分析来多角度的探视这个世界,进而去领悟生活、人生。

开源之道的系统框架

若是什么事情都能够从很高的角度来看的话,确实能够有掌控大局的机会,尽收眼底的上帝视角是我们渴望达到的境地,我们都希望自己能够少犯错误,认清未来,能够将基因传给下一代,在有限的生命中探求更多。以下视角不过是一种妄想罢了,只要做出选择,就会挂一漏万。(在写下这段文字之后,我获知,这叫做理性的阶梯。)

e4498b77ca13b40a531b36fd997046c2710d833e

或许是一名受训的工程师希望将自己的思路以图表的方式一厢情愿的表达出来,但是明确的解释却需要我在未来花更多的时间来做这件事。每一个细分的内容都有无穷无尽的选择和知识,而不同的选择,就会导致最后结果的不同。大约是了解过一点大数据的知识,所以开源之道的内容,是没有因果论的,只会去尽最大可能去推导相关性,一如去证明吸烟是否有害健康一样,不会陷入某个具体的个例来进行因果决定论,而是通过尽可能多的收集数据(其它学术论文及上市书籍等),开源软件乃至开源本身渐渐成为显学,成为人类历史演化下的重要里程碑,一定有其内在的深层的原因,以一人之力,怎敢下定论,顶多是找到并理解现象罢了。

乌托邦

人类的想象力是非常丰富的,令人叹为观止的。在人类的想法中,无疑人如何能够理想的生活,所有人都是满足状态的,也是让所有人奋不顾身去努力追求的状态。有丰富的物质,每个人都各得其所,所有人都遵循道德,根本不需要法律,没有争端,所有人一律平等,人人无忧无虑,宛若宗教中所说的天堂一般。

但是,正如其名称一样,它只存在于人们的幻想当中,是人类所能想到的最高社会标准。

we need an Open world. A world where all digital information is open, free for everyone to use, build on and share; and where innovators and creators are recognized and rewarded. – Dr. Rufus Pollock《Open Revolution:Rewriting the rules of the information age》

物质文明

以商业为基础的资本主义,倡导物质文明,追求经济利益,守信而重视法律,承认人是自私的动物,有很多本能上的弱点,以科学来推动世界发展,就是这样一个思路,带动了全球贸易化、工业革命、信息革命,解决了大多数的困扰人类几千年的饥饿问题,不仅人可以在很短的时间内从地球的一端到达另外一端,而且还能够毋须人旅行,而网络视频随时随地将任意的两个人或几个人链接起来。

随之而来的是所谓人工智能时代,人类将一切繁重的生产性的劳动全部移交给了机器,哪怕是开车出行或一段美妙的晚餐这样的日常琐事,人类似乎真的如果不去思考和追求,就成了所谓的“无用之人”,甚至都在考虑是否打败癌症、人体衰老这样的难题,不仅要彻底享受,还希望永远这么进行下去。

技术的进步,正在一步步的改善着人类的生存状态,人类甚至能够计算出来自己需要每天摄入多少能量就足够应付所有事情,而不是交给大脑将多余的能量转换为脂肪,同样在穿衣、住房、出行方面均有着非常大的跨越,中国的铁路可以修到北极圈,至于会不会加速北极的冰雪融化速度,那不在考虑范围之内。

从承认弱点到理想世界,人类的终点究竟在哪里?至善至美的世界的存在性在经历几千年的战争、屠杀、蹂躏,已经让人们失去了信心,也甚至将这个问题交给了哲学家们去思考了。与其无法达到妄想的彼岸,不如承认当下,做一些力所能及的事情,尽情的享受人类该有的幸福,偶尔关怀一下正在消失的物种,爱护一下珍稀动物,利用知识和科学去增加粮食的产量,让一些物种更具观赏性,以法律为武器来捍卫人类最后的尊严。

人性本恶还是善,至今仍在讨论,尽管认知神经学家和基因学家设法去证明,人类的基因并不是人们想象的那么简单,尽管携带的内容很少,但仍然无法从道德上来证明,只能说基因要生存要繁衍,于是会详尽一切办法让自己存活,包括将自己的同类毁灭。

然而,人类社会仍然没有失去希望,无论是宗教,还是类宗教的世俗国家,都会从意识形态或其它科幻的视角来描绘,人类最后的理想世界终究会到来。没有独裁者,人人各司其职,社会和谐安定。

于是,人们仍然需要奋斗,需要努力的前行,摸索寻找实现理想的最佳状态。

社会的高度分工

人类有各种各样的需求,著名的人文心理学家马斯洛先生的七层理论深入人心,更高的层次,如尊重、自我实现等不是我们要讨论的内容,我们今天要讨论的是实现人类基本需求的方面:衣食住行。

要满足全球70亿人口的这件事情,如果没有科学的帮助,人类依靠大自然根本无法实现这样一个需求,更何况还有生物界其它更为强壮的竞争者的存在。科学的发展帮助人类实现了这个梦想,大体可以分为两类,一类是技术的进步,另外是社会分工的创新。

技术的进步,我们生活在21世纪的人类亲身经历了它的强大:扔在日本广岛的原子弹足以让所有人感到世界末日的灰暗;互联网的诞生让人类获得的信息以指数的方式激增,也让彼此的联系从未如此的紧密;在AlphaGo打败李世石和柯洁的时刻起,人类面临前所未有的挑战;无人驾驶汽车开在公路上,将解放人类驾驶的乐趣;区块链的应用,很多人寄希望于改善人类社会的信任关系,从此再无藏污纳垢之地;转基因技术,解决了人类的粮食匮乏的问题;空调、代糖、高铁、外太空探索、电影、虚拟现实、集装箱……几乎无法穷举下去。

伴随着技术的进步,是社会分工的创新,因为技术除了自身的进化以外,还有一个民主化的过程。福特将汽车的制造从手工作坊搬到了流水线工厂,不仅价格降低,生产效率提高,也整整提升了一个时代的就业和人们的幸福指数;技术进步的同时,也在创造出不同的岗位,据统计,现在人们所从事的职业,超过一半以上的都是近20年来诞生的,比如程序员、前端设计师、互联网产品经理、大数据分析师、基因工程师、外卖小哥等等,而每一类的职位均需要不同的分工合作方式。

这个世界的运转只会越来越快,越来越复杂,也越来越细化,细化能够体现到衣食住行、日常生活起居的点点滴滴:我们的每一个生活细节后面都会有很多人在工作,无论是常见的杂货店,还是更具规模的商场,亦或是流行的电商,都有工厂、物流、仓储等巨大的供应链在背后支撑和运作。

这一切都是因为单个的个人是渺小的,微不足道的,但是确实构成现代工业的最小单元。伴随着世界的加速的,就是对于信息处理的加速,你猛然间环顾一下自己的生活,完全是由大数据和算法来驱动。而这些就是以软件为基础的。


原文发布时间为:2018-09-3

本文作者:适兕

本文来自云栖社区合作伙伴“Linux宝库”,了解相关信息可以关注“Linux宝库”。

第1篇 了解开源软件 第1章 开源软件概述 1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的理想与现实 2.2.1 理想主义的兴起 2.2.2 技术精英的推动 2.2.3 现实业界的需求 2.3 开源社区的壮大 2.4 开源软件的领袖 2.5 开源软件的未来 第3章 开源软件的好处 3.1 高质量 3.2 零许可证费 3.3 开放和自由 3.4 灵活可定制 3.5 公开透明 3.6 良好的学习平台 第4章 开源软件的成本 4.1 部署和迁移成本 4.2 人员和培训成本 4.3 管理维护和技术支持成本 4.4 风险控制成本 第2篇 使用开源软件 第5章 正确使用开源软件 5.1 管理体制 5.2 法律风险 5.2.1 法律因素之著作权 5.2.2 法律因素之许可证 5.2.3 法律因素之专利 5.2.4 问题解析 5.2.5 验证著作权,正本清源 5.2.6 调查专利,借力打力 5.2.7 解读许可证,明察秋毫 5.3 成熟度 5.3.1 优秀的领导者 5.3.2 差异化的开发者社区 5.3.3 庞大的优质用户群 5.3.4 健康的项目“脉动” 5.3.5 健全的安全补丁体制 5.3.6 较完善的文档 5.4 服务 5.5 寻找合适的开源软件 第6章 开源软件之语言和平台 6.1 Harmony 6.2 Android 6.3 Python 6.4 Ruby 6.5 PHP 6.6 Groovy 6.7 Perl 6.8 Flex 6.9 OpenLaszlo 第7章 开源软件之框架和库 7.1 Spring 7.2 Struts 7.3 JBossSeam 7.4 Equinox 7.5 Hibernate 7.6 iBATIS 7.7 Lucene 7.8 Webkit 第8章 开源软件之服务器软件 8.1 ApacheHTTP服务器 8.2 Tomcat 8.3 Jetty 8.4 Geronimo 8.5 JBoss 8.6 GlassFish 8.7 MySQL 8.8 PostgreSQL 8.9 Derby 8.10 FileZillaServer 第9章 开源软件之开发工具 9.1 Eclipse 9.2 NetBeans 9.3 ApacheAnt 9.4 ApacheMaven 9.5 CVS 9.6 Subversion 9.7 GIT 9.8 Bugzilla 9.9 JUnit 9.10 TestNG 第10章 开源软件之桌面应用 10.1 GNOME 10.2 OpenOffice.org 10.3 Emacs 10.4 Firefox 10.5 Thunderbird 10.6 GIMP 10.7 FreeMind 10.8 7-Zip 第3篇 参与开源项目 第11章 开源社区的基础设施 11.1 基础设施 11.1.1 主页(HomePage) 11.1.2 代码库(CodeRepository) 11.1.3 邮件列表(MailingList) 11.1.4 缺陷追踪系统(BugTrackingSystem) 11.1.5 Wiki 11.1.6 其他 11.2 开源项目托管网站 第12章 开源组织和社区 12.1 Apache软件基金会 12.1.1 Apache的历史 …… 第13章 商业模式与实例 第14章 参与开源社区 第15章 开创事业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值