如果只管写代码就好了,可惜我是个 FPGA 工程师,不仅要写代码,还要调试狗屁硬件,狗屁硬件又问题很多,还不稳定,毫无规律可循。真的是烦死了,代码早早写完,调试这个阴晴不定的硬件花了 85%以上的时间,还有领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的板子和硬件模块。
1
smh2208 OP 无比想去做生意,倒卖倒卖东西
|
2
Vindroid 2019-11-12 11:30:12 +08:00 3
然后你会发现和客户更难相处,各种奇奇怪怪的需求,你还得给好脸色,还得想尽办法诱导他们用你规划的方案
|
3
tiedan 2019-11-12 11:31:12 +08:00
唉
|
4
dinjufen 2019-11-12 11:31:30 +08:00
搞 FPGA 应该偏底层吧,竞争会小很多?
|
5
Rasphino 2019-11-12 11:35:11 +08:00
心疼楼主
我在学校用 fpga 写 mips cpu 都难受的要死(🤦♂️ |
8
Kusoku 2019-11-12 11:36:27 +08:00 1
暴躁就完事了嗷
|
10
Bantes 2019-11-12 11:38:10 +08:00
去对接一段时间客户你就会发现还是回来继续调试这 G 日的板子吧
|
12
wangkai0351 2019-11-12 11:40:27 +08:00 1
个人经验是,FPGA 在百兆时钟以下不用考虑的什么时序收敛啊约束啊这些的,数字逻辑 always 块编码完,直接 signaltap 后验,验一次改一个 bug,把功能搞对问题不大。至于硬件设计调试还是挺考验逻辑和经验的,如果管脚电平没问题但是板级功能不正常,你要和硬件设计人员共同查错,你懂功能逻辑他懂 datasheet,两个人不断提出查错点和验证思路,一个坑一个坑试呗。
|
14
smh2208 OP @wangkai0351 懂行的兄弟,你说的这些属于基本功能,都不是问题,我一个人都能搞定也早早搞定了,现在的问题是一个光学硬件模块,这个模块是买的别人的也没有资料,特性搞不清楚,电流给大了不稳定,给小了没反馈,没辙啊
|
16
wangkai0351 2019-11-12 11:48:30 +08:00 1
@smh2208 下游模块化供应商的锅不背,要不砍功能,要不换供应商,要不花钱请 FAE。
|
17
ys0290 2019-11-12 11:52:12 +08:00 via iPhone 14
无责任归类一下,写代码是与人斗,搞硬件是与天斗
|
19
cest 2019-11-12 12:14:50 +08:00 1
没有读心术的,不建议做都是面对客户的工作
|
20
gaoyuzhe22 2019-11-12 12:22:09 +08:00
完全能理解楼主的心情。我也是 FPGA 的代码早就写完了,然后因为一条狗日的传输线导致我调了好久的时序,老板就知道瞎几把催
|
21
Guys 2019-11-12 12:37:47 +08:00 via iPhone
楼主 调整下心态啊 正是因为 玄学硬件才会有经验多一点 可以一直做 我是做软件的 现在也学一些硬件玩法 感觉这个是趋势 后面自己单干也比较容易 加油💪
|
22
Halry 2019-11-12 12:41:16 +08:00 via Android
我也是觉得好累
硬件真的多玄学,而且公司测试设备还差,真的服了 |
23
xenme 2019-11-12 12:42:56 +08:00 via iPhone
高大上的硬件,羡慕不来。
|
24
Hconk 2019-11-12 12:47:24 +08:00 via iPhone
自己搞硬件玩玩和工作画板子、写驱动、写 verilog 区别还是很大的,遇到玄学问题的时候真能心态爆炸。
|
25
booboo 2019-11-12 13:06:32 +08:00
看来这里也还是有些搞硬件的。我做嵌入式,有没什么好的产品想法,大家一起搞搞。
|
26
dtysky 2019-11-12 13:06:56 +08:00 via Android 2
我就是 FPGA 转的前端,现在硬件经历基本只有在偶尔被后端瞧不起的时候拿出来装逼
|
27
zhang1215 2019-11-12 13:10:09 +08:00 2
👴秃头警告
|
28
lechain 2019-11-12 13:12:04 +08:00 via Android
在学校学过一点 VHDL🤣写过 VGA 显示的 FPGA 代码,
然而现在在做 Linux 驱动开发,硬件啥的我是碰都不想碰一下 |
29
insert000 2019-11-12 13:12:11 +08:00
碰见 SB 的客户的需求,你还得跨客户有想法。7*24 小时解答问题,回复慢了还要被投诉,不想理都不行。
|
30
cncoffer 2019-11-12 13:14:28 +08:00 1
刚毕业的时候做过一段时间时间嵌入式, 就觉得很不适应, 硬件会有各种奇奇怪怪的问题, 后来就转纯软件了
|
31
Harv 2019-11-12 13:17:01 +08:00 1
两句话赠给有缘人:
1.硬件博大精深; 2.硬件就是玄学。 |
32
wangkai0351 2019-11-12 13:23:04 +08:00
@booboo 工业机器上云时用的网关,做不做,见 https://www.woody.vip/product/和 https://jieqi.io/product.html
|
33
echo1937 2019-11-12 13:23:32 +08:00
听着和隔壁炼丹一样玄学啊
|
34
able 2019-11-12 13:26:09 +08:00
坚持,硬件这块未来还是大有可为的。
|
35
smh2208 OP @gaoyuzhe22 同病相怜,之前写上位机软件的同事,不知道从哪里找来的串口驱动程序,把回车键都解析成一个字节发送过来,类似的操作简直是神坑
|
36
smh2208 OP @Guys 你心态很好,学硬件单干我不知道行不行得通,首先你得会画原理图,其次还得会画 PCB,最后你还得会用调试板子得万用表、电烙铁、示波器。。
|
37
yangzzzzzzzt1 2019-11-12 13:28:32 +08:00
硬件真的很鸡儿难啊。。 上过计组之后我就发誓我一辈子也不搞硬件开发了
|
39
leon9986666 2019-11-12 13:29:16 +08:00
领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的领导
|
40
twor2 2019-11-12 13:29:37 +08:00
太真实了
|
42
wlgq2 2019-11-12 13:31:15 +08:00
之前写 FPGA 有一次发现时许每隔一段时间就时序错误一次,后来发现是逻辑门太多,门电路延时有时大于单个频率周期导致。这货是玄学功夫不在代码。
|
45
smh2208 OP @echo1937 我这只是调试别人做好的硬件产品,真的做模拟电路的话,那就真的是炼丹了😂。
@able 嗯,坚持到 40 岁终于拿到了软件 30 岁工资的一半。 @yangzzzzzzzt1 我也想下决心,但是也得等有后路了再说。 @kobe24lll 你怎么会读心术的😂 @wlgq2 专业,这个还好解决,只要设计的时钟速度不要太高,保证没有时序违规就好啦,做工业控制级别的低速设计一般没这个问题,做 IC 验证和前端的 FPGA 那就是太难了 |
46
robot1 2019-11-12 13:40:58 +08:00
感觉搞硬件挺牛 B 啊 能软能硬
|
48
booboo 2019-11-12 13:56:33 +08:00
@wangkai0351 怎么详聊?
|
49
wangkai0351 2019-11-12 14:00:48 +08:00
@booboo 留一个邮箱吧,Z3JlYXRkYW5lLmRvZ0B5YW5kZXgucnU=,base64
|
51
XuanFei990 2019-11-12 14:06:41 +08:00 1
@wlgq2 玄学没错,,之前看某公司的一个专利,用 FPGA 的门级传输延时差做精密时间测量,精度大概 ps 级别。。原理就是类似于游标卡尺。。看完了也是一头懵逼,不知道怎么写。
|
52
XuanFei990 2019-11-12 14:10:32 +08:00
@smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过也啥都不容易,之前看一下南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,没几年。连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。
|
53
shijingshijing 2019-11-12 14:11:07 +08:00 2
请看下面这个帖子的 17 楼回复,低头做事的时候还是要抬头看天,劝退一个是一个。
https://www.v2ex.com/t/431308 |
54
pimpl 2019-11-12 14:13:20 +08:00 via iPhone 1
遇到前人的垃圾代码,一堆的跑飞问题,加个需求得 TM 的把整个几万行的代码走查一遍,还没有单元测试,集成测试,只能上板子,一点点加打印,每次为了加个打印,做个版本要半小时,这个时候也想不干了😭
|
55
vipppppp 2019-11-12 14:13:44 +08:00
硬件是玄学,我也赞成...
|
56
wlgq2 2019-11-12 14:14:25 +08:00
@shijingshijing 很你想法类似,所以之前写 fpga/embedded 时候,就开始看设计模式 oop 相关转到 Cpp/Qt。然后果断转行互联网跑路。啊哈哈……
|
57
ian511 2019-11-12 14:15:40 +08:00
借楼问下有人研究过 FPGA 在金融业做量化交易系统开发的待遇吗?发展前景如何?非 FPGA 偏底软也行
|
58
52coder 2019-11-12 14:16:03 +08:00
我的理解也是:软件开发确实比硬件简单,特别是上层应用,我都不涉及驱动,堆功能,适配系统就完事了。
|
59
zjupigeon 2019-11-12 14:16:15 +08:00
国内做 fpga 的公司不多吧,楼主再哪里?
|
60
xpfd 2019-11-12 14:22:19 +08:00
现在的问题是 做 ic 门槛高 给钱少 做互联网门槛低给钱多 好多人都去做互联网了 来钱快啊
|
61
chiu 2019-11-12 14:24:12 +08:00
感觉做硬件前期都是调板子和测试
|
62
loading 2019-11-12 14:28:32 +08:00 via Android
你做硬件的,工位没先放一把自己做的合金大刀?
|
63
XuanFei990 2019-11-12 14:29:22 +08:00
@smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过干啥也都不容易,之前知道南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,略贵些,没几年。再去看连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。
|
65
smh2208 OP |
66
judeng 2019-11-12 14:39:39 +08:00 1
国内硬件产业整体偏低端,核心技术都在老外手里
国内互联网自成一体,所以互联网人更滋润 |
67
XuanFei990 2019-11-12 14:43:07 +08:00
@smh2208 你说挂掉的那个?好像叫南京锆石科技。卖开发板,教学视频,资料和视频都可以下载一部分,完整版的要买开发板才可以,后来想起来去官网看看,结果发现怎么都找不到官网了。。
|
68
smh2208 OP @XuanFei990 嗯,这个我在 tb 找板子的时候好像见过。
|
69
XuanFei990 2019-11-12 14:53:56 +08:00
@smh2208 嗯,下载过他们公开的资料,文档排版之类的都挺好的,写得还可以,就是不知道为什么没了。。不知道是盗版还是卖不出去。。。不过我没买,是因为指向要那种核心板,可以灵活的自己玩的,功能太强的,感觉不适合
|
70
auroraccc 2019-11-12 14:57:09 +08:00
所以我物联网就转前端了哈哈哈
|
73
fever5173 2019-11-12 16:04:18 +08:00
硬件很多情况需要经验去判断,这个才是最头疼的
|
74
jaky666 2019-11-12 16:06:55 +08:00
众生皆苦
|
75
yyt6801 2019-11-12 16:07:08 +08:00
记得实验有用 VHDL 写程序,然后烧到一个 FPGA 试验台里面
|
76
Leu 2019-11-12 16:25:57 +08:00 via Android 1
想起来大学的时候就是整天泡在实验室里跟着老师整 dsp 控制各种电机,还顺带搞各种逆变器啊开关电源什么的,那时候学的还挺起劲。
大三的寒假,老师给了我一个车载逆变器让我照着把 pcb 板画出来,我真是一脸懵逼。还给了我一个从他母校拿来的研究生论文给我看,看到里面的 pcb 走线电磁干扰问题真是感觉硬件这种东西真是太难了。那时候正是移动互联网正火的时候,对比招聘网站上硬件和软件的工资,果断选择了转纯软件方向。 |
77
zaima 2019-11-12 16:28:47 +08:00
曾经还买了块板子,不过一次没用过
|
78
wangkai0351 2019-11-12 16:51:28 +08:00
@ian511 请明确量化交易和高频交易的区别和联系,通常高频交易中用 FPGA 做高性能网卡和智能网卡。
|
79
Felldeadbird 2019-11-12 16:52:30 +08:00 1
理解楼主的痛苦。 有一段时间想玩单片机,学习一下。 买了后店家提供的教学资料少得可怜。不少连文档都没,有很多都是自己网上搜索 硬件型号,找到文档算好了,调试工具又不一致了。。。折腾了 1 周,我就放弃了。
不过呢,想想自己会搞硬件,可以做很多实用玩意,辛苦也是值得呀(自我安慰)。 |
80
darmau 2019-11-12 16:53:49 +08:00 via iPhone 1
硬件好歹是严格按照客观规律运行的,人就说不准了。
我就不喜欢和人打交道 |
81
EmotionV 2019-11-12 17:05:31 +08:00
大学时候搞单片机,同样的线、电容、电阻、元器件,别人行,我的怎么就不行,日
后来抛弃硬件转软件了 |
82
Vnaner 2019-11-12 17:06:42 +08:00
安慰一下老哥
|
83
maxxfire 2019-11-12 17:11:26 +08:00
硬件至少越经验越吃香
|
84
smh2208 OP |
85
aalikes95 2019-11-12 17:19:26 +08:00 1
混口饭吃都不容易
|
86
hyl24 2019-11-12 17:36:03 +08:00
嵌入式不是大后期嘛?
|
89
leavic 2019-11-12 17:55:49 +08:00
你这不算做硬件的
|
91
dwlinux 2019-11-12 17:58:43 +08:00
做嵌入式底层驱动的,也现在感觉需要和硬件打交道是真心累。
羡慕做纯软件的 |
92
zackkson1991 2019-11-12 17:58:56 +08:00
大学搞了 3 年多了嵌入式开发,出来工作的半年内,自学走去了互联网开发。我也遇到了跟楼主同样的烦恼~最后认为自己不适合做硬件编程的。遂,弃之。
|
93
fhy1994 2019-11-12 18:06:23 +08:00
最近正好在搞串口通信 协议对接起来真蛋疼 全是 bytes
golang 实现 |
94
Crando 2019-11-12 19:19:32 +08:00
各位大佬,我最近在想准备软件转硬件嵌入式。还没开始,你们一阵聊天直接把我劝退了 T_T
|
96
smh2208 OP @zackkson1991 我毕业后才开始做开发,没有你这样的试错时间,你弃硬从软,我是打算直接弃技术了😂😂
|
97
westoy 2019-11-12 19:24:58 +08:00
做矿机啊, 手动狗头
|
99
RedBeanIce 2019-11-12 19:30:43 +08:00
|
100
shijingshijing 2019-11-12 19:45:47 +08:00 2
@RedBeanIce 服务器后端就那么几套方案,无脑看 Java,然后分布式,高并发,数据库就那么几套东西。先拿下 Spring 全家桶再说。
个人技能栈建议至少配置一门强语言+一门弱语言,比如 Java 和 Python 的组合。后面基本上时间都是去熟悉和运用框架了,重点还是以项目为主。当然有时间和精力还是建议深入搞一搞 C 和 C++的,特别是 C,其实 Java 往底层发展搞 JNI 是离不开 C 的,如果本身有嵌入式的基础,其实花不了多少时间和精力。主要还是 OOP 的思想吧。 |