五月初在 upwork 上有个工作推送给我, 老板是德国人, 要做一个项目, 进行了一次电话交流, 最后签了合同, 合同上写 7 月 30 号之前要做一个 app 出来, 当时老板的想法是做一个喝水 app, 提醒喝水, 再加上硬件 BLE 控制的智能水杯(BLE 这块不是我负责). 项目是用 ReactNative 来做, 后台用的 Firebase, 很少有接口, 前端直接操作 Firestore(读写 db), 项目团队初期是有一个后台, 一个负责硬件 BLE 的, 一个 UI, 还有俩负责前端(iOS+Android).
前端另一个哥们 RN 写的不多, 写了一点功能, 然后就离开了项目. 前端项目基本都是我做的, 包括搭建整个项目, 集成各种第三方库, 打包分发(包括 codepush), 还有 90%以上的页面.
介绍下我吧. 我想找一个兼职, 每周干 20 小时, 赚点外快, 我写过几个 RN 项目, 可以说有个 2 年的 RN 开发经验(从我的 github 上可以看出来), 和老板签的合同是 $20/hours.
经过几次开会, wireframe(原型图) 变得越来越复杂, 不仅仅是一个喝水类 app, 变成了养宠物为主要功能, 喝水 /咖啡 /维他命用来喂养宠物, 进行一些挑战(喝水 /步数挑战等)可以解锁新宠物, 有商店, 可以花钱买宠物(in app purchase), 买各种宠物的配件(墨镜 /鞋子 /帽子), 当然提醒喝水的功能也是有的. 宠物在首页是动画的, 我推荐用 LottieView, 用起来也没有任何问题. 当然开会也说过要加 NFT 和 AI 识别喝的什么饮料. 然后被我们 pass 掉了.
项目管理用的 Monday, 交流用 slack, UI 用的 Figma, 每周至少一次视频会议, 最近几次都是晚上九点开到晚上十一点半.
冲突 1:
开发初期, 老板找了一个印度人 A, 负责整个团队的技术, 他比较擅长 backend, 但到目前做的东西就是在给我提 bug, 项目逻辑都搞不懂, 初期我照着原型图做的 app 就给我找 UI bug. 后来他和后端哥们也起了一次冲突, 没经过后端哥们的同意, 改了代码, 而且没有测试, 直接提交了代码, 然后给后端哥们说: "我改了你的代码, 你测试下有没有问题". 后来后端哥们把他教育了, 最后印度人 A 承认了:
To be honest, this is my first official project of firebase. I do follow in my normal project. I did 1 project for learning purpose before 2 years so didn't understand firebase methodology so well.
冲突 2:
条形码识别的问题, 那天我刚开发完条形码识别的功能, 因为是用的第三方 api, 所以我让后端调用这个 api, 提供一个接口给前端用, 我把功能都实现了. 结果晚上赶上开会, 我还没有测试充分, 老板让印度人 A 给他演示一下, 结果扫了很多商品都不能成功. 于是老板很生气, 说了很多 F word. 把责任都怪我头上. 其实就是第三方 api 的问题, 测试的 key 不给正常商品的返回结果, 而付费的 key 老板也没有买, 后端只是 wrap 了一层, 也没给我一些错误信息. 第二天又和我 video call, 我俩互相说了一些 F word, 他一直觉得 progress 又问题, 一直让我给他承诺什么时候能做完某一大部分的功能. 于是我让他在 Figma 上面给我过一遍需求, 结果走了几步就走不通, 这上面全是 unclear 的逻辑. 没有一个 project manager 来做详细的功能设计. 没有需求设计也没有开发设计, 这就是这个项目最大的问题, 我给老板也解释了, 我只是个 coder, 不想参与这些功能需求的设计.
冲突 3:
老板觉得项目进度有问题, 让我推荐个人, 我推荐了我的朋友, 结果他没邀请我的朋友来, 而是直接找了一个印度人 B, 这个人号称 6 年 RN 开发经验. 在上周的第一次会议上, 直接对我的代码进行 code review, 提了一大堆小问题, 问题有:
等等一系列这种问题. 确实 svg 换成 png 比较节省存储并清晰度会有提升. 但其余的都是个人开发的习惯而已, 对于第四条可复用的组件, 这更是模棱两可的话题, 比如组件抽离出来要写更多的代码去维护, 写更多的属性去控制, 就没有必要去抽离了, 对于一些公共的组件, 我已经做了一大部分的公用抽离.
但是老板不懂技术, 老板听后, 直接炸锅了, 问我为什么不一开始就做好? 他觉得我这代码有很严重的问题.
冲突 4:
上上周有个印度人 C 的加入, 应该是个实习生, git rebase 不会用, 开始解决了几个 bug, 但是没有测试充分, 却引来了其余的 bug. 提交代码前也没有 lint 代码, 我花了一些时间去 check 他的代码.
印度人 B 又新推了一个方案, 提交代码前创建分支, 然后提交 PR 给她, 她来合并或者 reject. 于是我就说, 咱这项团队规模不适合这种, 直接开发提交更快, 并不会有什么问题, 提交 PR 检查费时, 它适合开源项目或者团队规模比较大的项目.(当然的确有利于项目规范), 于是我艾特了群里其他几位, 另外两位印度人表示赞同 PR..
冲突 5:
我想退出项目不干了, 因为很明显老板想让 B 取代我, 而且其余几个印度人也一直挤兑. 但是老板想把钱全要回去, 在 upwork 上开 case. 因为合同里写的是七月 30 号要上线, 我这违约. 并且不满意我的代码 老板直接说, 其他三位开发者都对我的代码不满意.
我做了哪些功能呢?
截图几张证据:
现在我的感觉是:
我的问题:
老板肯定会在 upwork 上开 case, 我已经提现过两次了(upwork 直接打款到我的国内银行). 这钱真能要回去? 我的 upwork 账号肯定受影响, 这我已经了解.
101
kkx 2022-07-05 23:12:08 +08:00 via Android
20 块钱也太低。upwork 给人的感觉太 cheap 了 可以试试别的平台 op 的英语还可以 应该可以找更高的 rate
|
102
HankAviator 2022-07-07 10:25:26 +08:00 via Android 1
和为数不多的印度人在此平台的经历很差,抠的要死还背后捅刀,想起来我就想骂人。
对客户还是要态度良好,尽量证明锅不是自己的,但是自从合并后这家平台就一直在加价,对自由工作者拼命吸血。如果客户申请争议,平台很多是偏向客户。(刚看到已经发起争议了,自由职业者被发起争议后后面找活会有影响,就算争议关闭也可以给你差评,我遇到的印度人就是这样,白嫖失败反手给了个差评,妈的贱人好恶心) 后续记得和客户勤沟通,给好预期,把技术语言准确传达过去,让客户决定。有新合作相关方时约法三章,不要给他们搞你的机会 |
103
Aixtuz 2022-07-07 10:42:26 +08:00
讨论一下,是不是可以这么理解:
想不给我钱,那我的全部代码依然属于我自己,你别用~ |
104
whyzp2019 2022-07-08 14:44:42 +08:00
从我在公司里接触过的人和项目看,只有有三哥,就没法干
|
105
gamesover 2022-07-16 22:54:15 +08:00
|
106
gamesover 2022-07-16 22:55:00 +08:00
我当初在 upwork 上浏览了下,就觉得没法做
这单价太低了 |
107
IssacTomatoTan 2022-07-19 10:25:21 +08:00 via Android
看了对方说的像素找碴截图 我觉得楼主确实做得不够好 还有进步空间
|
109
gamesover 2022-07-21 18:10:44 +08:00
|
110
denn 2023-08-08 08:13:53 +08:00
@gamesover 做项目 和做页面不一样,有时候 为了赶 进度,会先把功能做出来,而页面样式调整是小事,会放后调整。目的 是让用户 更早看到版本,确认逻辑功能 是否正确。所以 OP 也说了赶 进度,我觉得可以理解,并不是做不到那么好。
只是最终 还是吃了页面效果 的亏。不懂技术 的,只能看页面长的怎么样。这也是一次教训,但凡用户能看到的,都做好,进度问题如果因为范围变更,就直接 和用户谈 |
111
Marszm 299 天前
看到阿三还不跑。。
|