V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brader
V2EX  ›  程序员

现在有部分前端真的水到家了

  •  
  •   brader · 1 天前 · 15052 次点击
    阿里的这个接口,她只做客户端部分(客户端示例代码),签名的我服务端搞完了:
    https://help.aliyun.com/zh/oss/use-cases/uploading-objects-to-oss-directly-from-clients/?spm=a2c4g.11186623.0.0.69d459bbydrvAy#36c322a437r3k

    我司 IOS 客户端,一个 multipart/form-data 的上传都整不明白,
    问我 file 字段传什么,我说文件内容,
    她说不是传 url 吗,我说你都没到云,你哪里搞出来的 url ?
    然后说是不是传文件的本地路径就行,我说不是,要传文件内容,就是你读出的文件二进制数据,至于你们语言怎么写,我不知道,你研究一下。

    然后又觉得是不是接口有问题,我就拿 postman 给她展示,表示可以成功上传,接口正常。
    她现在整了第二天了,还没传成功。

    我都觉得这种需求,不像是一个 5 年经验客户端做不出来的吧?她干了 5 年,难道从来没有通过 multipart/form-data 方式上传过文件?真的离谱,写个这种接口上传,就是三五分钟的事情。
    155 条回复    2024-10-31 13:50:22 +08:00
    1  2  
    whyrookie
        1
    whyrookie  
       1 天前
    如果没有写过,三五分钟不至于,需要稍微捋一下,确保格式正确,然后开写。
    sir283
        2
    sir283  
       1 天前 via Android
    有可能是没 get 到你的意思,对方理解能力较 low ,多解释解释就可以了。
    yhxx
        3
    yhxx  
       1 天前   ❤️ 4
    和前端没啥关系,纯粹是人没有解决问题的能力。
    哪怕问问 GPT 也好。。。
    我也不会 iOS ,但是这不是随手搜一下的事?

    Data(contentsOf: URL(fileURLWithPath: "/path/to/file.jpg"))
    dudubaba
        4
    dudubaba  
       1 天前   ❤️ 9
    其实市场上 80% 都是这样,特别前些年培训班盛行的时候,也遇到过当时愤愤不平都想喷人。随着时间的推移现在也能理解了,只要不影响自己的进度睁一只眼闭一只眼,毕竟大家混口饭吃都不容易。
    Leviathann
        5
    Leviathann  
       1 天前
    ios 还是 js
    LeegoYih
        6
    LeegoYih  
       1 天前
    现在开发门槛低,太正常了,我有个同事水平低的不正常,一打听是非计算机专业+领导亲戚,现在基本不给他安排复杂工作了
    YetToCome
        7
    YetToCome  
       1 天前
    这个和前端没关系吧,就是人的问题。
    我一个后端也对接过阿里的 sts ,照着文档抄就行
    yosoroAida
        8
    yosoroAida  
       1 天前   ❤️ 1
    培训班包装 5 年经验吧。。
    Razio
        9
    Razio  
       1 天前   ❤️ 2
    有的人确实没经验,信息壁垒是肯定有的,还能怎么办呢,吐槽两句得了,除非你能开了他,否则就受着,没什么实质性反抗。
    我还教后端写上传呢,他连怎么接收 form 都不会,只会 json ,有的配 nginx 也要教,jwt 也要教,连个接口前缀、代理转发都要教,现在公司 java 转 go ,为了拿到合理规范的数据,还要教 go 。明明随便查查的事,非要给甩代码还不情愿
    嗯,我是前端,我觉得我也很菜,所以还在很菜的公司,合理。

    不过说实话,你就教教她吧,起码更多的人能认可你,虽然到头来也没啥卵用
    brader
        10
    brader  
    OP
       1 天前
    @sir283 #2 看文档都行哒,我还能咋说,说来说去,她就差问我她那个语言的代码怎么写了
    brader
        11
    brader  
    OP
       1 天前
    @Leviathann #5 ios
    brader
        12
    brader  
    OP
       1 天前
    @Razio #9 真的离谱。这种简单的东西,我觉得百度比同事好用。
    brader
        13
    brader  
    OP
       1 天前
    @whyrookie #1 那我不知道别人。总之我干了 5 年的时候,post 请求 form-data 上传文件的接口,随便都不止对接过 10 次了,这段粘贴复制的代码可能 1 分钟就搞定了
    chairuosen
        14
    chairuosen  
       1 天前
    跟前端没关系啊,这 IOS 。也跟 form-data 也没关系,啥上传协议也得传文件本体。就是基础知识不够,对计算机网络理解非常浅。
    coderlxm
        15
    coderlxm  
       1 天前 via Android   ❤️ 1
    哈哈哈,包的吧,培训班的 0 包 3 ,2 包 5 ,这些人对 HTTP 协议和文件二进制数据没有概念的,一问三不知。我之前面试别人就是逮着 HTTP 和 Fetch 相关的问题问,至少能简单快速筛选出能干活的。
    codehz
        16
    codehz  
       1 天前
    虽然但是这玩意不应该有 sdk 的吗( AliyunOSSiOS
    charlesx
        17
    charlesx  
       1 天前 via iPhone
    我也遇到过一个特别菜的 ios 就是人的问题 就算不做 ios 做别的也会很菜 10 年 iOS 不会 git 代码逻辑各种漏风 至今仍在改他埋下的坑。。
    现在不知道祸害哪家公司去了
    thoo61871
        18
    thoo61871  
       1 天前
    上AI
    ty29022
        19
    ty29022  
       1 天前   ❤️ 3
    基础不好也是有好的方面的
    看世界有一种朦胧美
    lesismal
        20
    lesismal  
       1 天前
    OP 可以好好修行下技术跳槽到好点的公司, 然后就可以较大程度避免这种队友了
    horizon
        21
    horizon  
       1 天前
    前端?大前端是吧
    Donahue
        22
    Donahue  
       1 天前
    不会就算了,chatgpt 也不会用么。。
    leo72638
        23
    leo72638  
       1 天前 via iPhone
    5 年经验是假的呗,估计才做不久没做过这个不了解,而且是没这个概念的这种,所以无从下手
    jadeborner
        24
    jadeborner  
       1 天前
    长得怎么样
    Nosub
        25
    Nosub  
       1 天前 via iPhone
    遇到过同样的事情,也是发送表单数据,不过我不建议你吐槽,你有你的能力,别人有别人的能力,别人也可能吐槽你其他方面。
    profchaos
        26
    profchaos  
       1 天前
    他至少还有工作
    20151024
        27
    20151024  
       1 天前
    你错了!能苟到现在的 iOS 都挺厉害的(所在公司不倒闭的运气也是实力的一部分),市场上基本没有新 iOS 岗位了
    ochatokori
        28
    ochatokori  
       1 天前 via Android
    我们公司的两个前端也是,除了 html+css 和那点 vue 几乎啥都不懂,html 也是写得一坨,动一下页面就崩了
    mumbler
        29
    mumbler  
       1 天前
    cursor 写的前端代码比大多数前端要强,先从前端开始淘汰
    461229187
        30
    461229187  
       1 天前
    她?女同事啊,肯定是不好看,好看你早手把手的教了
    wolfie
        31
    wolfie  
       1 天前
    毕竟门槛低
    lyxxxh2
        32
    lyxxxh2  
       1 天前
    实习生做不出来正常,直到看到后面 5 年?

    昨天前端同事跨域,让另外一个后端解决,两人一下午(6 小时)都没解决。
    chrome 控制台已经提示问题了:不能用*,如果认真读下英文/翻译/拿去给 ai,都能解决。
    后端起码 4 年,前端 2 年校验。

    还有星期一,我没时间做
    lyxxxh2
        33
    lyxxxh2  
       1 天前
    @lyxxxh2
    不小心发布了,有挺多工作经验跟技术不匹配的。
    放平心态,如果他影响到你,用十几分钟帮下吧。
    equationl
        34
    equationl  
       1 天前   ❤️ 3
    确实,我司 Flutter 开发就是这种人。

    遇到过一个类似的情况,后端给了一个接口,需要 POST 一个数组。

    他咬死 Flutter 不支持 POST 数组,非要后端改成 MAP 。

    熬走了上一个后端,新来的后端也给了个需要 POST 数组的接口,他依旧咬死 Flutter 不支持 POST 数组。

    这个后端和他吵了好久,最后实在受不了了,跑来问我。

    我说:支持,怎么会不支持,只是这个 Flutter 项目之前是另外一个人写的,他封装了一个请求框架,但是可能当时没有 POST 数组的需求,所以没有封装这个数据类型,现任这个 Flutter 开发就以为是 Flutter 本身不支持这种数据类型罢了。其实上一个后端和他吵完我就给他加上了这个数据类型了,他没看而已。

    新来的后端:原来如此,那依他嘛,哈哈。

    现在我司所有人都知道他水平如此,每次他和别人吵架,别人都是,依他嘛,他说了算。

    你要问为啥?我就这么说吧,他已经熬走了“无数个”产品和“无数个”后端了。

    你猜为啥走的是产品是后端而不是他?
    mr123villain
        35
    mr123villain  
       1 天前
    我也遇到过,他上传就是不行,硬说接口有问题,然后我手撸了个静态 html 用原生 jquery 写了个上传,演示给他看,他不说话了,就一个上传他整了三天,我印象深刻
    moxiaonai
        36
    moxiaonai  
       1 天前
    ios 是客户端,别黑前端
    wcao
        37
    wcao  
       1 天前
    ios 跟我 js 有啥关系
    dolorain
        38
    dolorain  
       1 天前
    xu455255849
        40
    xu455255849  
       1 天前   ❤️ 24
    这个女前端肯定不好看,不然楼主早自学手把手教学了🐶
    lyxxxh2
        41
    lyxxxh2  
       1 天前
    @equationl
    我也遇到过这种
    比如:
    1. 微信 h5 上传先将图片编码成 base64,不然 iphone 不支持。 (以前我怎么能支持?)
    2. 打包的 app,上传图片居然要通过 andorid 和 ios 插件来。 (我就做过 uniapp 的图片上传,直接穿就行)
    3. 还有很多逆天操作
    我都不知道他从那里得出的结论。

    最后跟产品说
    开了他,重新组团队,我两个月重构好。
    产品说:他是元老,也不好动,后面会重新组团队的。

    最后我走了,因为经常加班,而且都过两个月了,还没跟我说转正。
    又是年少轻狂,一气之下从中山去了佛山的公司。
    现在他们 app,已经不更新了。
    能连续用爱发电 4 年,也是牛皮。
    wusheng0
        42
    wusheng0  
       1 天前 via Android   ❤️ 1
    简历造假很多,培训三个月,经验写三年
    EJW
        43
    EJW  
       1 天前   ❤️ 13
    谢谢大伙,我感觉我又行了
    prosgtsr
        44
    prosgtsr  
       1 天前
    这感觉不是说不懂代码,是不会用电脑

    和十几年前想下载歌曲到 mp3 ,结果是把歌曲名字存入 mp3 了一样
    和卸载软件是把快捷方式拖到回收站了一样

    还是回归正题,你不能开了她你就忍着。
    AlbertWei
        45
    AlbertWei  
       1 天前
    iOS 都找不到工作转行了,还黑我 iOS
    aino
        46
    aino  
       1 天前   ❤️ 1
    @equationl #34 一样的,我这边前端也是不会传数组[{}],只会{[{},{}]}
    IBN5100
        47
    IBN5100  
       1 天前   ❤️ 1
    是美女的话 楼主是不是就不一样了 恨不得她啥都不会
    zdw189803631
        48
    zdw189803631  
       1 天前
    感觉自己无缘无故被骂了...
    chitanda
        49
    chitanda  
       1 天前
    chatgpt.com 给他
    monmon
        50
    monmon  
       1 天前   ❤️ 3
    分析了一下这个帖子,我觉得 op 可能也有点问题:
    0.标题泛化攻击
    1.你可能没有跟客户端沟通清楚,如果你们的功能是客户端直传,你服务端搞认证相关的接口没问题,但是 iOS 使用 SDK 上传比较合理,你给别人用 Postman 演示,属于 Web 直传,可能会误导别人(当然你 iOS 同事不自己找文档也有点问题)。
    2.你的接口设计可能有些问题,客户端下意识的认为传文本格式“url ”是因为文件上传通常会做单独的接口,业务信息保存接口里的文件相关字段(比如:头像图片路径),一般是文件上传接口返回的文件路径。
    kkkkkk223
        51
    kkkkkk223  
       1 天前
    postman 可以直接复制请求代码 你拷给他
    vipfts
        52
    vipfts  
       1 天前   ❤️ 1
    这个女前端肯定不好看,不然楼主早自学手把手教学了🐶
    irisdev
        53
    irisdev  
       1 天前
    @kkkkkk223 然后发现她不知道怎么用 Axios 拼
    HTML001
        54
    HTML001  
       1 天前
    之前接手过一个旧项目,保存富文本内容,接口走的 get 请求传参,后面测试反馈内容写太多了接口会挂掉,我说这种不能用 get 请求,后端还死不承认,最好他领导骂了他一顿改过来了
    hirasawayui
        55
    hirasawayui  
       1 天前
    可能工资比你还高
    iyaozhen
        56
    iyaozhen  
       1 天前
    怎么说呢 确实有不少人不知道 multipart/form-data
    特别是现在全都是 post json ,前端展示内容。很少有文件上传场景了
    xuhai951753
        57
    xuhai951753  
       1 天前
    我之前对接的后端。不会自己发起 get 请求。
    falcon05
        58
    falcon05  
       1 天前 via iPhone
    问一下 chatgpt 早就写出来了
    julyclyde
        59
    julyclyde  
       1 天前
    培训班都是择差而教
    那还能教出什么好结果来?
    infoscope
        60
    infoscope  
       1 天前
    文件上传最好让前端先传到 OSS (后端提供上传鉴权 API 给前端上传的文件进行签名),再把 URL 通过 API 提交到后端
    liqingyou2093
        61
    liqingyou2093  
       1 天前
    终于知道为啥大厂都要高学历的了。。。
    一点都不会也不至于整两天吧,查找资料和解决问题的能力都比较差。
    我觉的是有点离谱的,同事故意混时间摸鱼也是有可能的。
    bv
        62
    bv  
       1 天前
    不光是你,我身边有过工作接触的前端开发中,不止一个人对 multipart/form-data 一脸蒙逼,TA 们似乎认为只有 JSON 格式的数据。
    kunkunzhang
        63
    kunkunzhang  
       1 天前
    @bv 纯纯是能力不行,跟前后端没有关系,只能说前端门槛低
    zsen
        64
    zsen  
       1 天前
    这种情况,我觉得可以推荐你同事换 Cursor ?
    mtjgu
        65
    mtjgu  
       1 天前
    我觉的是人的问题,没必要上线到 AOE 。 我遇到过来了三周,天天说什么规范,结果一个查询接口都搞不出来的 Java 后端,还有一个功能给 10 个接口的 Python 后端(美名其曰 RESTful 其实就是想让客户端自己拼 返回还乱七八糟的)。只能说多干就能见识到生物多样性。
    falcon05
        66
    falcon05  
       1 天前 via iPhone
    @vipfts 发散思维的话,也可能人家是故意装傻,想跟 op 增加亲密接触呢。
    Genshin2020
        67
    Genshin2020  
       1 天前   ❤️ 7
    @dudubaba 培训班这种基本功能人家还真会
    xz410236056
        68
    xz410236056  
       1 天前
    @yhxx 虽然有些细节问题,但是还真没错。
    InDom
        69
    InDom  
       1 天前
    曾经遇到过一个,让添加一个功能,就是上传文件的时候检查是否已有相同文件,存在就不重复保存了,直接返回已存在的文件 id 、path 即可。

    然后整了俩周都没搞定,发出去三天后我去问怎么样了,告诉我不知道怎么做,我说不知道怎么没来问,干耗着不行嘛。

    然后告诉他,以前的旧文件不用管,新上传的文件就把 hash 与文件保存到数据库,上传文件就检查 hash 在数据库存在不存在。 问我 hash 是啥,我说你就直接用 md5() 这个方法就行。

    然后过了几天,再去问,说不行,每次文件都不一样,我再一看,好家伙,把文件名给 md5 去计算了...

    典型的,不会,没思路,不问,不查...
    bv
        70
    bv  
       1 天前
    @bv 啥也别说了,给她个文档看看吧: https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/set#filename
    brader
        71
    brader  
    OP
       1 天前
    @Nosub #25 只是单纯没能力,或者说不擅长某方面,我是懒得理的。
    但是自己接不上,动不动怀疑别人接口有问题,自己不研究思考,只会一步步发报错给别人来帮她 debug ,我才会吐槽她的,可以看看我以前的帖子 /t/970995 ,我吐槽过的。
    brader
        72
    brader  
    OP
       1 天前
    @moxiaonai #36
    @wcao #37 我的问题。。。我是觉得都属于前端。下次我说客户端就是了
    nexo
        73
    nexo  
       1 天前   ❤️ 3
    反思一下为什么自己和这么菜的人是同事 🐶
    Maiiiiii
        74
    Maiiiiii  
       1 天前
    培训班都不至于不知道 io 流吧
    ragnaroks
        75
    ragnaroks  
       1 天前
    门槛低的下限就低,和做什么无关
    dyncan
        76
    dyncan  
       1 天前
    看来贵司的 HC 挺足的.
    akakidz
        77
    akakidz  
       1 天前
    五年经验 八成是假的,我司新来的实习生都搞得定。。。
    Mcx
        78
    Mcx  
       1 天前
    女前端是这样的,不过多点女生做开发也不是坏事,你也不想同事都是男生吧
    ixcode
        79
    ixcode  
       1 天前
    怕不是连百度 csdn 都不会搜吧
    FireKey
        80
    FireKey  
       1 天前
    这种烂大街的场景不是随便搜下就有了
    way2create
        81
    way2create  
       1 天前
    这随便搜搜或问问 ai 也能解决吧,只能说不是技术问题,有些人就是一点解决问题的能力都没有,或者有别的原因可能在拖时间之类的,不过大部分都是打工的,只要不影响我我是懒得管别人,对得起自己工资就行。
    Karte
        82
    Karte  
       1 天前
    目前我这还有前端连进制都不懂, 还理智气状的说前端没学过, 不需要懂, 这不是他们那边的东西.
    甚至连 `0x0A` 都会觉得这不是一个数值类型. what can i say :P
    Karte
        83
    Karte  
       1 天前
    文档也不看, 看到 `console.log` 打印出来 `ƒ assert()` 的闭包方法都不知道. 而文档已经很明确的提示这是要做什么的了 (例如转换).
    ThomasKim
        84
    ThomasKim  
       1 天前
    @xu455255849 哈哈,op 懂技术,你是懂人性。
    zhangolve
        85
    zhangolve  
       1 天前
    我自己是前端,我想起来我自己的一点经历,最早看到这种上传文件的需求也是蒙的,因为最普遍的需求还是
    application/json 。很多时候是跟使用的框架或者库有关,有时候库自带了这种上传文件,直接用就行了,你都不需要知道底层原理。你要是不用库或者用的库文档不清楚啥的,可能是容易产生 debug 半天出不来结果的情况。
    TimPeake
        86
    TimPeake  
       1 天前
    所以面试问些贴近底层的问题不是没有道理,文件 io/网络问题 能过滤掉相当一部分程序员了
    Karte
        87
    Karte  
       1 天前
    @TimPeake 不用问底层, 只要稍微问点非项目, 类似计算机基础都能筛掉一批.
    Jinnrry
        88
    Jinnrry  
       1 天前 via iPhone
    唉,你们这些都不是什么大事,他只会 json 你就叫他 base64 编码给你呗,又不是不能用

    我之前做 gis 开发的,一堆傻逼前端,连坐标系都搞不明白,bd09 wgs84 gcj 一堆坐标系瞎几把传,多个点求中心点不会,路径删点也不会,什么需求都要求后端支持。

    前端领导每次招人也不招做过 gis 的,以为前端就是一个画页面而已,每次来个人就得去科普一遍坐标系,再讲一遍 geojson ,瓦片,巴拉巴拉。

    好不容易学得差不多了,离职了,换个人又来一遍。
    brader
        89
    brader  
    OP
       1 天前
    @Jinnrry #88 不是传给我,是直传阿里 OSS
    wei2629
        90
    wei2629  
       1 天前
    哈哈。 我觉得 可能是误导他了。 可能有个方法 可以直接写本地文件地址,但是你说传文本内容。他从来没写个 io read 突然不会了。
    brader
        91
    brader  
    OP
       1 天前   ❤️ 1
    @wei2629 #90 那是她们自己语言代码库的细节写法,我不管这些,我也不懂她的语言。我只讲原理
    wyman222
        92
    wyman222  
       1 天前
    现阶段还不会用 GPT 的开发,尤其是 iOS 开发,早可以淘汰了。
    brader
        93
    brader  
    OP
       1 天前
    @wyman222 #92 有两位 G 个锤子,科学上网都不会的,你说呢。
    有次 github 拉包访问不到,有次对接 google admob 文档访问不到,还是我临时搭一个代理给她们用。
    wupher
        94
    wupher  
       1 天前
    同意 40 楼,妹纸应该不中楼主的意。

    Be hard to code, not coder.
    ninjashixuan
        95
    ninjashixuan  
       1 天前
    可能一直用云的 oss ,一直用人平台封装的 sdk 以致都不知道 multipart/form-data ,但说了之后还搞那么久时间可能真的能力有问题。
    bzj
        96
    bzj  
       1 天前
    遇到过运维不会 git ,每次都要把修改过的文件手动提出来打包好发邮件给他
    java20
        97
    java20  
       1 天前
    颜值在线就行了
    polo3584
        98
    polo3584  
       1 天前
    如果没写过确实可能不知道,但是找个例子照着改改问题应该不大,半天研究不出来,应该是 UI 写得多逻辑写得少。
    harryWebb
        99
    harryWebb  
       1 天前
    问题不大,又不影响你的进度,你又不是老板,是不给你发工资了么?

    技术差有技术差的好处,比如她可以肉测试验出上司的底线,看看技术差会不会被 k

    然后你可以获得第一手资料信息,做出应对

    你又不亏,是她弄不出来,又不是你弄不出来,怕个锤子

    做人管好自己,工作完毕下班就行了,她做不出来上司问起来,就有人背锅了

    这是好事情
    ilemon18
        100
    ilemon18  
       1 天前
    这不是客户端吗,怎么是前端
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3306 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 11:24 · PVG 19:24 · LAX 04:24 · JFK 07:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.