大公司做东西怎么那么慢?

450 阅读5分钟

想象中的分分钟

在大部分人的概念里,大公司高精人才多,各种资源也多,做个新东西,不仅从技术上让许多小公司难以望其项背,甚至只要大公司想做,都是分分钟出结果。

但事实上大概率的剧本不是这么写的。为什么?

大公司的组织架构

大公司既然架子大,那肯定有自己的管理组织办法,不然按照一般人想的就是一盘散沙了。怎么组织的?最简单的组织方式:层级架构。

类似于军队,由底网上,班、排、连、团、师、军,按照职级层层汇报;然后按照擅长的业务或者技术,分业务研发、产品研发、平台研发、大数据、人工智能等等,当然每个分类里面也是层级汇报的。

结构清晰,组织严密。只要按照设定的规则,信息快速传达,在适当的层级进行决策,产生集群效应没有任何问题。

新产品的提出

由于申请资源都是向上层层申请的,所以一般个人很难能够申请到需要的资源,除非你的想法清晰深刻,任何人都觉得有前途。但是这种情况基本不存在,因为公司的领导都不是傻瓜,如果一个想法都能被大部分人认同的话,就不会等到由底层的人提出,而是由上层提出战略规划了。所以,在大公司很难从底层发起创新。(如果你自己利用业务时间偷偷搞出了一个不错的基本成型的产品,那恭喜你,你的上级以后会好好关注你,以免你的工作量不够了)。

新产品的资源组织

所以,当周围都在做新产品的时候,公司提出自己的战略了,下面就可以名正言顺的使用公司的庞大资源了。

既然公司按照职能分类划分了部门,那除非新产品只需要一种技术,否则就需要跨部分合作了。

你需要组织前端,这在前端部门,需要后端,这在后端部门,如果需要数据库,那向公司的基础服务部分提资源需求,还有服务器资源,等和各个部门都沟通好,把资源拿到手,时间过去好长了。下面可以开发一个简单的演示系统了。

资源完全在自己手里比较好调配,喊一声,兄弟们,加油干,然后代码就生产出来了。问题是,你从各个组里协调过来的资源,你真得能够随心所欲的用吗?

产品开发的感觉足够演示了,拿点数据来试试,那就和数据部门商量一下怎么去拿到自己的数据。因为你的产品是向着成功的目标去的,所以这个数据需求可能是长期的,那你得把数据流整得妥帖一点。公司的数据量比较大,你需要的数据只是其中的子集,数据部门不会单独为你抽取,几次可以,长期不行,那你就得再开发一个新的数据流提取系统。公司用的是消息中间件,你需要接入中间件接收消息,然后将消息保存到自己的数据库中。你需要 MySQL,KV 存储或者 ES 集群?那好,你需要再去申请。同时因为数据量比较大,你需要对系统进行足够的优化,需要个懂行的哥们专门来搞定这个,祈祷你不需要基础部门的技术支持,否则又有得沟通了,兄弟单位嘛,你不能要求人家限期解决。

产品发布了

你的产品幸运的得到了领导的认可,可以发布了。

下面你的工作是围绕着这个新生的产品不断进行改进,争取比竞争对手做得好。

首先之前的系统性能因为时间比较紧,采取的技术方案比较粗暴,需要改进一下。然后,竞争对手改变了策略,自己也觉得新策略不错,需要跟上,那就改吧。然后发现人手不够了,之前的小伙伴把之前的赶工期挖的坑填上还来不及呢,没有时间来做新功能了。招人。大公司的好处就在这,一发布招人信息,简历很多,挑花了眼。问题是,你筛选了以后发现,适合当前项目的人才和公司的要求有冲突,HR 不放。终于搞定 HR 了,过了一个月人终于来了一个。好吧,新来的,你需要先熟悉一下我们的项目,项目本身的思路很简单,但是一经过公司的各种附件条件(服务器你需要这么用,数据你需要这么申请,这个是之前写的数据过滤系统,因为公司的 A 要求和 B 要求,所以我们当时是这么这么做的,你先仔细看吧,不懂的问我)。

经过一个月,新来的人终于可以开发功能了。

最后

经历了这么多,你发现。。。竞争对手已经在领域内一枝独秀了。公司很快调整战略,你做的产品作为战略性产品,用来牵制竞争对手,公司以后不会投入资源。

这就是新产品