今天看了《The Code - Linux》,里面提到unix哲学,找到了他的站点,很多内容还是蛮不错,文摘一下。
Unix的发展:
关于大公司:
这一点很感慨,和大公司合作的时候,会发现做事的很大不同就是,需要文档记录一切细节,每个人都负责那么一点点事情。当然,这是好事,正如下文提到的,是发展需求导致的,大公司并不依赖于人。
关于手机:
我对手机的感觉就是电脑,现在发展的越来越像电脑了,一个智能手机就是电脑,只是性能比较低而已。我们比较电脑的几个基本元素,那就可以认为是电脑了。
八卦一下人物:
原文参考:
1 关于Unix哲学
2 为什么在大公司工作,总是很无聊?
3 从“山寨机”看手机的未来
4 八卦的天涯:阮一峰是谁?
5 对Unix40岁的一些感想
原创内容如转载请注明:来自 阿权的书房
引用
所有人都同意,“简单原则”——尽量用简单的方法解决问题——是“Unix哲学”的根本原则。这也就是著名的KISS(keep it simple, stupid),意思是“保持简单和笨拙”。
1. 清晰原则。
代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。
2. 模块原则。
每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。
3. 组合原则。
不同的程序之间通过接口相连。接口之间用文本格式进行通信,因为文本格式是最容易处理、最通用的格式。这就意味着尽量不要使用二进制数据进行通信,不要把二进制内容作为输出和输入。
4. 优化原则。
在功能实现之前,不要考虑对它优化。最重要的是让一切先能够运行,其次才是效率。“先求运行,再求正确,最后求快。”(Make it run, then make it right, then make it fast.)90%的功能现在能实现,比100%的功能永远实现不了强。先做出原型,然后找出哪些功能不必实现,那些不用写的代码显然无需优化。目前,最强大的优化工具恐怕是Delete键。
1. 清晰原则。
代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。
2. 模块原则。
每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。
3. 组合原则。
不同的程序之间通过接口相连。接口之间用文本格式进行通信,因为文本格式是最容易处理、最通用的格式。这就意味着尽量不要使用二进制数据进行通信,不要把二进制内容作为输出和输入。
4. 优化原则。
在功能实现之前,不要考虑对它优化。最重要的是让一切先能够运行,其次才是效率。“先求运行,再求正确,最后求快。”(Make it run, then make it right, then make it fast.)90%的功能现在能实现,比100%的功能永远实现不了强。先做出原型,然后找出哪些功能不必实现,那些不用写的代码显然无需优化。目前,最强大的优化工具恐怕是Delete键。
Unix的发展:
引用
Unix的发展史,进一步确立了我的一个想法,那就是社会进步的根本动力是技术。
君不见因为科学技术停滞不前,中国的封建社会可以长达2000年。而欧洲为什么会发生文艺复兴?一个重要原因就是印刷技术的传入,使得新思想有机会广泛传播。
Unix是互联网背后的关键技术,只用了短短40年就把世界完全改变。
君不见因为科学技术停滞不前,中国的封建社会可以长达2000年。而欧洲为什么会发生文艺复兴?一个重要原因就是印刷技术的传入,使得新思想有机会广泛传播。
Unix是互联网背后的关键技术,只用了短短40年就把世界完全改变。
关于大公司:
这一点很感慨,和大公司合作的时候,会发现做事的很大不同就是,需要文档记录一切细节,每个人都负责那么一点点事情。当然,这是好事,正如下文提到的,是发展需求导致的,大公司并不依赖于人。
引用
不能让公司太依赖人才,而应该让人才依赖公司才对头。管理层的最终作用,就是让谁离开了都无所谓,公司都能正常运作。所以,他们把各个部门划分得很细很细,每个人负责的东西很单一。这样一来,“术业有专攻”,效率上去了,经验积累了,工作都流程化了。渐渐地,公司的运作流程化了。
结果就是,员工的工作就变得很单调了,没有太多的创作性在里面。什么创意、可靠性、稳定性等都有专人做了,你就只需要拿个小手册,按规矩做好你那一份子事情就可以了。到最后,对公司来说,就是谁都不重要了。
总得来说,现在规模越大的公司,分工越细,对人才的要求就越低。反倒是小公司需要多面手,但是很多人不屑于去,所以大家都开始抱怨。
因此,大家一定要有个明确的职业发展方向,不要以为进大公司了你就前途一片光明了。在大公司里学做人,小公司里学做事。如果想技术上有造诣,工作中的经验积累只是一方面,想要有突破,要靠自己业余深造!!!不然,路会越走越窄的。
结果就是,员工的工作就变得很单调了,没有太多的创作性在里面。什么创意、可靠性、稳定性等都有专人做了,你就只需要拿个小手册,按规矩做好你那一份子事情就可以了。到最后,对公司来说,就是谁都不重要了。
总得来说,现在规模越大的公司,分工越细,对人才的要求就越低。反倒是小公司需要多面手,但是很多人不屑于去,所以大家都开始抱怨。
因此,大家一定要有个明确的职业发展方向,不要以为进大公司了你就前途一片光明了。在大公司里学做人,小公司里学做事。如果想技术上有造诣,工作中的经验积累只是一方面,想要有突破,要靠自己业余深造!!!不然,路会越走越窄的。
关于手机:
我对手机的感觉就是电脑,现在发展的越来越像电脑了,一个智能手机就是电脑,只是性能比较低而已。我们比较电脑的几个基本元素,那就可以认为是电脑了。
引用
硬件都是兼容的,那么手机业竞争的中心,将从品牌和型号的竞争,转为操作系统的竞争。在这种竞争中,我预感,苹果公司和微软公司都不会是赢家,开源系统将有更大的机会。
八卦一下人物:
引用
阮一峰是个牛人,他的博克非常值得读。根据东升做的人肉搜索,他原是上海财经大学世界经济博士研究生。主要研究宏观金融、货币政策与美国经济。今年(2008年)6月获得博士学位。恭贺!不知道他现在哪里高就。除了写博克以外,他还有三个网站:微趣、Italo Calvino in China和读书公园。
原文参考:
1 关于Unix哲学
2 为什么在大公司工作,总是很无聊?
3 从“山寨机”看手机的未来
4 八卦的天涯:阮一峰是谁?
5 对Unix40岁的一些感想
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
箭扣长城
GPhone的shell应用
