日常工作,普通业务,绝大部分企业其实解决问题最有效,最具技巧的方法其实就是:花钱。没错,就是花钱,不要觉得BAT的架构师牛逼,HJB的并发效率如何如何,什么微服务,分布式,Scale out,Scale up,缓冲机制,负载均衡.....一大堆看起来高大上的东西,本质上都是用钱解决问题。一台机器不行,就两台,小型机不行,就大型机,实在不行就超算;如果一些钱解决不了的问题,那就更多一些钱去解决。因为计算机硬件的极限性能摆在哪里,你再优化代码也有性能极限,而要突破,当然要么是升级配置(Scale up),要么就是多买几台(Scale out)。当然,用个比较时髦的说话就是空间换时间(充满着哲学味)。没错,对于绝大部分的性能问题的终极解决办法都是空间换时间,而空间只能是花钱来买(钱不是万能的,但没钱是万万不能的)。
正如100多年来,对于群星璀璨时代创造的理论,我们到现在也就用到了其中很少一部分,比如电子,中子,核能这些,至于引力波,希格斯粒子之类的还远着呢。所以学搞架构之类的东西,其实没有什么神秘的,高大上的,这些大厂的人嘴巴上吹得很牛,但真正解决问题的时候,身体很诚实,该加内存的时候就加内存,该加机器的时候也绝不含糊。原因无它,硬件的性能摆在哪里,你代码优化到0和1,也只能如此。
从这个问题扯到软件禁运的问题,其实也是一样,有钱(有市场)其实没有什么软件是我们搞不定的,如果搞不定那就是钱不够,市场不够大嘛,软件所涉及的知识都是非常成熟的东西,以中国人的才智是不可能搞不出的。何况,软件这个东西根本没有什么秘密而言,因为你可以反编译,不能反编译就反汇编,不能反汇编就反字节码,如果连反字节码都不行?那就反胃(位,0和1),抄是不可能抄不了的,只是值不值得抄的问题。当然,有人或许说还有知识产权的问题,对于这样的人,我能怎么说呢?都搞到这个份上了,你还知识产权?0和1还是阿拉伯人发明的呢,谁给钱了,交知识产权保护费了?为什么说人类的进步来自于交流,所谓的头脑风暴,智慧碰撞的火花本质上就是大家互相抄嘛(对对,互相学习)。
扯得有点远了,总结一下我的意思就是,做软件,做架构别怵,因为解决问题的核心方法和最伟大的技巧就是---花钱!
什么?花钱都不能解决问题?你不应该在这里,应该在思过崖了。