软件设计的思想与哲学
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,以下是从比较经典的书籍中摘录了的几条跟软件设计相关的原则和思想,这些思想不仅可以帮助你在设计软件、编写代码时有用,而且正如Mike Gancarz的《Linux/Unix设计思想》的译者序的作者漆犇所
千家信息网最后更新 2025年12月01日软件设计的思想与哲学
以下是从比较经典的书籍中摘录了的几条跟软件设计相关的原则和思想,这些思想不仅可以帮助你在设计软件、编写代码时有用,而且正如Mike Gancarz的《Linux/Unix设计思想》的译者序的作者漆犇所说"如果用"武侠"来作一个类比,这本书就好像是一部教你修炼内功的秘笈,无论新手老手,修炼基本内功都是一件必须持之以恒甚至可以毕生研习的事情,而同时我们也要知道,有时候优秀程序员和普通程序员水平差距的关键也正在于此"。
摘自Robbins和Beebe的《Shell脚本学习指南》软件工具设计概念和原则(P8-P20)
(1)一次做好一件事。
(2)处理文本行,不要处理二进制数据。
(3)使用正则表达式。
(4)默认使用标准输入输出。
(5)避免喋喋不休。
(6)输出格式必须与可接受的输入格式一致。
(7)让工具去做困难的部分。
(8)构建特定工具前,先想想 。摘自Mike Gancarz的《Linux/Unix设计思想》UNIX哲学(P5-P9)
(1)小即是美。
(2)让每一个程序只做好一件事情。
(3)尽快建立原型。
(4)舍高效率而取可移植性。
(5)使用纯文本文件来存储数据。
(6)充分利用软件的杠杆效应。
(7)使用shell脚本来提高杠杆效应和可移植性。
(8)避免强制性的用户界面。
(9)让每一个程序都成为过滤器。10个次原则
(1)允许用户定制环境。
(2)尽量使操作系统内核小而轻巧。
(3)使用小写字母,并尽量保持简短。
(4)保护树木。
(5)沉默是金。
(6)并行思考。
(7)各部分之和大于整体。
(8)寻找90%的解决方案。
(9)更坏就是更好。
(10)层次化思考。
设计
思想
软件
程序
原则
工具
事情
内功
数据
杠杆
格式
用户
移植性
程序员
脚本
设计思想
部分
处理
移植
输入
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
plex发现服务器
传真服务器是什么牌子
phpstorm和数据库
如何写制作的数据库报告
网络安全培训技术
电子书数据库管理
登录王者服务器未响应是什么问题
网络安全民警培训心得
服务器存储管理规定
望奎软件开发项目管理
关于网络安全的演讲稿ppt模板
软件开发各阶段的交付文档
服务器上文字出现问号乱码
全国大学生网络安全知识竞
微信上海软件开发是骗子么
租一个反向代理服务器
西安华润股份软件开发
硅谷里软件开发管理的工具
平谷区信息化软件开发优势
服务器安全配置实验
vue富文本框保存数据到数据库
获取炒股手机号数据库
徐汇区威力网络技术调试
ddos网络安全知识
我的世界服务器排行
我的世界网易修仙服务器2022
2个服务器共用一个显示器
徐州软件开发公司厂家价格
stm32移植 数据库
为什么日本韩国一个服务器