大概五六年没找过工作了吧。可能是我过时了?最近去翻了翻招聘要求,发现几乎所有的公司,招聘的时候都要求要做过分布式,做过微服务,等等等等。很有前几年,随便哪家公司,都要求程序猿会大数据一样。。
我承认,分布式/微服务等等,都是好东西。真的有这么多分布式/微服务的要求么?
----------------------------我与分布式---------------------
对于分布式,有一阵子很感兴趣,也去研究过zokeeper,想要用他来玩玩。我当时的公司是做数据服务的。有对政府,也对互联网。对政府的话,访问量不会高,自然不需要这些东西。对互联网,我知道互联网的数据体量,是会有上千万,上亿等等这些的,很正常。但是我们公司这边,访问量其实还行,搞了搞缓存,负载均衡,其实觉得也没啥问题,就没再考虑再去麻烦搞分布式了。。
离职以后,开始单干了。前阵子和朋友做了个房地产保险类的项目,功能简单直接,预期的注册用户。。。。几千?上万?地产保险类的APP,访问量当然更低,有个几十的并发就不错了。。然后对方公司的技术老大,就拼命跟我要求什么分布式开发啊,跟我提访问压力啊等等,搞的很火大,给怼回去了,可能是因为这个吧,对分布式什么的,印象很不好。
--------------------------我与微服务---------------------------
和微服务的联系,更少一些。虽然自己去研究过springboot,springclood,知道它是用来干嘛的,也会用,但是从来没在自己的项目里面真正用过它们。。其实说到底,微服务不就是多少年前,程序模块化的一种表现么?除了真正的重量级的应用,有谁会把程序切割成几块来玩?
有人说,随着技术的发展,现在成熟了,所以。。。等等等等。
但是,和整体架构相比,微服务始终导致开发和维护的复杂性。状态判断、事务控制、程序沟通,等等可预见的问题。
为什么还是所有人都要往微服务上凑呢?
不否认,它有它的优点,比如独立开发、独立部署等,在升级部署的时候,也不会影响到其他应用,这些其实我都知道。比如微信啊支付宝啊阿里啊淘宝啊等等,一大堆东西,用它们来做,是会很好很好的。
但是对于绝大多数应用,尤其是企业级应用,普通APP应用来说,用起来真的能够抵消它所带来的麻烦么?
-------------------------------------完毕------------------------------
最近想在找个工作,清闲点的,混混日子。结果到网上去看了看招聘信息,几乎所有的招聘,都要求,做过分布式、微服务等等。。
在想,难道所有公司的数据体量、访问量,都已经达到这个程度了么?还是说,只是个噱头啊?
----------------------------补充一个,我与大数据--------------------------------
与大数据的缘分,会更深一些。因为毕竟在一家号称大数据的公司,呆过几年的。不知道是我对大数据的理解有问题,还是说本来就是这样。从某一年开始,所有公司都开始号称自己是大数据了。
我们原公司,数据处理的量级倒是不算小,千万级的数据吧。但是说真的,没有什么大数据啊等等,其实还是数据的统计分析,只是数据量级大了而已。。。
另外就是,其实和很多朋友,同事,都聊过这个话题。。都在号称大数据。。但是真正用什么数据挖掘,智能分析的,有那么一两个吧。
真的有那么多公司在做大数据么?