hello,大家好,欢迎大家来到 v2 实验室,我是所长李爱国。
今天我将开始「只差一个程序员系列」的更新。在这个系列中,我会一个人完成产品、UI、前端和后端的工作,真正地从 0 到 1 做出一个网站或者小程序。
为什么做这个系列
古早互联网流传着一个梗:我有个改变世界的点子,现在就差个程序员了!万万没想到,在 2202 年的今天,竟然真的被我遇到了!
事情是这样的,前段时间有一家公司找到了我,问我考不考虑新的机会,据 HR 的说法,团队走精英化路线,人员精简,薪资可观,我一想,B 格这么高的公司在我有限的从业经历中也是第一次遇到,这么高端大气上档次的机会,我肯定得去了解了解(毕竟薪资太可观了)。
秉持着对待工作不主动、不拒绝、不负责,贯彻老渣男思想准没问题的想法,我问了问团队有多少成员,具体都要做什么事情。经过 HR 帅气小哥的循循善诱,我恍然大悟,原来精英化路线的意思就是从写需求文档到代码上线一个人全程负责,团队精简的现状就是研发团队现在就一个光杆 leader,我去了就是团队的二号人物,aka 一号大头兵(冤大头),那一刻的我是真的体会到了什么才叫开启职业生涯新高度,这才叫开启职业生涯新高度啊。
吐槽完毕,虽然我遗憾地(痛快地)错过了这个机会(为这家公司惋惜),但不隐瞒了,让“点子”从诞生到落地,这才是我作为一个有良心的键盘侠(以键盘为生的人)从事这个行业最质朴的初心啊。
但反思一下现在每天没日没夜和同为打工人的同事们和谐友善地完善着各种各样的产品(为老板如何能多赚些钱,从早到晚相互拉扯互相伤害),我想,也许是时候回归一下我的初心,让我一个人来承担下所有了。
所以,这个系列诞生了,你有个改变世界的点子,就差个程序员了! 我就是那个“程序员”,这个世界唯一的光!
一个 idea 从诞生到落地的过程
首先请大家打开小本本,先来复习一下在一个正常的企业,一个 idea 从诞生到落地,这期间会发生些什么。
场景一:成熟科技有限公司
老板:我有一个梦想,我想做一个国民级的产品... 画大饼中... 我看 x 信不错,那个李涛,你来照(抄)着 x 信做一个吧,我后天就要,不难,时间来得及吧。
王涛:卒
全剧终。
王涛梗来源于@邱瑞闹海
场景二:打工科技无限公司
一、需求阶段
老板:我有一个梦想,我想做一个国民级的产品...画大饼中... 我看隔壁 x 信新出了一个监听手机温度的功能,这个不错,那个谁,我们接下来一个月就做这个了,你来安排一个吧。
产品小 P:好的,老板。
二、调研阶段
小 P 从应用商店找到了各种带着监听手机温度功能的软件,什么主要竞对 x 信啊、某毒瘤管家啊、某数字管家啊都下载体验了一番,手机甚至还因为安装了太多 App 强行关机了好几次(因为“养蛊”死机了好几次)
三、产品设计
小 P 总结了几个软件的“优点”,大刀阔斧地开始写起了需求文档 PRD(Product Require Document),什么温度排行啊,击败全国 99% 的用户啊全不在话下,通通安排上,几经修改,小 P 看着名为「5-10 版 (最终定稿3)」的需求文档,终于心满意足地合上了电脑。
四、需求评审
小 P 找来了设计小 C、前端小 F、后端小 B、测试小 Q 进行需求评审,虽然自己的需求文档完美无瑕,但每次这帮人都能挑出一堆问题来,小 C 说你这个五彩斑斓的黑做不出来啊;小 F 说我拿不到手机的温度啊,你得叫客户端小 A 啊;小 B 说第一次进来我不知道其他用户的数据啊,排行榜上每个人都是自己的冠军啊;小 Q 说我怎么知道手机的温度是多少啊,公司也不给发温度计啊...一番唇枪舌战后,小 P 修改了自己的需求文档,拉着大家进行二次评审。
五、项目排期
大家把方案讨论出了七七八八之后,开始了项目排期,定下了5 天后给出 UI 稿,10 天后出接口,50 天后联调,70 天后提测,90 天测完,风风火火对完之后,发现做完这个项目需要三个月。小 P 没办法,只好把老板搬出来...又是一番面红耳赤,在小 P 砍了自己最得意的温度排行榜的功能之后,大家才决定下周末来加加班,努努力,让这个项目一个半月做完。
六、UI 设计
小 C 拿到 PRD 后,看着乱七八糟的原型图默默地叹了一口气,然后点开公司盗版的 Sketch 画起了线框图,有些组件之前已经做了好多次了,当然直接拖过来,调调布局就可以了;有些东西自己也没做过,只好把小 P 参考的 App 也重新下载一遍进行参考,改改颜色,调调圆角,动动位置,光一个阴影就调了半个小时,也许是因为盯着屏幕太久了,眼睛都看花了,整个页面才终于顺眼起来了。
七、前端 / 客户端开发
小 A 拿到小 C 的 UI 稿后,满腹鄙夷,每次都搞些花里胡哨的,不让人省心,于是默默打开百度,搜索如何写一个渐变的阴影,在一堆 CSDN 的链接中随便点进去了一个,发现要付费,于是默默退出,点进了下一个需要付费的链接...终于把 UI 稿像素级还原了(太麻烦了,直接截图放上去了),小 P 又来和自己对接口,这个人每次接口的结构都乱七八糟,不过没关系,我给他传的参数也乱七八糟,大家相亲相爱(互相伤害)就好了。
八、后端开发
小 B 本来想新创建一个服务来专门做这个项目,但公司经费紧张,只能一台服务器凑合用了,不过也好,自己也省去了很多麻烦事儿,不过自己这次只写个 CRUD,从前辈的代码(shit 山)里找一段抄过来改一改就完事了,就是那个小 A 真讨厌,都说了不要每次进 App 都无脑调接口,服务器扛不住,他还是不改,出问题了还要甩锅给我,让他优化改他也不优化,好烦人。咦,谁给我的数据库插了这么多乱七八糟的数据,刚准备骂人,才发现是自己测试的时候插进去的。
九、联调
小 A 和小 B 终于开发完了各自的代码,两个人把代码部署之后,发现竟然一次就跑通了,两个人异常开心,愉快地摸了半天鱼。
十、测试用例评审
小 Q 逐字逐句看着小 P 的需求文档,写着自己的测试用例:A 页面点一下关闭,弹窗关闭;B 页面进入后,出现提示:击败多少多少用户...终于写完了测试用例,拉着小 F、小 B 和小 P 大家一起看看。测试用例评审过程中,小 A 和小 B 发现自己理解的温度击败多少人和小 Q 和小 P 理解的完全不同,免不了一通面红耳赤的交流。
十一、测试
小 Q 按照自己写的测试用例,一条一条执行的,自己仿佛就是一个无情的 AI 点读机,哪里不对点哪里,咦,这里显示的温度怎么都快 200 度了,肯定是小 B 的数据有问题;本来愉快摸鱼的小 B 收到 Bug 邮件后,赶紧排查,一顿操作才想起来,这个温度是小 A 自己算的跟我没关系啊;小 A 用自己的手机看了一圈觉得没有问题...几番来回,原来是小 Q 搞混了摄氏度和华氏度...
十二、上线
项目终于顺利(各种坎坷)地上线,老板十分满意,满脸开心地把大家叫到一起:不好意思,有件事情本来想早点告诉大家,但最近看大家干劲满满不好泄大家伙的气;我家拆迁了,我准备回家继承拆迁款了,公司今天就解散了,咱们好聚好散吧👋
小 P、小 C、小 F、小 A、小 B、小 Q 卒。
全剧终。
当然了,在正常工作中,大家的同事会比小 P、小 C、小 F、小 A、小 B、小 Q 更靠谱、更相亲相爱。
现在再来用我专业的图表知识来回顾一下从 idea 到产品上线经历的过程:
让我们再来深入灵魂地分析一下,idea 是怎么诞生的呢?
老板的发小小 X 作为一个手机发烧友,特别想知道在冬天的时候开着哪个应用他的手机就能变成暖手宝了,那么小 X 的问题来了,他怎么才能知道每个 App 运行时的温度是多少呢?小 X 把自己疑惑说给了老板听,老板一想,唉,我手下正好有几个打工仔,交给他们去帮你解决不就好了吗,于是小 P 悲催的故事开始了。
在互联网人的世界中,生活中遇到的各种问题都可以统称为需求: 无论是不知道吃什么外卖,还是不知道最近的厕所在哪里,这些天马行空的问题在互联网人眼里只有一个名字,就是需求 。
遇到了问题,要么忍,要么(滚)解决问题,而从 idea 到产品上线的过程正是广大互联网人直面困难,解决问题的日常。
现在,整个故事完整了:
我们在生活中会遇到各种问题,产品收集整理我们的遇到的各种问题,挑选出来一些可以产品化的问题做出解决方案,比如增加 App 的一项功能,开发一个小网站等等等等,设计给这个解决方案画上漂亮的皮囊,研发让这个解决方案真正变成大家触手可及的 App 或者网站,测试保证这个 App 或者网站大家能正常使用。一个 idea 就落地了~
我要做的事情
有人说,你废话这么半天你要干嘛啊?
虽然现实生活中我是一个唯唯诺诺本分老实埋头苦干的职业打工人,但在「只差一个程序员系列」中,我会一个人包圆产品、UI、前端和后端的所有角色:一个人做需求分析、写需求文档;一个人画 UI 稿;一个人写前端代码和后端的代码(一个人撑伞,一个人擦泪,一个人好累);真正完整地从 0 到 1 做一个小程序或者网站出来。
你能收获什么
我想冠冕堂皇的说:
希望通过「只差一个程序员系列」能让大家能更多地了解互联网这个行业,让更多想要加入到互联网这个行业的朋友们更深入地了解每个角色具体的工作内容,帮助大家找到自己最适合的职位。
如果你已经身处这个行业了,也希望能对你的职业生涯有所启发。\
但是,以上都不,我只希望给大家带来快乐,让大家跟所有的烦恼说拜拜,跟所有的快乐说嗨嗨~\
我的一点小私心:如果你对这个项目感兴趣,或者有好的 idea💡,欢迎私聊我