【春哥故事会 05】一次魔幻的项目之旅

3,984 阅读9分钟

系列专栏:《春哥故事会》(系列文章都在这里,点我查看!)

“你们能不能在网站上嵌一个百度的搜索,我们也能赚点流量钱。”

“顺便再在论坛里加一个游戏,让论坛用户无聊的时候可以玩一玩。”

—— 来自甲方的 “合理需求”


前文说到:

因为要给公司开发一个官方网站,却不小心又逼离职了一位同事、逼转行了一位同事;最后老板实在不得已,只能下定决心先接外包项目养活团队。

一、瓦解

在启动外包项目之前,老板做了两件事。

  1. 将研发人员与 “宅宝公司” 分离,转移到另一家公司。(暂称“森森科技”)

  2. 停了研发的5险。(至于一金?这东西就没交过……)

第一件事,实际上宣告了 “宅宝公司” 融资梦的破灭,只保留了阿姨、客服以及系统,任其发展和运营;

第二件事表明:老板真的没钱了。

做完这两件事,老板拉着我们开会的时候依然在说:

"希望团队不散,大家能一起做一些事情。"

只不过没过两天,UI 小姐姐就跳槽了,据说找了一份 8K 月薪外加 “双休” 的体面工作。(当时在 “宅宝” 是单休,她的薪资应该是 5-6K

在弄明白外包项目是一个纯 web 项目,完全不需要移动端开发之后,老板也找 IOS 小姐姐聊了一次。

他给 IOS 小姐姐留了半个月的找工作的周期。

IOS 小姐姐也走了之后,整个项目组实际上只剩下我与磊哥。

而那时,我也恰好遇到了一些经济上的困难。

二、跳槽与涨薪

2015年,全国的房价如同疯了一样。

我和我媳妇 2016 年看中了一个武汉青山区二环附近的小区,80平 左右,1.4W 一平;那时,首付款还只需要 20%,当时计算了一下,按 30年 的借款周期来算,我每个月需要还款 4600元 左右。

而我的工资只有 4500元

因此,在经济上有了一些迫切的需要。

我找老板聊了一次,问有没有可能给我涨薪。

老板说暂时没有。

于是,我也开始面试。

面试异常顺利,只出去面了一场,创业公司、安卓开发岗,面试题是一道排序算法,我分别使用了插值和快排给出了答案。这家公司最后给我开出了 6.5K 的月薪。

在拿到 offer 之后,我和磊哥说了一下我准备离职的事情。

还没开口,磊哥就猜到了我想说啥。

十几分钟后,老板再次喊我聊一聊。

这次老板说,愿意给我涨薪到 6.5K

原来,磊哥去和老板说了我的事情,并跟老板说我得到了一个 7Koffer,然后极力要求老板将我留下。

老板最终被磊哥说服了。因而答应了给我涨薪。

人都是有感情的生物,因为磊哥,也因为对公司还有一些不太清晰的感情,我选择了留下来。

在接连 “献祭” 掉两位女同事之后,我的薪资从 4K 涨到了 6.5K。🤣(太可怕了)

但是非常可惜的是——薪涨了,房子没买成。

两边的老父亲都以 “一楼不好”、“孩子们压力太大”、“你媳妇怀孕了也要用钱” 的等多种理由强行阻止我们的购买行为,甚至在售楼部闹了一场才要回了订金。

一年后,那小区房价从 1.4w一平 涨到了 2.2w一平,首付也变成了 30%

我们和买房的距离却是越来越远了。

三、初涉服务端

这一次的老板接到的外包,是一个完全订制“官网” + “官网后台管理系统” + “BBS论坛” 的私活儿项目,老板拿到了 8W 的定金。

8W 也算是勉强给新公司 “森森科技” 勉强续了一针。

但是让我们看看需求:

  • 官网
  • 官网后台管理
  • BBS

一股浓浓的需求失控的感觉已经扑面而来了。

磊哥在网上扒拉了一个“后台管理系统”的开源项目作为框架,带着我开始开发。

这是我第一次接触 Java Web开发。

它所用的技术栈是: Spring + SpringMVC + Hibernate,鉴权框架是 Shiro。页面则以 jsp + jQuery + BootstrapUI 为主。

除了这些框架以外,磊哥还专门引入了一个叫 Dubbo 的框架,进行微服务拆分,磊哥的理由很充分:

下次接活儿,碰到需求直接整个服务可以搬过来用。

磊哥说的很有道理,但是时机显然不对。

磊哥沉迷写微服务,页面的开发都交到了我的手上。

经验不足,且没有太多人可以咨询的我,又迈上了踩坑之路。

这一次,我真的碰到了我完全无法攻克的框架:Shiro

虽然网上有非常非常多关于 Shiro 框架的介绍,但是那些介绍都是基于对 Spring 开发体系有相当了解的开发者。

但是我,一个安卓兼半吊子前端,看着那些抽象、配置、继承、工厂,只有一个感觉:窒息。

真的窒息。

就这样,我和磊哥跌跌撞撞,不停地推进着功能,但进度明显是不符合老板的预期。

四、人生第一次熬夜开发

到了去给甲方演示项目的节点。

前一天晚上我和磊哥在办公室里熬夜加班。

当时我们已经做的功能包括:

  1. 官网(基本完成)
  2. 官网的后台管理系统(基本完成)
  3. BBS(完全没做)

但非常可惜的是,这两块功能只能算是勉强拼出来了,用各种稀奇古怪的代码、奇形怪状的逻辑,其中的 Bug 简直千奇百怪。

所以我和磊哥必须在演示之前,尽量完成 bug 的修复。

第一次通宵的感觉我现在还记得。

凌晨2点,已经丧失了清醒思考的能力。

凌晨4点,勉强睁开眼睛,偶尔去洗把脸。

凌晨6点,突然变得很精神,又开始疯狂改 (制造) bug

最后我们还是没能改完 bug,就带着一堆 bug 去和甲方演示了。

没想到,甲方对于我们所展示的功能并不是特别上心,反而给我们讲了一些别的畅想。

你们能不能在网站上嵌一个百度的搜索,我们也能赚点流量钱。

顺便再在论坛里加一个游戏,让论坛用户无聊的时候可以玩一玩。

论坛要可以换肤,最好有积分和金币系统,这个能和游戏结合起来最好了……

那时我就感觉,这个项目,我们可能做不完了。

五、神奇的沟通

演示结束后不久,本以为我后续的工作是开发 BBS

但老板却突然给了我一个新的安排,把我调去了另外一个项目,此事且不细说,后文详细解释。

说回那个没做完的官网项目,此时只剩下磊哥一个人还在苦苦开发。

结果最骚的操作出现了:

当月老板只给磊哥发了 3k 工资,理由是项目进度过慢。

更绝的是,磊哥居然有点认同老板的说法。(磊哥之前的工资应该有 10K+

然后,也不知道磊哥和老板究竟是怎么沟通的,在完全没有给甲方提供任务交付物的前提下,这个项目就结项了。

老板以为磊哥交付了。

磊哥以为老板另有安排。

结项之后,老板把磊哥介绍给了他朋友的公司去面试。

就这样,磊哥也在老板的安排下,离开了公司,当然也就离开了项目。

到此时此刻,“森森科技” 整个公司终于只剩下了两个人:

  • 老板。
  • 我。

这么说,我也算是公司的二把手了吧?

六、甲方要钱

“官网+BBS” 的项目就那么被扔在一边,再也无人问津。

老板觉得很省心,磊哥觉得很省心,我也觉得很省心。

但是甲方肯定是不省心的,因为他们真的出了8万块钱

半年后的一天。

老板突然就收到了甲方发来的 “退款通知”,甲方以 “违约” 为要求,要求赔偿的金额 远超8W

老板一脸懵逼。

当时老板跑来找了我一次,询问我:“是否愿意利用业余时间完成当初那个外包项目。”

我仔细思考了一下,觉得我搞不定,就拒绝了。

尤其是当我想到甲方那发散的思维和需求,以及那我拼了命也没学会如何使用的 Shiro……

后来老板托人帮忙,退还了 8W 订金,算是平息了这件事。

整个项目就像是一次荒唐的闹剧,所有人,都扮演着完全错位的角色,最终导致了项目的失败。

七、复盘

让我们心平气和地回想一下这个项目,它为什么会失败。

  • 没有产品;甲方不清晰自己要的是什么,乙方没有人帮助甲方厘清需求,导致甲方的发散需求层出不穷。甚至提出了让我们内嵌“一个游戏”的怪诞想法。

  • 没有项目:老板对项目进度、项目交付情况的认知产生了巨大错误,最终导致人员安排上的巨大错误,导致赔款。

  • 架构的错误抉择;一个完全定制,用以吊命的项目,架构掏出了微服务的架构方案……

  • 研发能力缺失:这个主要是说我,缺乏相关经验,导致进度慢、BUG多;

  • 交付:算了,这项目根本没交付这一步……

几乎没有任何一环做了正确的事情。

就这项目研发水准,不赔钱才奇怪吧?

八、了不得的新项目

我作为 “森森科技” 旗下的唯一一名研发,被老板派遣到了一个合作伙伴公司参与新项目的研发。

在我去之前,这个新公司有两名研发人员。

据说,这两位都是从 某为 出来的大牛,而且这两位大佬在之前都已经成功完成了一轮创业。

各个都是身家千万。

而我要做的,则是承担开发他们新项目的前端开发。

To Be Continue

本章结束。

系列未完。

本章说

我是春哥
大龄前端打工仔,依然在努力学习。
我的目标是给大家分享最实用、最有用的知识点,希望大家都可以早早下班,并可以飞速完成工作,淡定摸鱼🐟。

你可以在公众号里找到我:前端要摸鱼