Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Unix世界。尤其是第一条“do one thing and do it well”真是相当精彩!
Write programs that do one thing and do it well.
Write programs to work together.
Write programs to handle text streams,because that is a universal interface.
只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着这三条哲学。
Everything (including hardware) is a file.
所有的事物(甚至硬件本身)都是一个文件。
Configuration data stored in text.
以文本形式储存配置数据。
Small,single-purpose program.
程序尽量朝向小而单一的目标设计
Avoid captive user interfaces.
尽量避免令人困惑的用户接口
Ability to chain program together to perform complex tasks.
将几个程序连结起来,处理大而复杂的工作。
职业领域:unix发展领域和linux差不多,但是unix可以往高端产业发展,IT基础架构师,高端产业大部分领域使用的是unix服务器,所以掌握了unix才算是进入了高端产业领域
(整体待遇提高非常多)
UNIX:AIXHP-UXSolaris比较
市场角度分析:如今IBM的pseries已经占领小型机的大半江山,AIX已经广泛深入应用;
开发平台专一性分析:HP sun的开发力量分散在不同平台上应用,而IBM完全专注在power处理器平台上,所有的软硬件都整合在一起开发,可靠性\可用性\可服务性非常强.
企业策略上分析:hp在策略上有严重的问题,近几年在小型机上越做越差,小型机基本上都被IBM占据,sun公司被甲骨文(oracle)公司收购,unix市场份额也明显不足
IBM虚拟化技术领先于hp-uxsolaris,可以在一个处理器里面划分多达十个分区,虚拟化技术就是客户当有应用需要资源的时候,我们可以按客户需求给到刚好需要的资源.
投入上分析:IBM之所以成功在研究上有非常大的投入,研究出来的结果可以立刻被开发部门运用,这是我们成功的另一个很重要的原因。
Unix是第三次工业革命中计算机软件领域最具代表性的产物。在这近40年中,由Unix造成的影响是最有深远意义的。就我看来,Unix为软件领域带来了至少以下有积极的东西,由这些东西所引发的直接或间接的事物更是举不胜数。
软件开发的若干哲学和思想。
全民参与推动软件,代码共享的模式。
开启了黑客文化和开源项目。
免费和商业的完美结合的Linux。
C语言,而后发展的C++,Java等等类C的语言和脚本。(参看《C语言的演变史》)
TCP/IP,其的Socket编程已成为今天通用的网络编程主流。(参看《到处都是Unix的胎记》)
不能不说,AT&T虽然发展了Unix,但今天Unix的混乱的局面也和AT&T 有着直接原因。但反过来说,如果没有AT&T的反面教材,今天的GNU/Linux很有可能也不会出现。AT&T究竟是限制了Unix的发展,还是以反面示例促进了Unix社区,已不好评说。今天,软件是商业化好还是开源好的争论还在继续,纵观这几十年来Unix的历史,Linux的划时代地出现。相信你会得出自己的结论。不管怎么样,Unix的经历对计算机领域贡献的不单单是技术,他给我们提供了丰富而生动的教材。特别是Unix引发的哲学,让今天的我们依然受益不浅。
说到Unix为我们所带来的软件开发的哲学,我必需要说一说。Unix遵循的原则是KISS(Keep it simple,stupid)。