自古深情留不住,总是套路得人心。
找女朋友有套路没错。
但套路完了呢,你们幸福吗?
有些人啊,看到漂亮的就追,什么 Roger Vivier 的高跟鞋啊、米其林三星餐馆啊全给她上,也不管自己下个月是不是吃土。半年后才发现,另一个漂亮的女孩一直喜欢你,不要你的包,还愿意陪你吃沙县小吃。
还有些人啊,找个女朋友宝贝得不得了,女朋友说要在门口美容院做 SPA,就花了三万办了张 VIP 卡。半年后,美容院突然大门紧锁,他大惊失色想退卡时发现人家跑路了。
还有些人呢,女朋友说我考了武汉市公务员,咱就在武汉发展,别走了;三年后腾讯伸来橄榄枝,工资翻三倍,这时女朋友说,我辛苦在这里熬年资,你要敢去深圳我就死给你看。
这时,管她是 1 米 6 还是 1 米 7,罩杯是 A 还是 D,头发是长还是短,都无关紧要了。种种烦恼,纷至沓来。
你之所以苦恼,是因为你没有在最开始想好要一个怎样的亲密关系,就先急匆匆地选择了 1 米 7 的、D 罩杯的长发美女。
上述的所有问题,都是因为你没有做非技术设计。这也是技术人员在工作中碰到的问题:成本,风险,可扩展性。
什么叫非技术设计?就是所有跟技术无关的架构设计。
首先,实施不等于架构。「架构」以通用的术语按照特定的要求,描述某些东西怎样工作;「实施」描述选用的具体技术或供应商组件。非技术架构的目的就是把架构从采用的技术和具体的实施中分离开,降低成本和风险,同时提高产品、系统或平台的可扩展性和可用性。
在上述的例子中,架构就是你想要的亲密关系模式和未来人生规划,实施则是具体的女朋友个人特征。
非技术设计就是想好你要什么样的亲密关系,然后再从亲密关系的指标出发去找具体的女朋友。
譬如你要的是一个「宠她的」而不是「被呵护」的关系,那么你应该去找一个可爱的而不是成熟的女孩。而不是反过来,在没有想清楚自己要什么的情况下,看到个好看的女孩就追了再说。
又譬如,你要的是恋爱半年,然后结婚,然后两年内生娃,安定下来不再挪窝,那么你就在此基础上,去找一个想要结婚生子的,在本地有稳定工作的安份女孩,而不是昨晚你在酒吧邂逅的、回来过暑假的留学辣妹。
你又问了,为什么我要想这么多呢?多累啊。
人无远虑,必有近忧。且听我道来。
非技术设计能帮到你什么呢?刚才说了,一降一升:降低成本和风险,提高可扩展性和可用性。
作为 IT 工程师,不要用供应商的名称来描绘自己工作,比如「Apache 网络服务器」、「MySQL 数据库」、「CISCO 路由器和交换机」,这样就能在不同的供应商之间获得谈判的空间。
要知道,所有的技术方案必然走向商品化,而商品化的好处就是彼此价格竞争使客户得益。随着技术发展,不同品牌间的差异也越来越小,有些供应商为了防止客户转移,往往通过提供专用的解决方案,以排他性的方式与客户系统进行交互。作为客户的你来说,就可能由此被套牢了。
所以,要避免陷入供应商对于解决方案的深度修改,或者采用他们的紧密集成工具,这样你可以获得更多灵活性。当供应商功能趋同时,你可以选择较低价位的那个,从而降低你的成本。
有些时候,你会觉得有些供应商的产品和功能远胜于竞争对手,所以技术成本较低,因为你需要自己构建的东西比较少。但你也要做好准备,这样的锁定成本有可能比以后的转换成本要高。
这就好比,女朋友说了,内裤只准穿 CK 的,所以让你办一张 CK 的金卡,而你半年后发现隔壁 Ralph Lauren 的内裤不比 CK 差而且还更便宜,于是你要退 CK 的卡去买 RL,然后店员告诉你,只能退 20% 的钱。这时你才发现,锁定成本大大超出想象。
所以可能的话,你要尽量保证现在集成的服务将来可以从其他供应商那里替换。
还有刚才说的,不管销售当时吹的多么天花乱坠,一旦美容院跑路了,你办的不管是金卡银卡还是钻石卡都毫无意义了。这就是绑定一家供应商的风险问题。
当供应商生存出现问题时,知识产权出现纠纷时,核心人物离开团队时,非技术设计可以让你快速地转换到其他供应商,从而降低风险。如果你完全依赖同一家供应商,一旦对方掉链子,你的业务不做了?
另外还要考虑未来的可扩展性。你是个大好青年,是一块等待发掘的璞玉,如果你过早陷入了僵死的生活,一旦其他城市有更好的机会,你也只能望洋兴叹。
因此,非技术设计也体现在可扩展性上,有两种增加可扩展性的思路。
一是从整体架构出发,要求任何领域都不依赖同一家公司的产品。(当然,也不要陷入所有组件都自己构建才算可扩展性的误区。核心竞争力之外的其他组件都可以外包。)
二是选择那些竞品在可预见的未来可以赶上他们的供应商,这样,在一段时间后你就可以有众多供应商可选。所以,不要选择供应商深度集成的解决方案,它会大大增加你的转换成本。
好,我们总结一下:非技术设计的核心就是架构要靠概念而不是解决方案。使用通用的系统类型来标记,不要标注品牌或型号,然后给出具体的指标要求而不是供应商及其型号。
大家可以自我检查一下,方法很简单,就是看你的架构有没有出现具体的供应商品牌。有些工程师和管理者偏好特定的编程语言、操作系统、数据库和网络设备,这跟个人学习和工作经验有关。尽量克服这种偏好。
所以,找女朋友也是一样,不要因为你童年的邻家女孩是个长发的圆脸,你就找个长发圆脸的妹子过日子——先做好非技术设计。
你要一个贤内助?她是个娇小姐,pass。
你要结婚生娃?她是个丁克族,pass。
你要出国镀个金?她说她要陪着离婚的老妈哪也不去,pass。
符合设计的女孩,才是你该选择的女孩。跟长发,跟圆脸,都没有关系。
长发的小红不符合,还有短发的小丽。圆脸的小丽不符合,还有锥子脸的小美。
没有人,是不可替代的。
重要的是,做对了你的架构。
这样,你才会幸福。
源自:互联网
未经允许请勿转载:程序喵 » 找女朋友之前先做这件事!