记第一次出差得出的经验
文章目录
- 1:背景
- 2:过程
- 3:心得
1:背景
由于上家公司的某种原因,离职来到了新公司,内中原因不足道也。新公司业务方向暂且不说,入职后,个人看着以前的产品视频学习了不到两周,被带教老大告知有新项目,问我要不要参与。
说实话,对公司产品不了解的我,当时有些抵触。但是,为了表现自己的积极性,还是说可以的,还好带教老大跟我说,不让我做主力,多以学习为主(我上套了),我满心高兴,答应了。后面就是出发去佛山,路程很远,可能时第一次来到这么远的地方,陌生且孤单。当天晚上,见到了项目的其他人,同组内的一个前端,其他的都不了解。但是,问题来了,我当时忽略了一个重要的问题,做主力的后端没到,我太天真,没发现。次日,办理入场手续,开始进入办公地方(什么地方,什么项目可忽略)
2:过程
来到电脑旁,内部员工给输入了登机密码,虚拟机密码,经过几道程序,见到了所谓的开发代码(没错,此次是二次开发)。打开古老的 eclipse,main 方法启动的项目,注释和文档都没有(不要提什么接口文档,数据库文档,架构图),问就是没有,自己克服。默默接受,许久不用 eclipse,真的难受(还有一个问题就是内网没有网络,无法下载,外面的东西拷不进去,内部的东西拿不出来,想更新 jar 包,想下载 IDEA,想什么呢)。
随着时间的推移,第一阶段开发的差不多了,发现打不了包(不要说什么我菜,人家使用某个收费工具打的,我在代码中发现的文档),公司和原开发商也不提供。我们首先想到的是替换原 jar 包中的 class 文件,经过一个下午的尝试,成功了。演示后,被告知,这是一种投机的方式,他们后续不接受,让我们探索新的方法,同时,原厂商给了一般新的代码,让我们基于新的开发(底层代码被封装成了 jar 引入,看不到核心逻辑,同时,打开源码包进行了加密。打包也遇到很多问题,上一篇博客就说了这个问题)。
进入二阶段后,开发到年前,被告知,开发时间要求被提前两个多月,需要赶上他们的演练进度,当时就我一个后端,我不得不救助公司,派来了一个新的后端(就是原本主开发,我不是来给他当小弟的吗?这个是怎么回事?)。给的新版代码,底层核心逻辑我们看不到,被封装了,但是要求我们摸清他们的实现逻辑,并且给客户说清楚,我们当时无比的难受,我觉得要不是我理性的控制自己,我能和他们干起来。原代码中,有两种方式,脚本和人工,现在需要添加 api 方式,但是调度逻辑代码不知,我们就不能直接去修改调度逻辑,首先采用的是,将 api 调用前封装在一个脚本里,脚本调用后再去调用 api ,我们都做完了,年前汇报被否定了,给的理由也很奇葩,要 api 有什么用?我们僵持不下,随后问到,转化成人工是否可行,他们也没给出回复,也没说行,也没说不行,就是说存在风险。
年后,我们没办法,只能再次将api 转化成人工,中间还有解释各种逻辑,开发到联调到测试到上线演练,只有一周,结果很明显,我们翻车了,演练出现了问题,我们被客户一顿狠批(ps:前端同事受不了,年后离开了)。没办法,我们又只能再去测试,修改代码。没想到,客户来了一个新的玩法,他们联系到了原开发商,让他们来实现 api 的调度逻辑,让我们合并代码,还要保证我们的开发功能正常,距离下一次演练有三周,给原厂商两周事件,给我们一周事件,我们合并代码,测试是否可用,上线不要时间的吗?没办法,我们又加班加点,好不容易成功上线,演练当天确实出了一些问题,但是也证明了api 可用 (后面我问过原厂商的人,他们怎么做的,竟然是把 api 封装成脚本,我就知道,底层的自动化怎么可能会因为一个项目去修改,偏偏客户还接受了),但是暴漏了几个问题,后面慢慢处理,同事,后端帮忙的同事也走了,就剩下我和项目经理,干成了主开发,干成了运维。中间无数次要走,项目经理无数个理由等着你。
后面就是一次演练,又一次演练,原厂商带来的几个问题他们也不管了,说是都交付了,如果有新的需求需要走公司关系。但是,客户在不断提出现有调度逻辑满足不了的 api 需求,给你一个批量返回接口,让你根据数据分别去执行,你怎么搞?给你返回多个 Cookie,让你全部传递?客户可不管这些,原厂不合作,我们就只能折中再折中,中间加接口,使用真实ip等等,中间还出现了好多了问题,不想提了,想着都好气。最主要的是,绩效被打了差,原因是组织架构做了调整,我被分到了新的组,换了老大,老大认可我的辛苦,但是对部门没有产生效益,我有什么理由,我当时也很无奈,但是老大说,第一次他可以处理,不扣工资。我只能默默答应。
回来了,五一。参与到了新的产品项目中,在培训学习中,中间原来的项目经理多次联系我,我不想理他,我开发的工作做完了,凭什么还要给你做运维,你绩效拿优秀,我就是最差,什么一起扛,你在想什么?还想着10月份让我去支持,想什么呢?(不是我个人想法偏激,一起合作的一个前端,另一个本应该是主开发的后端都觉得此人不行)
3:心得
1:吃了无数的亏,加了无数的班,得出的第一个经验教训,永远不要相信任何人说的话,不要相信别人给你的承诺
2:做程序员,能不出差最好别出差,出差是没有时间概念的;就算出差了,不要做二次开发的工作,不仅对技术没有任何提升,还有无数的坑等着你
3:只做自己分内的事情,开发不要做运维的事情,态度要强硬,做着做着你就逃不掉了。不是所有的付出都是有回报的
4:以自己部门的工作为主,最好不脱离,其他的工作做的再好,别人只会夸项目经理,而你的直属上级会让你绩效最差
5:不要害怕提离职,不要害怕找不到工作,你越是这样想,他们越是压榨你
6:一个项目有没有大坑,别人都知道,可就是不告诉你?你气不气?默默接受,慢慢成长,你的心态会得到进步的