参悟K.I.S.S的第二个S

wargrey 2008-10-29 09:18:31
出自(不定期更新)


Unix的设计哲学一言以蔽之,K.I.S.S(Keep It Simple,Stupid)

最初看到K.I.S.S的很不理解,为什么是Stupid?

《The Art Of UNIX Programming》并没有明确点破K.I.S.S第二个S。好吧,自己参悟。

Stupid第一层:别耍小聪明,甚至因此画蛇添足。
此源于自己的实践,我程序设计的致命错误,总想一步到位,总想兼顾所有可能的情况。直接为害是在过多不需要立即考虑的地方浪费太多时间使得进度缓慢,以至于就想放弃了。
从这个角度的理解,可说就是紧扣Simple而来,一切简单为好,对设计的实现层层迭代。这也是极限编程和敏捷开发的基本思想。这一点,被某不良企业不恰当的运用在了商业战术上:不管怎么样,先发布产品占领市场,然后功能上了不足在后续版本种修正。Unix的环境不需要耍这样的手段,这就是Unix的哲学,好的哲学思想必然存在一个好的环境来体现这种思想。

Stupid第二层:自身成长中清心寡欲的态度
这个有点扯远了,不过何尝不是一种借鉴呢!
这个参悟源自《龙珠》,天真诚实的孙悟空,粗看上去有点弱智,但是不正是因为他的这种清心寡欲的态度才使他结识了不少挚友并深深赢得所有人的尊敬吗?即使天性好战的他,在碰到实力远不如他的对手时,他仍会由衷的肯定对方在某个方面的实力。龟仙人对徒弟关于武道精神的说法也是很值得体会的,虽然对于孙悟空,那样的教导基本就是多余的,因为“清心寡欲”的心态。恩,这就是我喜欢《龙珠》的主要原因之一。Unix的文化本身在很大程度上就是黑客文化,而上述精神也是做为一个黑客必须要有的。所以在此也做为我对Stupid的一点参悟而提出来。

目前的认知只能说到这里,有心得参悟我会及时补充的。
...全文
139 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wargrey 2008-11-08
  • 打赏
  • 举报
回复
csdn搞什么,这个不是技术区啊。

真是的,本人就喜欢在技术区散分的。
LiTuX 2008-11-04
  • 打赏
  • 举报
回复
一般提到Stupid时,指的是尽量不要耍花招,比如最笨的方法往往可以解决很多问题,而且效果相当不错,这就是stupid;

比如在不知道好的算法时,首先考虑穷举,尽量用最容易想得到而不是展示自己有多么“高级”的傻瓜算法。
knight0450 2008-11-01
  • 打赏
  • 举报
回复
第二个S我觉得也可以解释成易于入手,易于使用的意思
快乐田伯光 2008-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 joyself 的回复:]
第二个s类似中国的成语 “大智若愚”
[/Quote]

很帖切,大概就是要尽量避免华而不实的东西吧.
chaojiew 2008-11-01
  • 打赏
  • 举报
回复
up
iisbsd 2008-10-31
  • 打赏
  • 举报
回复
Keep It Simple,Stupid的意思是“笨蛋,别把事情搞复杂了”,这是最常见的K.I.S.S.的解释。

另一种说话是Keep It Simple & Stupid,这大概与你的理解有关了。

Unix文化是比较粗鲁的,没有大公司那种温文尔雅的气质,大家说话也都比较直接,所以互相骂笨蛋是经常的事情。直到现在,如果你在开源社区里逛,还可以看见很多老外非常之粗鲁,当然,也非常之聪明。

现在的菜鸟都很脆弱,回帖的时候话稍为说重点就跳将起来,其实我们都是被骂出来的,这是成长的捷径。
wargrey 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 iisbsd 的回复:]
Keep It Simple,Stupid的意思是“笨蛋,别把事情搞复杂了”,这是最常见的K.I.S.S.的解释。

另一种说话是Keep It Simple & Stupid,这大概与你的理解有关了。

Unix文化是比较粗鲁的,没有大公司那种温文尔雅的气质,大家说话也都比较直接,所以互相骂笨蛋是经常的事情。直到现在,如果你在开源社区里逛,还可以看见很多老外非常之粗鲁,当然,也非常之聪明。

现在的菜鸟都很脆弱,回帖的时候话稍为说重点就跳将起来,其…
[/Quote]

所以呢,在论坛上说话要小心点

说“笨蛋”本身也是一种英式幽默
帅得不敢出门 2008-10-30
  • 打赏
  • 举报
回复
好高深
goobey 2008-10-30
  • 打赏
  • 举报
回复
感觉那么复杂,其实
hngsc_0 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 joyself 的回复:]
第二个s类似中国的成语 “大智若愚”
[/Quote]

up--
Lingzd 2008-10-30
  • 打赏
  • 举报
回复
赞同呀,好说法。
jeffery223 2008-10-30
  • 打赏
  • 举报
回复
我果然是菜鸟!
还以为是KISS
wargrey 2008-10-30
  • 打赏
  • 举报
回复
blog内容已更新
joyself 2008-10-29
  • 打赏
  • 举报
回复
第二个s类似中国的成语 “大智若愚”
Re: 《Linux 系统管理命令》 ---------------------------------------内容提要: 01/20)命令lsof          :查看进程打开的文件02/20)命令uptime     :显示系统的运行时间及负载03/20)命令free          :查看系统内存信息04/20)命令iftop         :动态显示网络接口流量信息05/20)命令vmstat      :虚拟内存统计06/20)命令mpstat      :CPU信息统计07/20)命令iostat        :I/O信息统计08/20)命令 iotop        :动态显示磁盘 I/O 统计信息09/20)命令 sar            :收集系统信息10/20)命令 chkconfig :管理开机服务11/20)命令 ntsysv       :管理开机服务12/20)命令 setup        :系统管理工具13/20)命令 ethtool      :查询网卡参数14/20)命令 mii-tool     :管理网络接口的状态15/20)命令 dmidecode:查询系统硬件信息16/20)命令 lspci           :显示所有PCI设备17/20)命令 ipcs            :显示进程间通信设施的状态18/20)命令ipcrm          :清除ipc相关信息19/20)命令rpm             :RPM包管理器20/20)命令yum             :自动化RPM包管理工具  本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》 

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧