软件设计的思想与哲学
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,以下是从比较经典的书籍中摘录了的几条跟软件设计相关的原则和思想,这些思想不仅可以帮助你在设计软件、编写代码时有用,而且正如Mike Gancarz的《Linux/Unix设计思想》的译者序的作者漆犇所
千家信息网最后更新 2025年01月24日软件设计的思想与哲学
以下是从比较经典的书籍中摘录了的几条跟软件设计相关的原则和思想,这些思想不仅可以帮助你在设计软件、编写代码时有用,而且正如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安全错误
数据库的锁怎样保障安全
网络安全审查员工资
万鼎网络技术信息有限公司
乌镇互联网大会2021新科技
《网络安全法》的要点包括
琼海波芸软件开发中心
网络安全是国家面临的问题
电脑服务器地址管理连不上
服务器控制设备
视龙软件开发
嘉定区电话数据库价格表格
上海网络安全周2019
如何打开嵌入式web服务器
如何架服务器
系统集成商和软件开发商
大脚插件如何获得服务器
公差与配合数据库
义牛网络技术有限公司怎么样
流程审批数据库设计
三年制软件开发编码靠谱嘛
服务器如何改成电脑用
pc服务器怎么连接电视
网络安全近三年发生的案例
php本地服务器搭建
软件开发图标
学校服务器漏洞安全排查总结
如何更新数据库时间戳的值
大脚插件如何获得服务器
关于国际经济法的数据库
网络安全专业工作内容
mysql重命名数据库语法