热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

一点想法

一点想法--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  自从Linux诞生之日起,许多人就对他抱有很大的希望,不仅仅是Linux 操作系统,还有开源软件运动,但是看看Linux到现今为止的发展,Linux 更多的是从微软的竞争者对手中夺回了市场,对于微软而言,微软所看到的是更多的竞争者,但是市场份额并没有太大的损失。

  这是为什么呢?很多人都觉得这是由于Linux没有正确的商业运作方案所导致的,其实我个人觉得更多的是由于Linux世界的格局不能跟随市场竞争的要求发展。

  在Linux中,系统的资料更多的是存储在文件系统中,这就是Linux系统中庞大而令人望而生畏的/etc 目录,然而由于系统的资料不是集中存放,所以应用程序之间很难交换这些信息,然而现代的程序设计讲究的是基于组件的技术,这很显然不符合要求,应用程序开发商为了解决这些问题,不得不在自己的应用程序中包含各种组件,其结果是这使得情况越来越糟。现代的Linux系统也在努力寻求可行的解决方案,比如现在大部分Linux发行版都会使用一个集中的软件包数据库,这样在安装软件时,软件系统就能有效查询所需组件的状况,进而采取有效措施,但是这种解决方案并不完整,而且对应用程序而言也有些封闭,这些问题只是Linux系统中此类问题的一个缩影,其实Linux与Windows最重要的差别是Linux 不利于在市场竞争中培养更多地参与者,而Windows 却可以。,在Microsoft 的努力下,软件越分越细,最终的结果使更多的人有了工作,并且使这个行业培养了更多的富翁,而Linux的发展却预示着更多的失业者,以及竞争极端化等各种问题,说到这里,你还会支持他吗?但是这只是从整体考虑的结果,就个体和一些利益集团而言支持Linux 就意味着自己的利益,这就是一些公司顽强支持Linux 的原因。

  微软公司能够取得成功的重要原因就是他的平台战略,因为设计、开发和维护一个平台,微软公司牢牢巩固着自己食物链的长度和服复杂度,微软公司有作为王者的气魄和意识,每一次技术更新,每一个重要标准的颁布都少不了微软的参与,因此,在Microsoft 平台上我们很少见到混乱竞争的局面出现。这种情况对开软阵营的开发商和社团而言是几乎不可能的,看看Linux,我们就知道在基础平台这样需要垄断的技术层面,出现了无数的开发商,虽然根本的技术得到有效的控制,但是真正发挥作用的部分却并不在控制之中,linus 本人控制和审核内核的开发,但是这并没有带动商业化的发展,真正发挥作用的依然是其他的Linux系统发行商和打包商,虽然核心的系统工具是由GNU组织控制的,但是Gnu依然不能以次获得利润,也不能制定强制标准,非但如此,他们还得负责系统的更新和修补工作,努力工作的人并没有得到应有的汇报和认可。对于基础的部分,我们需要的是强制标准,没有规矩不成方圆,试想如果世界上的马路性状都不一样,你想还会有人以考生产汽车是发财吗?绝对不会,永远不能,除非他有权利决定道路的规程或者能够让造路的人按照约定俗成的规定办事J。

  为开发商提供可扩展的模型和框架是必需的,微软公司之所以如此受欢迎的一个原因就是,微软公司为无数的公司提供了生存的机会,为无数的程序开发者提供了生存的空间。如果对微软的有所了解的话,你就会明白微软公司依靠Com技术作达到了这个目的,很多人在谈论com技术时,都会简单的把Com 技术和其他类似技术,比如sun 公司的技术等同起来,表面上看他们达到了相同的目的,实际上他们对公司自己产生的影响是完全不同的的。依靠Com技术,微软为世界上的软件公司提供了一个大平台,这保证了微软自己软件业霸主的地位,而对于Sun公司,CORBA技术则葬送了Solaris存在的意义,虽然Sun公司掌握着java 技术的研发和更新工作,但是Sun公司并不是java技术的真正受益者,Sun公司培养了很多是强悍的竞争对手而不是支持者。自从Linux 和 Eclipse 出现以后,Sun公司的处境就更加艰难了,不仅仅是sun公司,即使是IBM这样的巨型软件公司也受到和很大的影响,开源软件的意义就是:很多人都会出名,但是最后积累的财富却是最分散做少的,这就是对自由的嘲讽吧。很多软件设计者的任务不再是设计优秀的软件,而是设计比其它软件更出名的软件,软件公司不再关心如何提供更好的接口和合作方案,他们想的是只要公布了源代码,所有的要求都能得到满足,因此你就会看到在有一小片现代文明的地方布满了原始部落,这就是开源软件的奇怪格局。

  开源软件改写了程序设计者的学习曲线,现在的程序设计争更急热衷于察看他人编写的代码,更多的创造能力被抹煞,很多人陷入无止境的学习之中,但是却没有时间去创作。开元软件产生的另一个问题就是,更多软件设计者将会失业,如果你看过开源软件社团的作品,你就会发现,软件更多的不再是创作行为,而是一种攀比行为。IT产业作为基础产业,它应该为其他产业提供基础平台和环境,但是现在很多人被迫为IT产业生产软件,最后我们很多人不得不面临失业的问题,因为从互联网下载一个软件就能胜过过数个程序员多个夜晚的工作。

  开元软件的另一个极端是,所有的真理应该向所有的人告知,这是一极端的思想,没有人能够了解所有的真相,如果他关注这一点,他就会每天都只思索他看到的东西,因为世界是神秘的,将巨大的学习负担给他人这是不道义的,如果有人了解了一种知识,那么其他人也就会有这种需求,这是很正常的,开源软件将很多人放到恶性竞争的游戏中。

  看看历史,软件从来没有像现在这样如此迅速的更新,如此大规模的更新,软件开发的复杂度意味着这个行业比其他任何行业都能够积累财富,但让这需要更高的智利和天赋。但是这种诱惑却将更多的人带到了不断学习的悲惨世界的边缘,我们热爱新事物,但是讨厌被逼迫,讨厌无可奈何,我们是自由的一代。

  作为一个软件开发者,我们看到的是什么呢? 软件在不断更新,我们能收到各种软件的测试通知,有些时候我想高喊:我已经拿到了如此优秀的软件,我还要测试什么呢?但是我们不能结束这一切,伟大的设计师们设计了灵活而巨大的框架,这导致了一些额外的问题,设计者们需要做更多的问题,永远都不能停止。

  有时候,我真的希望Linux在世界上不曾存在过,当然我也经常为Linux唱赞歌,只是Linux系统从来都不曾让人感觉到完美,你的投入越多,明天你就需要更多投入,因为Linux 爱好者都是自由主义追求者,追求永无止境,虽然Linux 原先的目标是为386设计操作系统,但是现在Linux 将慢慢成为富人的玩物,穷人将越来越难得到自己需要的软件,你想运行Suse Linux吗?或许你需要一台新电脑才行的,这就是自由的结果J

  我希望有一天,我能够使用自己的智慧开发软件,而不是永无止境的学习重复的知识----仅仅因为那是不同的人讲的L。
推荐阅读
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • PHP与MySQL的Web应用开发技术深入解析
    PHP与MySQL的Web应用开发技术深入解析 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 在Linux系统中,压缩命令与Windows系统存在显著差异。本文将详细介绍ZIP压缩命令的使用方法及其应用场景。首先,通过`unzip`命令可以将文件解压到指定目录,例如 `unzip monitor-0.8.2.zip -d /目标目录/`。此外,还将涵盖其他常用的ZIP相关命令和选项,帮助用户高效地管理和操作压缩文件。 ... [详细]
  • ### 摘要`mkdir` 命令用于在指定位置创建新的目录。其基本格式为 `mkdir [选项] 目录名称`。通过该命令,用户可以在文件系统中创建一个或多个以指定名称命名的文件夹。执行此操作的用户需要具备相应的权限。此外,`mkdir` 还支持多种选项,如 `-p` 用于递归创建多级目录,确保路径中的所有层级都存在。掌握这些基本用法和选项,有助于提高在 Linux 系统中的文件管理效率。 ... [详细]
  • 蓝桥竞赛中的回形取数问题是一个经典的算法挑战。本文详细解析了该问题的正确实现代码,重点探讨了 `hasNext()` 和 `next()` 方法的区别与应用。尽管两者在功能上类似,都会等待用户输入下一个字符,但它们的返回值类型不同,`hasNext()` 返回一个布尔值,表示是否还有输入,而 `next()` 则直接返回下一个输入的值。通过具体的代码示例和详细的逻辑分析,本文为参赛者提供了宝贵的参考和指导。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在编程笔试和面试中,全排列算法因其适中的难度而备受青睐,不仅能够考察应聘者的算法基础,还能测试其对递归和回溯的理解。本文将深入解析全排列算法的实现原理,探讨其应用场景,并提供优化建议,帮助读者更好地掌握这一重要算法。 ... [详细]
  • 在Java编程中,`super`关键字主要用于子类继承父类的场景下,当需要在子类的方法中调用父类的方法或访问父类的变量时。需要注意的是,在子类的`main`方法中,由于其静态特性,无法使用`super`或`this`关键字。此外,`super`还可以用于子类构造器中调用父类的构造器,以确保对象的正确初始化。 ... [详细]
  • 在Linux系统中,通过调整内存配置可以有效提升程序运行时的性能。本文将探讨如何在Linux环境下优化内存分配,特别是针对使用Go语言开发的应用程序,提供实用的技巧和最佳实践,帮助Golang开发者提高程序的稳定性和效率。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
author-avatar
花亜_277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有