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

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

  •  
  •   brader · 32 天前 · 16897 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。
    阿里的这个接口,她只做客户端部分(客户端示例代码),签名的我服务端搞完了:
    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  
       32 天前
    如果没有写过,三五分钟不至于,需要稍微捋一下,确保格式正确,然后开写。
    sir283
        2
    sir283  
       32 天前 via Android
    有可能是没 get 到你的意思,对方理解能力较 low ,多解释解释就可以了。
    yhxx
        3
    yhxx  
       32 天前   ❤️ 4
    和前端没啥关系,纯粹是人没有解决问题的能力。
    哪怕问问 GPT 也好。。。
    我也不会 iOS ,但是这不是随手搜一下的事?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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