Unix哲学是一些先哲们多方位阐述的,有多种说法。可以概括为以下几点:

  1. 模块原则:使用简洁的接口拼合简单的部件。

  2. 清晰原则:清晰胜于机巧。

  3. 组合原则:设计时考虑拼接组合。

  4. 分离原则:策略同机制分离,接口同引擎分离。

  5. 简洁原则:设计要简洁,复杂度能低则低。

  6. 吝啬原则:除非确无它法,不要编写庞大的程序。

  7. 透明性原则:设计要可见,以便审查和调试。

  8. 健壮原则:健壮源于透明与简洁。

  9. 表示原则:把知识叠入数据以求逻辑质朴而健壮。

  10. 通俗原则:接口设计避免标新立异。

  11. 缄默原则:如果一个程序没什么好说的,就沉默。

  12. 补救原则:出现异常时,马上退出并给出足够错误信息。

  13. 经济原则:宁花机器一分,不花程序员一秒。

  14. 生成原则:避免手工hack,尽量编写程序去生成程序。

  15. 优化原则:雕琢前先要有原型,跑之前先学会走。

  16. 多样原则:决不相信所谓“不二法门”的断言。

  17. 扩展原则:设计着眼未来,未来总比预想来得快。

微信小程序的概念,很有可能来自Unix哲学哦。-- 请原谅我的胡扯!

回顾一下Unix哲学相关推荐

  1. 经典回顾:Unix在计算机历史上的传奇

    Unix是目前还在存活的操作系统的元老了,走过了40年的历程.由它引发的思想变革,对当今计算机文化造成的深远影响.这是一段所有从事计算机行业人员尤其是软件开发人员需要了解的历史.Unix的传奇历史是整 ...

  2. 【转载】Unix编程艺术——Unix哲学

    Unix编程艺术主要介绍了Unix系统领域中的设计和开发哲学.思想文化体系.原则与经验.此文大致摘录了Unix的哲学. web程序员也应该看看此书,软件开发和web开发很多地方都是相通的.看完之后,我 ...

  3. Unix哲学学习笔记

    语句摘录: Preface 知识和专能差异巨大,凭借知识可以推断该做什么,而专能可以让你在无意见,条件反射似的把事情做好. 少一些技术,多一些共享文化:显见和显微的,直观和潜流的,不止与方法,更重乎理 ...

  4. Unix 哲学的一些原则——《Unix 编程艺术》

    Unix 哲学是在 Unix 先哲们和 Unix 本身所作出的榜样中体现出来的.可以概括为以下原则: 模块原则:使用简洁的接口拼合简单的部件. 用清晰的接口把若干简单的模块组合成一个复杂软件. 这样, ...

  5. unix哲学:集思广益的智慧(第一章 )

    Unix哲学的几条准则: (1)小即是美. (2)让每一个程序只做好一件事情. (3)尽快建立原型. (4)舍高效率而取可移植性. (5)使用纯文本文件来存储数据. (6)充分利用软件的杠杆效应. ( ...

  6. Unix哲学17条原则的新感悟

    现在,说到操作系统,谈论最多的就是Android,ios,Linux,mac os,windows,已经很少有人会使用到unix系统了,除了一些企业内部的系统,和编程爱好者社区会交流外,基本上已经绝迹 ...

  7. UNIX哲学之echo

    今天看了对三毛自杀的原因分析,一个心理学专家从精神学科专业角度分析的,他先从三毛的笔名echo说起,echo是希腊神话中的人物,因多嘴被赫拉惩罚失去了说话的能力,只能重复别人说的最后三个字 .此专家分 ...

  8. Unix编程艺术——Unix哲学

    题外话:一个月之前,刚刚读完<unix编程艺术>这本据说有些"愤青"的书,读书的过程,感觉是种享受,不但unix本身是艺术,连作者著书也是艺术,本想就本书写篇读感,但是 ...

  9. 60行C代码的shell领略Unix哲学之美

    来自<60行C代码实现一个shell> 60行C代码实现一个shell.在实现它之前,先看看这样做的意义. 美是有目共睹的.Unix之美,稍微体会,便能得到. 1969年,Unix初始,没 ...

最新文章

  1. 读书笔记--C陷阱与缺陷(三)
  2. “GANs之父”Ian Goodfellow被爆已从Google离职
  3. 世界知名XML专家力作 ——《重构HTML:改善Web应用的设计》
  4. 魅族android p,2.Android P新特性实践-Slices
  5. 双击Jar的启动方法
  6. 台式电脑计算机硬盘清理,台式电脑重装系统win7清理磁盘碎片的方法
  7. 从JDBC ResultSet创建对象流
  8. 征稿 | ​第 9 届国际语义技术联合会议征稿(截稿日 9 月 8 号)
  9. 干货:调度算法的价值与阿里的应用实践(内有赛事福利)
  10. 数据库工作笔记14---win10系统安装sqlserver2005提示服务无法启动
  11. arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...
  12. 资源丨用PyTorch实现Mask R-CNN
  13. 三色交替的下拉列表框
  14. JS代码简单一段即可破解QQ空间删除说说
  15. SQL service 数据库 某工厂的物料管理系统数据库设计与实现
  16. 技术之道、思维的力量和人生观
  17. 百度网盘会员怎么买最便宜
  18. 计算机表格数字整体加,excel表格整体数据加1怎么处理-怎样才可以在EXCEL表格的数字中全部加1??...
  19. 什么是java线程?java线程模型的组成
  20. 比例导引 matlab,比例导引法Matlab仿真.docx

热门文章

  1. golang的一款cms内容管理系统
  2. Wordfence Premium 安全防护 WordPress插件
  3. 东方终焉组引导页自适应html源码 视频背景炫酷
  4. linux禁用及启用pcie设备,KVM 介绍(4):I/O设备直接分配和 SRIOV [KVM PCI/PCIe PassThrough SRIOV]...
  5. 唯美好看的动态个人鹿鸣404单页HTML源码
  6. 淘宝API开发系列--开篇概述
  7. Linux Shell脚本入门教程系列之(七)Shell输出
  8. Magento: 无法登录后台 Can't login to admin panel
  9. 根据移动设备屏幕像素密度,给予不同分辨率的图片
  10. Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat