前端真的可以这么水吗?

5 天前
 Karte

如题,OP 在一家小公司。公司里面有几位前端,现在有前端对接蓝牙设备的需求。且通讯格式已经固定。

在最近他们开发时在百度或者 chatgpt 搜索如何编解码 16 进制,而且和其他前端讨论这个问题。

然后我就看到了令人震惊的代码,他们把收到的数组数据转成字符串,然后再通过截取字符,通过字符串匹配解码,或者在把这字符通过 parse 转为 实际的十进制

最离谱的是,当你问起为什么不用位运算,与或非,数组之类的。他们很有气势的说:前端不学进制转换。

离谱吧,当看到他们的命名更高血压,都是拼音首字母。不过!还好加了备注。

9967 次点击
所在节点    程序员
133 条回复
815979670
5 天前
我见过最水的,我写的接口接受 post 参数,前端用 get 请求,我说换成 post 文档写的是 post 。下午前端还告诉我说请求不通,我过去瞅了一眼,用 post 请求 但传参还是 Get Query 。

因为这个是公司唯一的前端,当天下午我找领导说我不干不了要走(入职第二天,不敢想和这样的前端工作一年会不会被气死)
sampeng
5 天前
太正常不过。前端不学二进制。前端不会二进制。前端不会串口通信。。就因为这三个不会,我司硬是整出来一个 golang 做中间件把串口转成 websocket 。喂到嘴里。
不排除有牛人。但 99%的。。抱歉。。。看不起。
yolee599
5 天前
别说前端了,有的后端连 hex 字符串和 byte 数组也搞不清楚。16 个字节长度的密钥,经常直接只用了前面 16 个字符作为密钥,都不转为 byte
liuhuihao
5 天前
别开地图炮,前端后端都有水货,和岗位没关系,只是你恰好碰到的水货是前端。
位运算这种东西平时用的少我觉得正常,前端用的少就更正常了,不过这个转成字符串确实是奇葩。。。不会的话查一下就好了。
ltaoo1o
5 天前
不能从一个技术点上就否定某个人整体的技术水平,每个人都有自己不懂的点。

前端在数据处理尤其是二进制这块确实很差,这是前端业务特性导致的。只要他能很好地沟通流程、完成需求,做到自己应该做的,就不水
InDom
5 天前
所以一个会 JS 的后端是夺末的重要‼️

CSS 我写不过你,JS 你不行得有人能顶上才行。
qwertyzzz
5 天前
别开地图炮,前端后端都有水货 我后端也不会
liuhuihao
5 天前
@sampeng 别从一个点就否定整个人,每个人都有自己不熟悉的领域。你说的这些东西前端平时接触少是事实,但你因为这个就瞧不起 99%的前端,有没有想过很多前端熟悉的领域你自己也不清楚呢
liuzimin
5 天前
点进来前:我看看有多水,让我看看笑话。
点进来后:哦,这个我也不会。
darkengine
5 天前
湖南人嘴角都有一颗痣吗?
WasteNya
5 天前
你也说了,这是家小公司,厉害的哪会去这呀
xiangyuecn
5 天前
没办法,php 也是这样,晚清时期都是用 ascii 字符串来表示二进制。还好到了现代 js 才有了 TypedArray ,比 php 处理二进制更方便点

太难教了,直接写几个函数照抄,ArrayBufferToBase64 Base64ToArrayBuffer ,NumberToArrayBuffer ArrayBufferToNumber ,ArrayBufferToHex HexToArrayBuffer 全家桶

https://xiangyuecn.github.io/Recorder/assets/%E5%B7%A5%E5%85%B7-%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E5%92%8C%E9%9D%99%E6%80%81%E5%88%86%E5%8F%91Runtime.html?jsname=lib.js-binary-bytes
sillydaddy
5 天前
我通过“嵌入式 奇技淫巧 sillydaddy” 搜索到了 v 友面试遇到的一个题目给楼主看能不能做出来:

“请用一个 C 语言表达式判断某个数是否为 2 的 N 次幂 ”
wangtian2020
5 天前
前端确实用不到进制与非
我是在手搓了小端序读写后才发现 nodejs 里内置了 readInt16LE
人家拼音命名是菜了点,但是前端的事情你少管

人没有办法去熟悉自己不常用的东西
ultimate42
5 天前
@xiangyuecn
感觉 99%的前端没有对接蓝牙的需求 我刚开始也搞了很久 没有 gpt 之前 网上能搜到的资料感觉也不多
himozzie
5 天前
位运算效率高我们不否认,但前端的职责是更高效地完成需求,而不是硬套底层逻辑。如果非要按嵌入式的思路写,那你来前端搞一搞响应式布局、跨平台兼容和性能优化试试?不同领域有不同的开发习惯,技术选型要看团队和项目需求,强行按嵌入式标准衡量前端,那不如你们直接用 C 写前端?省得看不惯我们的实现方式。
Building
5 天前
js 那破语言,搞不好你一顿优化真不如人家直接字符串来的省心,不了解的语言还是不要乱加评论,你以为很简单的事实际上一堆坑
darkengine
5 天前
@sampeng 这个挺有意思,你们的前端页面是运行在浏览器的吗?是的话怎么通过浏览器跟串口通信?
Marlon
5 天前
话说我问 chatgpt: JavaScript 编解码 16 进制 数据,给我答案是:在浏览器中,你可以使用 parseInt 和 String.fromCharCode 来手动实现 16 进制的编解码。doge
darkengine
5 天前
@sampeng 查到了,是 Chrome.Serial

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1095486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX