《架构师手记》依赖倒置、面向接口设计—都不如俺的“阴阳人设计模式”(或曰雌雄同体架构模式)!
作为首席代码官儿冒着被老板尅的风险…… 坚持自己的技术思路,和架构理念:
那么俺为啥要坚持生个阴阳人儿呢?! 听俺慢慢道来~
题目是这样的:
灵长类动物是万(动)物之灵咯~
假如你是上帝,如果让你设计人类以及其它灵长类物种。
架构出至少以下四种物种:
1、 男人
2、 女人
3、 猴子
4、 以及其它灵长类动物……比如猿人之类
你将怎样设计呢?
假如我是上帝,我将优先设计出“阴阳人” Beta版本
原因很简单,聪明的你自己就能想出原因吧?!
1、 设计出男人 改成女人~~~~这活儿难!
2、 设计出女人后 再改成 男的~~~~这活儿难上加难!!
3、 设计出猴子…… 拔了毛,也改不成人类。 因为智商太难改,难以提高!
而设计出”阴阳人“以后……
1、 想要男人? 容易,把女性(生殖)器官(和副性特性)封上。
2、 想要女人?容易,把(阴阳人的)男性器官阉割咯~(残忍?!?没办法,甲方经常提类似性质地要求哦……)
3、 想要猴子…… 更容易! 粘上毛…… 顶多再打傻点+再加饿瘦点咯!!
呵呵,明白了吧!?
当然地,所谓阴阳人(雌雄同体)产品或物种总给人违反自然、违背直觉的感觉咯,这重架构呈现于前台的话当然给人不知所谓的违和感咯,所以此理念应适用于后端功能架构,前端呈现还是简单直观一些为妙吧。
总之~~面对需求,你应该怎样架构(软件)系统能?!
提需求……?提!!尽量提!!!
(程序员们)不用害怕,如果他们(产品经理们)提需求,那就根本不用害怕!
怕,就怕他们根本不提需求,然后你(程序猿们)根本不知道他们(产品经理们)需要个“带把儿的”(男孩带小鸡鸡地)产品(或物种)……需求没提!或没提全面!!
但等产品上线(或上线若干阶段以后)没“小鸡鸡功能”…大家才发现…产品就不再Run,(或根本不再Work咯),那就坏事咯!咋办?!那就前功尽弃咯呀……!
找到你的阴阳人(雌雄合体人)架构。……才能勇敢地架构(软件系统)啊……
你看,是否具备“阴阳合体”就是检验您的系统是否架构完善的重要指标吧!?
仅供参考,祝福大家圣诞快乐!!