前文说到:
因为错误的项目管理和研发,最终导致一个外包项目完全失败,收到的8万研发费用全部退还。
而我,成为公司最后的研发,被分配到了一个全新的项目里。
在这个新项目,我遇到了一位极致的创业大师。
可我咋就那么想跑呢?😓
一、持续创业者
要介绍项目,首先得介绍项目的两位主力研发,也是新项目的两位老板:
- 岑工,前某为产品经理,负责产品、项目、及服务端开发,新项目的负责人。
- 郝工,前某为高级研发,负责终端功能的开发。
在此之前,这两位老哥研发了一款产品,以两千万的价格脱手卖出。
可以说这两位已经是实实在在的 “千万富豪” 了,但是他们并没有因此选择躺平,而是找到了一个新的项目目标,再次进行创业。
而且创业的目标特别明确:
“以最小的成本、最快的速度,推出具备核心能力的产品到市场上试错。”
成本省到哪种程度?
首先,办公室是蹭的。在一个塞满一百多个客服的公司里蹭了几个工位,就算是有办公场所了。
其次,不多招一个员工。两位员工就是两位合伙人老板。
好家伙,零开销!
但这都不算离谱。
最离谱的是: “前端研发都要白嫖”。
我被 “森森科技” 的老板外派到新项目组,岑工他们一分钱也不用出。
作为代价,我的老板后续将获得这款产品的优先经销权。
牛哇!
不仅白嫖到了一个前端研发,还提前预订了一位经销商。
空手套完白狼,还让白狼给他们打工。
这才是真正的创业者。
相比之下, “宅宝公司” 那三百多万烧得我都看不懂。
二、微信养号产品
这次他们创业的方向是开发一款 “微信养号产品”,目标是通过自动化、标准化的方式,自动完成以下目标:
- 新微信号的养号(自动发朋友圈、自动读新闻、自动互相点赞、自动互相聊天 等)
- 模拟散步(刷步数、修改定位数据)
- 自动添加附近的人(积累好友)
- 自动规模化打造微信号的人设(成功人士、白富美等等)
这个产品的目标客户正是 2016年
爆火的各类微商。
微商爆火,他们就把微商当韭菜。
这眼界,一个字:
绝。
要开发这样一款产品,核心技术难点当然在于 “如何控制手机上微信的动作?”
但是这一点,却丝毫没有难到郝工。不愧是某为出来的高级工程师,在当时的我的心中确实是神一般的人物。
而岑工,则使用 python
和 MangoDB
快速搭建了一套轻量化服务框架,用于管理终端的所有动作。
此时此刻,他们所需要的仅仅是一个前端。
我成为了那个前端。
三、郝工的断言
初入项目组的时候,郝工跟我说他之前简单拿 kissy
框架弄了个前端架子,让我看看能不能直接在上面改。
我拿到了他扔给我的代码,大概长这样:
function a(b, c, d, e, f, g) {
var h = null,i,j;
// 总之,所有的命名全是这种风格
}
复制代码
天真的我,真的抱着这坨代码试图去理解代码中的含义,看了半个小时之后我彻底放弃了。
“郝工,这代码是不是编译之后的代码?”我这样问郝工。
郝工非常肯定的跟我说:“不是,很多前端工程师就喜欢写这种风格的代码。”
听完郝工的话,我似懂非懂地点了点头。
又跑去研究了半个小时以上代码,最后不得不承认:
“我特么就是个废物!完全看不懂!”
几年之后,我对前端有了更深入的理解之后,无比确信以上那坨代码根本就不可能是人类写出来的……
而郝工那番异常肯定的话语,也是时常浮现在我耳边……前端工程师……喜欢……这种风格?(你确定吗?)
为了项目能顺利推进,我和郝工进行了一番沟通之后,确定了 jQuery
+ Bootstrap.css
的前端框架。
就这样,一个几乎没有完整项目前端开发经验的菜鸡前端(我),开始独立开发一个创业项目的前端内容。
这一次,是真的没有人指导我,也没有人约束我了。
这直接导致后来:
我写出了后人几乎无法维护的代码。
四、前端,我摸着石头过海
一个自学的、没有成熟前端项目参考的、没有高级前端指导的前端开发会写出怎样的前端代码?
这题我会!
天马行空 + 惨不忍睹。
4.1 可怕的全局变量
其实我是有心想进行模块化拆分的,就像之前我写 Java
那样,该封装封装,该抽象抽象。
但是众所周知,2016年
如果不借助前端工程化工具,是很难实现“模块化”的。
于是野生土养的我,采用了“全局变量” 的方式来进行模块化拆分。
举个例子:
我把需要复用的方法定义出来,然后挂载到
window
对象上,在需要的地方,就可以直接取到并复用我定义的方法。
利用这套非常容易产生 变量冲突
的封装方法,我居然真的完成了这个项目的代码。
不过……
后期我离开这个项目组后,岑工招聘了一个专业的前端来维护这个项目。
听说那个前端研究了一段时间代码后,直言:
“这项目的各种全局变量实在太让人费解了,我维护不了。”
此前端隧辞职。
我也是写过把别人逼离职代码的人了……
4.2 数不完的形参
项目做到末期的时候,我经常在写代码时如此嘟囔着:
“1,2,3,4,5,6,7,8,9……”
我究竟在做什么?
答案是:我在数方法的形参。
我当时定义方法时经常这样:
// 诸如此类
function draw(title, width, height, bgColor, border, author, createTime, updateTime) {
... // 省略
}
复制代码
而我在调用时,则经常这样:
darw(null, null, null, null, null, null, null, '2022-03-13')
复制代码
稍微数错,参数就传错了……
4.3 诸如此类,数不胜数
还有很多如今我想起来也能莞尔一笑的骚操作,但因为不太好在文章里表达,因此暂时不做赘述。
客观来说,我也不是故意想要写这种让人难以理解的代码,更不是故意想把后来者坑到离职,完全是因为“经验缺失”、“无人指导”、“水平受限” 导致。
五、抠门的画饼专家
创业者应该具备什么特质?
其他特质我可能不太清楚,但是岑工具备的这三点,可谓是非常典型了:
- 抠门
- 爱画饼
- 脸皮厚
从我进入项目开始,岑工就开始不停地跟我画饼子:
"大春,我们趁年前快点把项目上线,等赚了钱,大家都分上一点钱。"
—— 然而,一直到项目一期做完我离开,我一共从岑工手上获得 30
元人民币。(2017年开工红包)
"大春,咱们年前一定要把项目做完,腊月28做完咱就腊月28放假,大年30做完咱就大年30放假……"
—— 然而,这哥们腊月25自己跑了。
"大春,这个地方你按这个方案来做就行!"
(三天后)
"大春,你怎么按这种方法做的?这样不行的!"
(淦!当时没让你签字画押给你脸了是吧?)
岑工大约、的确是一名合格的创业者了罢。
六、苦闷与孤独
苦闷与孤独。
是我在这个项目里全程的心理状态。
首先,办公地点距离我的住所特别远,每天我需要花 4小时
来进行通勤,中间要转两趟公交。
其次,办公环境非常恶劣,这个塞满了一百多客服的办公场所,每天都被无数喧哗的声音淹没,味道差、网络慢。
数百人的一层楼,男厕只有三个坑位,不仅排队,还经常没水……极臭。
其三,没有人可以沟通。岑工和郝工的本质其实是甲方老板,和我这个打工人真的没啥好说的。
有时候我蹲在那恶臭不堪的厕所里的时候,时常会想:
为啥我会在这里?
要在这种环境里工作?
2016年我女儿出生,年底我媳妇在家坐月子带孩子。
接近年关,小区附近、工业园里的餐馆也都陆续关门。到了过年前最后几天,下班回到小区附近已经买不到炒饭之类的食物。
“变强,离开这里。”
那时总有一个声音在我耳边对我说。
那是我自己的声音。
七、逃离这个项目
2017
年年后不久,这个 “微信养号” 项目一期完成,开始投入市场。
起初据说是积攒了一些客户。
但很快就因为触发了微信的某种防御机制,微信号成批成批的被封,产品自然也就黄了。
岑工和郝工的此次创业,算是失败了。
听说他们很快又开启了 第三次创业。
当然这都是后话了。
实际上项目结束后,我的老板(原“宅宝公司”、当时“森森科技”的老板)就给我打来了电话:
“有一个到某所高校驻厂开发的机会,愿不愿意去?”
当时我只想一心离开岑某的项目,满口答应。
另一个消息:
老板主动将我的薪资从 6.5K 涨到了 8K。(这一次,我真的没有献祭队友……)
等到我和老板来到高校驻场地点之后,居然发现那里坐着一个熟人:
段哥!
就是《春哥故事会 第4集》里提到的选型 React
作为前端框架,后来因为项目压力过大而辞职的段哥。
段哥此时已经不再是老板的员工,已经变成了这所高校的外聘人员。
妥妥是一名甲方了。
To Be Continue
本章结束。
系列未完。
本章说
我是春哥
。
大龄前端打工仔,依然在努力学习。
我的目标是给大家分享最实用、最有用的知识点,希望大家都可以早早下班,并可以飞速完成工作,淡定摸鱼🐟。
你可以在公众号里找到我:前端要摸鱼
。