V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  职场话题

在 upwork 上找了个兼职, 和老板起冲突了, 大家来吃瓜

  •  6
     
  •   FaiChou · 2022-07-04 17:59:26 +08:00 · 16410 次点击
    这是一个创建于 633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    五月初在 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, 提了一大堆小问题, 问题有:

    1. 把所有 png 替换成 svg
    2. 不能使用 Context 应该使用 Redux, 如果大型项目 Context 不利于维护
    3. 删掉 src/images 文件夹, 用 src/Assets/images
    4. 尽量抽离 component 出来, 使其 resuable
    5. 删掉 src/tools 使用 src/Utils

    等等一系列这种问题. 确实 svg 换成 png 比较节省存储并清晰度会有提升. 但其余的都是个人开发的习惯而已, 对于第四条可复用的组件, 这更是模棱两可的话题, 比如组件抽离出来要写更多的代码去维护, 写更多的属性去控制, 就没有必要去抽离了, 对于一些公共的组件, 我已经做了一大部分的公用抽离.

    但是老板不懂技术, 老板听后, 直接炸锅了, 问我为什么不一开始就做好? 他觉得我这代码有很严重的问题.

    冲突 4:

    上上周有个印度人 C 的加入, 应该是个实习生, git rebase 不会用, 开始解决了几个 bug, 但是没有测试充分, 却引来了其余的 bug. 提交代码前也没有 lint 代码, 我花了一些时间去 check 他的代码.

    印度人 B 又新推了一个方案, 提交代码前创建分支, 然后提交 PR 给她, 她来合并或者 reject. 于是我就说, 咱这项团队规模不适合这种, 直接开发提交更快, 并不会有什么问题, 提交 PR 检查费时, 它适合开源项目或者团队规模比较大的项目.(当然的确有利于项目规范), 于是我艾特了群里其他几位, 另外两位印度人表示赞同 PR..

    冲突 5:

    我想退出项目不干了, 因为很明显老板想让 B 取代我, 而且其余几个印度人也一直挤兑. 但是老板想把钱全要回去, 在 upwork 上开 case. 因为合同里写的是七月 30 号要上线, 我这违约. 并且不满意我的代码 老板直接说, 其他三位开发者都对我的代码不满意.

    我做了哪些功能呢?

    1. 登陆注册(邮箱 /谷歌 /FB 登陆)
    2. 完善个人信息(姓名 /年龄 /身高体重 /运动量 /喝水目标)
    3. 欢迎页(有个动画)
    4. 首页宠物动画
    5. 挑战逻辑(发起喝水挑战完成挑战)
    6. 添加喝水(直接列表添加或者扫码)
    7. 夜晚模式(所有页面支持(
    8. i18n (GER 和 ENG)
    9. 商店页面(商店列表, 购买宠物, payment 这块没有做)
    10. 宠物管理页面(命名宠物 /宠物列表 /切换宠物)
    11. 推送通知功能
    12. 运动数据获取(Google Fit/Apple Health)

    截图几张证据:

    1. 老板想退全款: https://i.imgur.com/yEGrHTH.png
    2. 关于 PR 的讨论: https://i.imgur.com/FzsPF1n.png
    3. 和老板的一些谈话: https://i.imgur.com/OSind3h.png
    4. 合同的一点内容: https://i.imgur.com/0yAUtRS.png

    现在我的感觉是:

    1. 老板想白嫖我的工作
    2. 印度人 B 是印度人 A 找来的

    我的问题:

    老板肯定会在 upwork 上开 case, 我已经提现过两次了(upwork 直接打款到我的国内银行). 这钱真能要回去? 我的 upwork 账号肯定受影响, 这我已经了解.

    第 1 条附言  ·  2022-07-04 19:32:04 +08:00


    已经在 upwork 上提了退款.
    第 2 条附言  ·  2022-07-05 14:29:17 +08:00


    即使我走了还在推锅给我和另一个后台. Smit 是印度人 A, 他是老板请来的技术 leader, 但他设计的喝水的数据字段根本不能用. 而且关于喝水数据我在几周前的会议上面就已经和大家提过很多次, 整个 app 的很多功能都与这个喝水 category 相关, 没人关心. 现在却来倒打一耙.

    今天和后台的哥们通了电话, 老板让他和我协商下, 能否继续干下去. 我实在是无语了. 他在想什么, 一方面在 upwork 上举报我要封我账号(在先), 然后又让后台和我说一下回去继续工作.
    111 条回复    2024-02-02 09:30:09 +08:00
    1  2  
    kkx
        101
    kkx  
       2022-07-05 23:12:08 +08:00 via Android
    20 块钱也太低。upwork 给人的感觉太 cheap 了 可以试试别的平台 op 的英语还可以 应该可以找更高的 rate
    HankAviator
        102
    HankAviator  
       2022-07-07 10:25:26 +08:00 via Android   ❤️ 1
    和为数不多的印度人在此平台的经历很差,抠的要死还背后捅刀,想起来我就想骂人。
    对客户还是要态度良好,尽量证明锅不是自己的,但是自从合并后这家平台就一直在加价,对自由工作者拼命吸血。如果客户申请争议,平台很多是偏向客户。(刚看到已经发起争议了,自由职业者被发起争议后后面找活会有影响,就算争议关闭也可以给你差评,我遇到的印度人就是这样,白嫖失败反手给了个差评,妈的贱人好恶心)
    后续记得和客户勤沟通,给好预期,把技术语言准确传达过去,让客户决定。有新合作相关方时约法三章,不要给他们搞你的机会
    Aixtuz
        103
    Aixtuz  
       2022-07-07 10:42:26 +08:00
    讨论一下,是不是可以这么理解:
    想不给我钱,那我的全部代码依然属于我自己,你别用~
    whyzp2019
        104
    whyzp2019  
       2022-07-08 14:44:42 +08:00
    从我在公司里接触过的人和项目看,只有有三哥,就没法干
    gamesover
        105
    gamesover  
       2022-07-16 22:54:15 +08:00
    @whyzp2019 不要这么说,我和不少印度人合作过
    写代码当然有好有坏,哪儿都一样,中国人也不是个个写代码都是好的
    印度好的程序员也绝对不少
    国外公司这么多印度程序员,不可能别人都是傻瓜的
    gamesover
        106
    gamesover  
       2022-07-16 22:55:00 +08:00
    我当初在 upwork 上浏览了下,就觉得没法做
    这单价太低了
    IssacTomatoTan
        107
    IssacTomatoTan  
       2022-07-19 10:25:21 +08:00 via Android
    看了对方说的像素找碴截图 我觉得楼主确实做得不够好 还有进步空间
    whyzp2019
        108
    whyzp2019  
       2022-07-19 15:04:29 +08:00
    @gamesover 我现在的公司就一大堆印度人,真的垃圾的不行。。但是没办法,现在的环境就是往那边迁移
    gamesover
        109
    gamesover  
       2022-07-21 18:10:44 +08:00
    @IssacTomatoTan lz 的工作有进步空间和钱应该全退回去时两回事

    我看了 lz 的工作,觉得这钱明显不能全退回去

    仅仅是前端的一些 ui 瑕疵,毕竟功能全部出来了
    denn
        110
    denn  
       233 天前
    @gamesover 做项目 和做页面不一样,有时候 为了赶 进度,会先把功能做出来,而页面样式调整是小事,会放后调整。目的 是让用户 更早看到版本,确认逻辑功能 是否正确。所以 OP 也说了赶 进度,我觉得可以理解,并不是做不到那么好。
    只是最终 还是吃了页面效果 的亏。不懂技术 的,只能看页面长的怎么样。这也是一次教训,但凡用户能看到的,都做好,进度问题如果因为范围变更,就直接 和用户谈
    Marszm
        111
    Marszm  
       55 天前
    看到阿三还不跑。。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1376 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:40 · PVG 01:40 · LAX 10:40 · JFK 13:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.