`
highsky
  • 浏览: 274470 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

软件哲学

阅读更多
希伯来最著名的故事或许是:

引用
一位异教徒来到Rabbi Shammal面前和他说:“要我改变信仰只有一个条件:那就是你在我单脚站立时教完Torah【圣经旧约之首五卷】的所有内容。”Rabbi Shammal将其赶走。然后他就来到Rabbi Hillel(一个令其改变信仰的人)面前。Hillel告诉他,“勿对人做出连自己都憎恶之事,这就是Torah的全部;其它都是注释,你自己去学习。”


Rabbi Shammal有赶走这个异教徒的充足理由:任何简化都只会误导。编写优秀的软件要比做出可靠的设计更复杂,细节就是魔鬼。

Rabbi Shammal没有赶走他也有充足的理由:理解最本质的思想为接下来的所有细节提供了一个上下文关系。书籍多只给出一个框架性理解,其余的内容都融入到案例研究中。

“单脚”注释此种哲学--

确认你已理解问题,由小型的有才干的团队来实现解决方案,并且让你的客户告诉你如何改进它。这就是全部,其它的都是注释。
分享到:
评论

相关推荐

    CHIP-GNU/Linux世界的哲学

    总之,《CHIP-GNU/Linux世界的哲学》深入浅出地介绍了Linux及其背后的自由软件哲学。通过对Linux与Windows的对比分析,揭示了两种不同操作系统背后的价值观和设计理念。更重要的是,文章强调了自由软件运动对于推动...

    软件开发的哲学思考.pdf

    ### 软件开发的哲学思考 #### 一、引言 在《软件开发的哲学思考》这篇译文中,作者探讨了软件开发的本质及其面临的挑战。尽管文章写作于1996年,但对于当今的软件开发领域仍然具有深远的意义。本文将深入分析该...

    软件开发的哲学思考

    ### 软件开发的哲学思考 #### 一、引言 在《软件开发的哲学思考》这篇文章中,作者深入探讨了软件开发的本质及其面临的挑战。尽管文章撰写于1996年,但对于当今的IT行业仍然具有重要的启示意义。作者通过对软件...

    软件设计的哲学

    软件设计的哲学: 软件设计是计算机科学中的核心领域,它关注如何创造高效、可靠、易于维护和扩展的软件系统。软件设计的哲学涉及对软件工程最佳实践的理解,包括软件的设计原则、架构、方法论和模式。TCL语言的...

    哲学与软件

    标题“哲学与软件”可能指的是将哲学思想应用于软件开发的过程,以及这种结合如何影响软件设计、工程实践和团队协作。哲学通常关注人类思维、存在、知识、道德等基本问题,而将其引入软件领域,可以深化我们对编程...

    开源软件文集:开源革命之声.pdf

    GNU项目不仅包括一系列的自由软件工具,更致力于推广自由软件哲学。 Cygnus Solutions则是一家在开源领域有着重要影响的公司,它为开源软件提供了商业支持。后来被Red Hat收购,继续在开源软件领域扮演重要角色。 ...

    《自由软件,自由社会》(第三版).zip

    Stallman是一本指导了无数人的书籍,它将理查德·斯托曼的自由软件哲学和思想,阐述的淋漓尽致。此书第一版首发于 2002 年。也是在 2002 年,北京 GNU/Linux 用户组(BLUG)成立了,经过十多年的发展壮大,已经成为...

    软件接口的哲学思考与开发实例

    本主题“软件接口的哲学思考与开发实例”旨在深入探讨接口的重要性、定义及其在实际开发中的应用。 首先,我们需要理解接口的本质。接口,简单来说,就是一种规定或者约定,它定义了不同组件之间如何进行通信。接口...

    van的配音-mp3文件-哲学

    将van的哲学配音导入到剪辑软件,如Adobe Premiere Pro、Final Cut Pro或DaVinci Resolve等,可以与视频画面完美结合,创造出引人深思的哲学类视频内容。 在标签中提到了"van"、"音频"和"哲学家",这表明这个文件...

    van的配音视频-完整过程-哲学

    它通过软件将特定颜色(通常是绿色)从画面中移除,然后将这一区域替换为预设的背景图像,从而实现场景变换、虚拟环境创建等。这种技术在科幻电影、新闻播报、游戏直播等领域广泛应用。在van的视频中,可能展示了一...

    Debian用户手册《The Debian Administrator Handbook 》英文原版

    最后,这本手册不仅是Debian管理员的参考资料,也是一本关于Linux和自由软件哲学的优秀教材。它鼓励读者遵循自由软件精神,参与开源项目的建设和维护。通过阅读这本手册,用户将能够深入理解Debian的工作原理,成为...

    C#哲学家就餐问题

    这不仅对提升软件的并发性能有实际指导意义,也为理解和解决更复杂的并发问题提供了基础。 在实际项目中,面对多线程和并发问题,理解并掌握如C#这样的编程语言提供的同步工具,以及有效的数据分析方法,是至关重要...

    哲学家就餐问题模拟

    哲学家就餐问题(Dining Philosophers Problem)是操作系统设计中一个经典的同步问题,它由计算机科学家Edsger W. Dijkstra提出,旨在探讨多...在实际的软件开发中,理解和避免类似问题能有效提升系统性能和稳定性。

    软件接口的哲学思考

    软件接口:(1)接口是一种特殊的物质,是“精气神”中的气 (2)接口在管理类中呈阴性(聚合),在执行类中呈阳性(继承) (3)接口有多种类型,但本质上都是作用的抽象; (4)接口在静态时呈现其标签说明的作用...

    Linux应用PPT课件.ppt

    Linux的自由软件哲学鼓励社区协作和创新,开发者可以根据需求修改源代码,创造出各种定制化的发行版,如Ubuntu、Fedora、Debian等。这种模式促进了技术的快速发展和广泛采用,使得Linux成为了企业和个人的首选操作...

    DOS程序员参考手册[8] - 简约设计の艺术

    简约设计不仅仅是一种美学追求,更是软件哲学的重要组成部分。本文档通过分析作者的经验和个人见解,为我们揭示了在复杂的软件制造过程中如何实现简约设计的目标。 #### 软件制造的艺术与工程 在软件开发领域,...

Global site tag (gtag.js) - Google Analytics