前端真的可以这么水吗?

5 天前
 Karte

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

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

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

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

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

9976 次点击
所在节点    程序员
133 条回复
iOCZS
5 天前
他们没啥问题,招他们进来的人有问题。
w99wjacky
5 天前
@cheng6563 秀,太秀了。
kuxuan
5 天前
初级的太多,我们组之前有 2 个前端,变量满天飞,乱命名。还不能说,技术撇态度还差。
xz410236056
5 天前
@sampeng #2 前端也用 Buffer 、Uint8Array 啊。解码视频的话经常用二进制吧
wei2629
5 天前
@liuhuihao #8 哈哈,我年轻的时候也这样。总以为知道一点别人不知道的就沾沾自喜,其实别人跟我的差距也就几份文档,没啥积累。而且总有我不知道的领域,他们脸红几次就知道收敛了。
wenzhuo
5 天前
有一说一,前端数据类型本身就界限模糊,基本全都能自动转换为 String 类型,至于说将数组当作字符串接收,我能觉得他脑子有病。
youngitachi
5 天前
说一个后端遇到的真实。Java 研发。有一天给我说遇到了一个神奇的事情
double a = 0.1, b = 0.2, c = 0.3;
然后他发现 a + b == c 居然返回 false ,觉得很不可思议。
我。。。?
Marlon
5 天前
JavaScript 面试题
const buffer = [0x01, 0x02, 0x03, 0x04, 0x05, 0x06];
// 现在后端给了上面的数据是两位 16 进制数据
// 但是实际是三组 4 位 16 进制数据,即 buffer[0] 和 buffer[1] 为一组, buffer[2] 和 buffer[3] 为一组, buffer[4] 和 buffer[5] 为一组
// 最终把上面的数据转化为 三组 10 进制数据
const result = [];
// 这个写法通过面试
//将两个字节组合并转换为十进制的方法
function convertToDecimal(high,low){
//使用位运算将两个字节组合// high 左移 8 位,然后与 low 进行或运算
return(high << 8)| low;
}


for(let i=0;i< buffer.length;i+= 2){
const decimal= convertToDecimal(buffer[i], buffer[i+1]);
result.push(decimal);
}
//打印结果
console.log(result);

// 这个写法不通过面试
for (let i = 0; i < buffer.length; i += 2) {
var firstHex = `0x${buffer[i].toString(16).padStart(2, '0')}`
var secondHex = `buffer[i].toString(16).padStart(2, '0')`
var decimal = parseInt(firstHex + secondHex)
result.push(decimal);
}
//打印结果
console.log(result);
SyncWorld
5 天前
我不信楼主全能,天下技术无所不精
merlinliu1
5 天前
@coderlxm +1 ,感觉 OP 戾气很重的样子,感觉主要是对方没有采纳 OP 建议的原因导致 OP 发了一篇帖子吐槽他们水,并不是单纯的因为他们水
cBlank
5 天前
前端水货比例高一点,都是计算机基础一般的,有时候有些网络通识我都懒得争辩。
jimmyczm
5 天前
很多前端是培训班出来的混子
WuSiYu
5 天前
@sillydaddy n & (n - 1)
WuSiYu
5 天前
这种都不是科班出身的,不然不可能不会
darkengine
5 天前
@yanqing07 虽然但是,我相信 OP 不止一次“撞墙”了。我们公司有一位这样的大牛,有次做个方案我连库都给他找好了,让他照着库的文档试一下,他说万一他们的文档是错的呢。。。。 😂
fangxisama
5 天前
并不是所有开发都是科班出生的,大学里面会有数据结构和进制转换之类的课程,但培训机构不一定有。

但有一说一,现在水货程序猿也还是多,因为大多数开发,连盲打和指法都不会,这对于一个键盘工作者而言,不应该啊。
ssgooglg
5 天前
我觉得,,还行
erictang66
5 天前
我还见过只会用 Vue 的前端呢😏
laobobo
5 天前
返回的是啥数据,我测试一下我是不是也很水
york6666
5 天前
为什么会有这么多不会位运算,还这么理直气壮的。这不是计算机最最基础的东西吗,就相当于数学里面的 1+1 。不会串口可以理解,不会位运算,我实在理解不了。

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

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

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

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

© 2021 V2EX