聊聊为什么需要原则
我们所有人都看过科幻电影,都看到过未来场景中人类和机器人和平相处的场景
为了让拥有自主智能的机器人不失控,人类为机器人制定了三大定律:
- 第一定律:机器人不得伤害人类个体,或者目睹人类个体将遭受危险而袖手不管
- 第二定律:机器人必须服从人给予它的命令,当该命令与第一定律冲突时例外
- 第三定律:机器人在不违反第一、第二定律的情况下要尽可能保护自己的生存
当然有时也会出现下面的情况,机器人和人类开始互为阵营,各自为敌
但是各自为敌的情况出现,一般都是机器人觉醒了自我意识,不再遵守三大定律
从逻辑学来说,如果机器人完全遵守三大定律及其衍生的条约,那么机器人就可以和人类和平相处,当然也会有意外发生。
写代码为什么需要设计原则
和机器人的三大定律相仿,几十年的编程经验,让几代人总结出来了一些代码设计上的定律,这就是设计模式的七大原则
我们遵循七大原则,一定会写出最完美的代码吗?
答案当然是不一定,毕竟没有人能保证自己可以完全遵循七大原则,同时个人的编程能力也会起到决定性因素。
那我们为什么还要遵守?
我自己想到的一句名言(以后或许可以成为名言~)
向着最好的方向去努力,总不会是最差的结果。