8.1入职这家创业公司现在10月准备离职了~~~这两个多月真的是收获满满
进来大概一星期原来的技术经理离职~~
进来大概两星期新招聘的技术经理离职~~
隔了大概三天新入职运维小哥离职(因为在熟悉环境的过程被老板语气过重的说了几句)
还有一个在这个公司工作了两年的老员工(已被边缘化,准备离职了,面试了好几家了~~)
好戏开始~~~
从这开始我感觉我正式接手了这家公司的后端(无任何交接,只能根据他们原来电脑上遗留的文档,没错我新入职不到一个月)
接着产品经理找我谈话,我当时并没有想的离职,我觉得是不是机会来,可以挑战一下自我。
然后公司又招聘了两个应届生。
此时后端4人(有一个想要离职的2年老员工)
没事走了就走了呗我们还是正常的开发。只不过基本除了可以根据需求写一下代码,其他基本都是黑盒。
当时我只有一个想法就是赶紧熟悉所有的项目,用到的技术(阿里云),新项目产生,发布和部署等(K8S)。
还好老员工懂阿里云,在他的帮助下我基本上手了这个项目关于阿里云的一半的东西。(主账号还的别人扫码)
还有一半就是容器技术K8s(黑盒我不懂,不敢动,现在CPU使用率都95了急需扩容~~)
用了一个星期我基本了解了新项目部署和各个组件的集成关系.(maven teamcity,bitbuck,rancher,k8s)
看似和往常一样平淡无奇~~继续开发 突然 ~~噩梦开始
突然小伙伴发现项目启动不了,我和2年的哥们整了一上午不知道怎么回事
下午整了半天,我发现部署项目的一个work节点不能用了,一直报错,网上查了一下是docker网络好像卡住了不知道怎么回事~~ 我们根据遗留的文档重启了一下k8s集群~~没效果然后2年的哥们重启了一下docker,好的吧节点直接卡住了。无奈我直接重启了节点。重启之后在加入集群的时候就不好使了。就这样开发环境直接瘫痪,看着rancher上满屏的红色,我头皮发麻,当晚我整到11点多没有什么头绪。
早上来继续整~~到中午的时候产品经理找我们开会(说是老板说我们没有敬业精神除了这样的问题就应该全员留下来加班~~我凑两个应届生估计连k8s听都没听过吧~~)算了算了继续整~~然后第二天早上他们请了个大佬,我以我熟悉项目环境然后给他说了一下现在的情况,然后看看能不能帮上什么忙,然后大佬开整我陪了他一天,无任何进展(说实话他那些操作我在前天都搞过了很失望)唯一学到的知识就是大佬解决问题都是用自己的电脑(他的电脑可以翻墙去google搜一搜解决方案)我学到了~~然后到下午快下班了他感觉是整不好了,问了问我你们几点下班然后我说我昨天整到11点,大佬怕了~~然后他想看看是不是重启一下其他所有的节点就会好,我在想说不定可以好呢,然后他准备搞的时候说叫我来操作(大佬就是大佬啊反正不背锅)然后重启了另外一个节点发现事情好像变的更糟了。准备开溜 先和我说不要动这些了找原来的技术经理搞一下,进去和老板聊了半天撤了。事后我才知道这个大佬是想要入职我们的技术经理,而且在帮我们无偿的解决这个问题。
早上来我又在尝试的解决这个问题在网上找答案学习k8s等等。任然没什么进展到是了解了不少东西,实在是没有什么办法了,影响开发了。我们也很着急,后端不能工作,前端基本上也是闲着。产品看我们不能工作了好像也没怎么做事。是的后端的问题上升到了整个项目组不能开展了。于是我想是不是可以直接把代码提交到测试环境,我和两面的哥们商量了一下可行,就这样我们把代码提交到测试了,部署了一下发现报错,看了一下日志好的吧。有一些依赖是我们本地的开发环境,也就是说开发环境不弄好测试和生产都不能动。好在是k8s如果服务报错 他不会发布而是用原来的。就这样我们的临时想法也破灭了~~
所以现在只有一个办法就是恢复集群~~~
就这样基本上在集群的问题上我们耽误了一星期的进度。
接着又叫来了一个大佬,还是我和大佬继续整,这个大佬确实不一样(华为百度工作过)上来就给了我好大的信心。
大佬来的那天是元宵节的第二天,没错还在放假中。
就这样我把目前的状况和他说了一下,然后依靠我目前对环境和集群的了解给他说了一下。
就这样我们忙乎了一天,到晚上大佬说他来整叫我先回去了。
元宵节的第三天早上我到公司,问问了情况,很遗憾大佬忙乎了一晚上也没有弄好~~~/
但是不管怎么说大佬肯定也是通宵在弄了,而且k8s这一块对于我们开发人员来货就不是很好弄而且还是黑盒。
最后我们用了大概三天的时间把原来的集群抛弃了。用jenkins+docker在原来的基础上重新做了一套开发环境。
问题也就基本算是解决了。(具体就不概述了)
环境解决以后问题又来了~~
这两个星期后端没有工作加上之前产品加的需求开会的时候真的是满满的一个excel。
问题不在多在与解决,但是创业小公司真的是老板就是天,必须赶紧弄完。
即便老板开会的时候说不急,但是在老板的驱使下产品经理也会不停的催促。
本来入职的时候我接受的所有需求都是加班加点在弄。现在好了在没有技术总监管理后端。产品和老板凌驾于开发之上,后端本来人就少。现在又没有主心骨更是难上加难。
(老板因为资金的问题又裁了一个应届生,此时后端3人)
每天除了搞需求写代码之外还会有各种各样事情。
因为之前的技术经理走就基本没有交接,导致好多问题就和山洪一样的爆发。
如:
1.之前给产品搭建的一个需求管理的文档系统,在这次集群崩了之后貌似也受到了影响,产品每次写需求文档的时候有时就会出现写了一半提交的时候报错就相当于白写了然后就会抱怨接着就会牵连到我,好像是我搞坏的一样,很烦躁。修有没办法修用的别人的产品。我倒是想重新搭建一个,但是之前的东西又存在原来的上,而且也不确定搭建起来就不会出问题。
2.虽然开发环境是搭建起来了,但是由于改了一些配置,相当于重新的一套,之前的一些配置不在项目中的我也不知道,要不是这里接口不通了就是那里出了问题。工作中还要花大量的时间解决这些后遗症。
3.之前的一些项目需求本身就存在这很多问题(测试只有一个人,在我走之前还被裁掉了,又招了个新的),现在没人懂了基本都是按照bug提交的,基本的bug倒是好改。但是一些涉及到流程,逻辑等等问题我也算是个新人改起来真的是头疼。(期间还走了两个产品的老员工)连问谁都不知道。就好比一个很重要的支付模块我问他们与没有文档什么,产品根本就不知道~~支付这么重要的模块他们居然不知道...(产品仙子啊也是一个老员工带的三个医学生)是的产品的出生基本都是学医的因为他们对医学比较了解。
4.其实以上的问题都是可以解决的,只是需要一些时间。但是创业公司就是没办法很急很浮躁,在加上后端没有负责人简直就是乱了套。这里我就要说明一下这个公司的致命的原因了——老板。我确实不喜欢在背后说什么。
但是这个是问题的核心!
其实说到这里更重要的是说一下我对于创业的一些理解,马云爸爸说过:成功的方法多种多样,但是失败就是那么几种,避掉这几个坑你至少不会失败。
1.贪。是的没错老板就是贪,当然这不是老板的个人问题这是人性的弱点。为什么这么说呢,就是这个创业公司没有合伙人机制,老板一家独大基本什么事老板都会掺和,懂和好不懂也好说白了就是瞎掺和。因为老板在想如果融了资自己的股份就会缩水,他不想让别人分他的蛋糕。现在的创业公司都是天黑路滑没有合伙人就意味着你会有人多缺点没人帮你克服。有很多决策就是失败的也没人给你提出来。(举个例子:在这个公司之前有个样本库的项目,老板准备外包出去然后找了个人,是个大牛专门一个人接项目的那种,大牛和我们这边对接了一个星期的需求之后准备开搞,因为价钱谈不拢,老板嫌要的钱多了,所以没有给他做,白白耽误人家时间的同时也耽误了我们这边的时间。这还没完,他又把这个项目交给一个做ios的叫他练练手...这不是瞎闹么,最后拖了一个星期老板发现这也不行然后叫我们后端开始接收,起初不交给我们后端是因为我们很忙,然后我们后端又对接了几天的需求,开始搞的时候突然产品经理和我们说不用做了...我们现在的工作要按照老板融资的路线去走!!!你说这不是闹着玩呢么)其实还有很多决策的失败。
2.急。老板的饼画的是真tm大,一个随访管理台还没玩明白呢,又搞什么监管平台什么的,最后来了个自己还有心心念念搞一个私有云。这就是完全对自己的定位和对公司的定位没有一个规划。啥也想搞,想到啥搞啥,每次大早上来,就看见老板拉的产品经理说我今天又有个点子。然后两人在小黑屋里就是一顿讨论加吵架...各种奇奇葩操作,导致下面人的有些人也养成了这种习惯,讨论用吼。饼画的大自然就是压着我们底下的人抓紧干活。全公司从产品到前端到后端,急得一批天天问这个搞好了没,哪个项目做到哪里了。还让我们细化自己每天的工作,目的就是要自己和产品经理知道我们都干了啥(老板和产品凌驾开发之上就是瞎闹)。
3.人。来一句比较精髓的话:以人为本。我刚来的时候是原来的技术经理面试的我,我觉得确实技术不错,然后才进来的。进来之后大致的了解我才知道,开发人员学历基本都有问题...而且老板为了省钱基本招的都是应届生,是的这里的老员工基本都应届生。团队之间的竞争,公司之间的竞争我一向认为都是人才之间的竞争。现在技术经理一走,唯一的一个人才一走基本就是一滩散沙,救都没得救。
虽然只有两个多月,但是收获满满,也是这个机会,我可以站在一个管理者的角度去看问题,去发现问题。这期间暴露出了很多问题。遇到坑和弯路其实对于人生的生成长是非常有易的。