千万别被程序员骗了,千万别被程序员带跑偏了,为什么我会这么说呢,绝不是危言耸听,下面我来说说最容易被程序员带进坑的事。
绝大部分公司老板是不懂技术的,不是IT行业出来的人,甚至对软件都一窍不通。这时候老板也是听公司的某些管理者说,公司需要在某些方面做信息化了,所以公司需要成立IT部门,招自己的技术人员。老板对这方面的事是不懂,就让这些提建议的管理者去搞吧。这时候公司就成立了技术部门,先从招一位技术总监开始,陆陆续续招来一帮程序员、产品经理、项目经理、测试工程师等等,组建一个所谓完善的技术团队。
由于全公司技术总监是最了解技术的,整个技术团队也是他一人说了算。这个技术总监往往还不是一般人,大概率是从互联网大厂挖过来的,有很多年的互联网大厂经验,公司高层对他是百分之百信任。公司领导想做什么系统只要告诉他就行,他来安排人把这个系统落地。
从互联网大厂来的人呢,大概率会把他在互联网大公司的那套技术架构搬过来,因为他这个架构是经过实践的,换句话就是只有这个技术架构他最熟悉,其他架构他不了解。不管做什么系统他大概率都会让程序员把系统做成微服务、高并发,甚至分布式,因为这路数是他最熟悉的,在原来公司就是这么干的,咱们也得这么干。原本需要5个人的技术团队就可以搞定的,非要招10个人来干,原本需要一两台服务器就可以搞定的,非要买十多台服务器。原本把系统外包给其他公司做的话需要三四十万,结果自己技术部来开发这个系统,每年成本就两三百万。
我刚才说的这事就是很多公司的现状,你还别不信,你如果在大公司的技术部门干过的话就全懂了。技术部门的成本绝对超过你想象,但是呢,大公司毕竟是大公司,人家根本就不在乎这每年两三百万的成本。这个问题不是咱们今天要说的重点,我要说的是,现在很多公司的技术团队往往会沉迷于把系统做成微服务、高并发、分布式,好像不做成这样就不叫互联网系统。中小公司是不是真得有必要搞微服务、分布式系统呢?
互联网大厂来的程序员,能做中小公司的技术总监吗?咱们还接着上次的微头条内容继续说,作为十几年的老程序员告诉你吧,在这里我暂且就把自己称为老程序员啊,本来我做的时间也不短了,年龄也不太小了。
大家一定不要沉迷于什么大数据、微服务,更不要沉迷于分布式,因为咱们常见的公司系统中99.99%的系统根本用不上分布式。你想想,你公司做的系统有多大的数据量?有多少用户量?有多高的并发量?有50万用户吗?还是有万用户?说实话啊,咱们常见的系统中,绝大部分系统的用户量根本就上不了百万。其实啊,不是我打击你,你公司做的系统有三五十万用户量就已经不算低了。
我相信我说了这些话,肯定会有很多程序员同行要喷我了,说他在公司做的系统就有几千万用户量,甚至有上亿的用户量。确实是,我说的大多数公司系统的用户量都很少,不是说没有特别大体量的系统,只是比较少。比如咱们看到的