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

做硬件研发真是太苦了

  •  7
     
  •   smh2208 · 2019-11-12 11:25:43 +08:00 · 19503 次点击
    这是一个创建于 1598 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果只管写代码就好了,可惜我是个 FPGA 工程师,不仅要写代码,还要调试狗屁硬件,狗屁硬件又问题很多,还不稳定,毫无规律可循。真的是烦死了,代码早早写完,调试这个阴晴不定的硬件花了 85%以上的时间,还有领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的板子和硬件模块。

    170 条回复    2019-11-14 17:06:12 +08:00
    1  2  
    smh2208
        1
    smh2208  
    OP
       2019-11-12 11:26:44 +08:00   ❤️ 5
    无比想去做生意,倒卖倒卖东西
    Vindroid
        2
    Vindroid  
       2019-11-12 11:30:12 +08:00   ❤️ 3
    然后你会发现和客户更难相处,各种奇奇怪怪的需求,你还得给好脸色,还得想尽办法诱导他们用你规划的方案
    tiedan
        3
    tiedan  
       2019-11-12 11:31:12 +08:00
    dinjufen
        4
    dinjufen  
       2019-11-12 11:31:30 +08:00
    搞 FPGA 应该偏底层吧,竞争会小很多?
    Rasphino
        5
    Rasphino  
       2019-11-12 11:35:11 +08:00
    心疼楼主
    我在学校用 fpga 写 mips cpu 都难受的要死(🤦‍♂️
    smh2208
        6
    smh2208  
    OP
       2019-11-12 11:35:46 +08:00
    @Vindroid 愿意体验一下
    smh2208
        7
    smh2208  
    OP
       2019-11-12 11:36:17 +08:00
    @dinjufen 竞争是小很多,但是工作机会更少啊
    Kusoku
        8
    Kusoku  
       2019-11-12 11:36:27 +08:00   ❤️ 1
    暴躁就完事了嗷
    smh2208
        9
    smh2208  
    OP
       2019-11-12 11:37:11 +08:00
    @Rasphino 哈哈哈,写 cpu 属于高端操作了,实际工作中很少能用到,一半工业领域都是拿 FPGA 做控制的
    Bantes
        10
    Bantes  
       2019-11-12 11:38:10 +08:00
    去对接一段时间客户你就会发现还是回来继续调试这 G 日的板子吧
    smh2208
        11
    smh2208  
    OP
       2019-11-12 11:39:16 +08:00
    @Kusoku 只能刷刷 V2,看看老哥们讨论的创业啊副业啊,心向往之!
    wangkai0351
        12
    wangkai0351  
       2019-11-12 11:40:27 +08:00   ❤️ 1
    个人经验是,FPGA 在百兆时钟以下不用考虑的什么时序收敛啊约束啊这些的,数字逻辑 always 块编码完,直接 signaltap 后验,验一次改一个 bug,把功能搞对问题不大。至于硬件设计调试还是挺考验逻辑和经验的,如果管脚电平没问题但是板级功能不正常,你要和硬件设计人员共同查错,你懂功能逻辑他懂 datasheet,两个人不断提出查错点和验证思路,一个坑一个坑试呗。
    smh2208
        13
    smh2208  
    OP
       2019-11-12 11:40:34 +08:00
    @Bantes 这么真实的嘛,如果不是为了恰饭,我真不想做硬件了
    smh2208
        14
    smh2208  
    OP
       2019-11-12 11:44:13 +08:00
    @wangkai0351 懂行的兄弟,你说的这些属于基本功能,都不是问题,我一个人都能搞定也早早搞定了,现在的问题是一个光学硬件模块,这个模块是买的别人的也没有资料,特性搞不清楚,电流给大了不稳定,给小了没反馈,没辙啊
    Bantes
        15
    Bantes  
       2019-11-12 11:45:51 +08:00   ❤️ 1
    @smh2208 对接了两个礼拜客户,我回来继续搞 RFID 天线了...
    wangkai0351
        16
    wangkai0351  
       2019-11-12 11:48:30 +08:00   ❤️ 1
    @smh2208 下游模块化供应商的锅不背,要不砍功能,要不换供应商,要不花钱请 FAE。
    ys0290
        17
    ys0290  
       2019-11-12 11:52:12 +08:00 via iPhone   ❤️ 13
    无责任归类一下,写代码是与人斗,搞硬件是与天斗
    smh2208
        18
    smh2208  
    OP
       2019-11-12 12:03:56 +08:00 via Android
    @Bantes 如果是自己做点生意呢,为自己干活应该会有冲劲了吧,不是开饭店那种。
    cest
        19
    cest  
       2019-11-12 12:14:50 +08:00   ❤️ 1
    没有读心术的,不建议做都是面对客户的工作
    gaoyuzhe22
        20
    gaoyuzhe22  
       2019-11-12 12:22:09 +08:00
    完全能理解楼主的心情。我也是 FPGA 的代码早就写完了,然后因为一条狗日的传输线导致我调了好久的时序,老板就知道瞎几把催
    Guys
        21
    Guys  
       2019-11-12 12:37:47 +08:00 via iPhone
    楼主 调整下心态啊 正是因为 玄学硬件才会有经验多一点 可以一直做 我是做软件的 现在也学一些硬件玩法 感觉这个是趋势 后面自己单干也比较容易 加油💪
    Halry
        22
    Halry  
       2019-11-12 12:41:16 +08:00 via Android
    我也是觉得好累
    硬件真的多玄学,而且公司测试设备还差,真的服了
    xenme
        23
    xenme  
       2019-11-12 12:42:56 +08:00 via iPhone
    高大上的硬件,羡慕不来。
    Hconk
        24
    Hconk  
       2019-11-12 12:47:24 +08:00 via iPhone
    自己搞硬件玩玩和工作画板子、写驱动、写 verilog 区别还是很大的,遇到玄学问题的时候真能心态爆炸。
    booboo
        25
    booboo  
       2019-11-12 13:06:32 +08:00
    看来这里也还是有些搞硬件的。我做嵌入式,有没什么好的产品想法,大家一起搞搞。
    dtysky
        26
    dtysky  
       2019-11-12 13:06:56 +08:00 via Android   ❤️ 2
    我就是 FPGA 转的前端,现在硬件经历基本只有在偶尔被后端瞧不起的时候拿出来装逼
    zhang1215
        27
    zhang1215  
       2019-11-12 13:10:09 +08:00   ❤️ 2
    👴秃头警告
    lechain
        28
    lechain  
       2019-11-12 13:12:04 +08:00 via Android
    在学校学过一点 VHDL🤣写过 VGA 显示的 FPGA 代码,
    然而现在在做 Linux 驱动开发,硬件啥的我是碰都不想碰一下
    insert000
        29
    insert000  
       2019-11-12 13:12:11 +08:00
    碰见 SB 的客户的需求,你还得跨客户有想法。7*24 小时解答问题,回复慢了还要被投诉,不想理都不行。
    cncoffer
        30
    cncoffer  
       2019-11-12 13:14:28 +08:00   ❤️ 1
    刚毕业的时候做过一段时间时间嵌入式, 就觉得很不适应, 硬件会有各种奇奇怪怪的问题, 后来就转纯软件了
    Harv
        31
    Harv  
       2019-11-12 13:17:01 +08:00   ❤️ 1
    两句话赠给有缘人:
    1.硬件博大精深;
    2.硬件就是玄学。
    wangkai0351
        32
    wangkai0351  
       2019-11-12 13:23:04 +08:00
    @booboo 工业机器上云时用的网关,做不做,见 https://www.woody.vip/product/和 https://jieqi.io/product.html
    echo1937
        33
    echo1937  
       2019-11-12 13:23:32 +08:00
    听着和隔壁炼丹一样玄学啊
    able
        34
    able  
       2019-11-12 13:26:09 +08:00
    坚持,硬件这块未来还是大有可为的。
    smh2208
        35
    smh2208  
    OP
       2019-11-12 13:26:11 +08:00
    @gaoyuzhe22 同病相怜,之前写上位机软件的同事,不知道从哪里找来的串口驱动程序,把回车键都解析成一个字节发送过来,类似的操作简直是神坑
    smh2208
        36
    smh2208  
    OP
       2019-11-12 13:28:05 +08:00
    @Guys 你心态很好,学硬件单干我不知道行不行得通,首先你得会画原理图,其次还得会画 PCB,最后你还得会用调试板子得万用表、电烙铁、示波器。。
    yangzzzzzzzt1
        37
    yangzzzzzzzt1  
       2019-11-12 13:28:32 +08:00
    硬件真的很鸡儿难啊。。 上过计组之后我就发誓我一辈子也不搞硬件开发了
    smh2208
        38
    smh2208  
    OP
       2019-11-12 13:28:47 +08:00
    @Halry 心疼,示波器不够用都是常态哈哈哈
    leon9986666
        39
    leon9986666  
       2019-11-12 13:29:16 +08:00
    领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的领导
    twor2
        40
    twor2  
       2019-11-12 13:29:37 +08:00
    太真实了
    smh2208
        41
    smh2208  
    OP
       2019-11-12 13:30:40 +08:00
    @booboo 😂😂😂我一直觉得硬件创业搞产品门槛太高周期太长
    wlgq2
        42
    wlgq2  
       2019-11-12 13:31:15 +08:00
    之前写 FPGA 有一次发现时许每隔一段时间就时序错误一次,后来发现是逻辑门太多,门电路延时有时大于单个频率周期导致。这货是玄学功夫不在代码。
    smh2208
        43
    smh2208  
    OP
       2019-11-12 13:31:34 +08:00
    @dtysky 以前我也一直想转纯软件,现在年纪不小了只想做生意搞钱
    smh2208
        44
    smh2208  
    OP
       2019-11-12 13:32:52 +08:00
    @zhang1215 V2 的人还玩秃头的梗嘛,秃头这事全看基因吧,我刚好还有一头秀发🤭
    smh2208
        45
    smh2208  
    OP
       2019-11-12 13:39:52 +08:00
    @echo1937 我这只是调试别人做好的硬件产品,真的做模拟电路的话,那就真的是炼丹了😂。
    @able 嗯,坚持到 40 岁终于拿到了软件 30 岁工资的一半。
    @yangzzzzzzzt1 我也想下决心,但是也得等有后路了再说。
    @kobe24lll 你怎么会读心术的😂
    @wlgq2 专业,这个还好解决,只要设计的时钟速度不要太高,保证没有时序违规就好啦,做工业控制级别的低速设计一般没这个问题,做 IC 验证和前端的 FPGA 那就是太难了
    robot1
        46
    robot1  
       2019-11-12 13:40:58 +08:00
    感觉搞硬件挺牛 B 啊 能软能硬
    booboo
        47
    booboo  
       2019-11-12 13:51:53 +08:00
    @smh2208 硬件产品周期是偏长,而且事情又多又琐碎。好处是做得好,赚的钱比较实在。
    booboo
        48
    booboo  
       2019-11-12 13:56:33 +08:00
    @wangkai0351 怎么详聊?
    wangkai0351
        49
    wangkai0351  
       2019-11-12 14:00:48 +08:00
    @booboo 留一个邮箱吧,Z3JlYXRkYW5lLmRvZ0B5YW5kZXgucnU=,base64
    pimpl
        50
    pimpl  
       2019-11-12 14:03:13 +08:00 via iPhone
    @ys0290 与天斗其乐无穷,与人斗其乐无穷😂
    XuanFei990
        51
    XuanFei990  
       2019-11-12 14:06:41 +08:00   ❤️ 1
    @wlgq2 玄学没错,,之前看某公司的一个专利,用 FPGA 的门级传输延时差做精密时间测量,精度大概 ps 级别。。原理就是类似于游标卡尺。。看完了也是一头懵逼,不知道怎么写。
    XuanFei990
        52
    XuanFei990  
       2019-11-12 14:10:32 +08:00
    @smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过也啥都不容易,之前看一下南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,没几年。连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。
    shijingshijing
        53
    shijingshijing  
       2019-11-12 14:11:07 +08:00   ❤️ 2
    请看下面这个帖子的 17 楼回复,低头做事的时候还是要抬头看天,劝退一个是一个。
    https://www.v2ex.com/t/431308
    pimpl
        54
    pimpl  
       2019-11-12 14:13:20 +08:00 via iPhone   ❤️ 1
    遇到前人的垃圾代码,一堆的跑飞问题,加个需求得 TM 的把整个几万行的代码走查一遍,还没有单元测试,集成测试,只能上板子,一点点加打印,每次为了加个打印,做个版本要半小时,这个时候也想不干了😭
    vipppppp
        55
    vipppppp  
       2019-11-12 14:13:44 +08:00
    硬件是玄学,我也赞成...
    wlgq2
        56
    wlgq2  
       2019-11-12 14:14:25 +08:00
    @shijingshijing 很你想法类似,所以之前写 fpga/embedded 时候,就开始看设计模式 oop 相关转到 Cpp/Qt。然后果断转行互联网跑路。啊哈哈……
    ian511
        57
    ian511  
       2019-11-12 14:15:40 +08:00
    借楼问下有人研究过 FPGA 在金融业做量化交易系统开发的待遇吗?发展前景如何?非 FPGA 偏底软也行
    52coder
        58
    52coder  
       2019-11-12 14:16:03 +08:00
    我的理解也是:软件开发确实比硬件简单,特别是上层应用,我都不涉及驱动,堆功能,适配系统就完事了。
    zjupigeon
        59
    zjupigeon  
       2019-11-12 14:16:15 +08:00
    国内做 fpga 的公司不多吧,楼主再哪里?
    xpfd
        60
    xpfd  
       2019-11-12 14:22:19 +08:00
    现在的问题是 做 ic 门槛高 给钱少 做互联网门槛低给钱多 好多人都去做互联网了 来钱快啊
    chiu
        61
    chiu  
       2019-11-12 14:24:12 +08:00
    感觉做硬件前期都是调板子和测试
    loading
        62
    loading  
       2019-11-12 14:28:32 +08:00 via Android
    你做硬件的,工位没先放一把自己做的合金大刀?
    XuanFei990
        63
    XuanFei990  
       2019-11-12 14:29:22 +08:00
    @smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过干啥也都不容易,之前知道南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,略贵些,没几年。再去看连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。
    smh2208
        64
    smh2208  
    OP
       2019-11-12 14:33:25 +08:00
    @pimpl 来自同行的互相伤害啊😂😂😂,上万行是 C++代码吧?
    smh2208
        65
    smh2208  
    OP
       2019-11-12 14:37:44 +08:00
    @ian511 待遇还不错吧,不过要看你是在哪里做,很多外包有这种职位,不过是去给金融公司做驻场外包,那待遇你懂的。

    @zjupigeon 是很少,在深圳,是同行嘛
    @xpfd 对啊,但是我年纪不小了,加上自己也尝试过转互联网没转成,最主要也不想再去做技术了,我现在只想做生意。😂

    @chiu 对啊,硬件周期真的是又臭又长呢。

    @loading 不懂,又不是做设计的,天天被改需求,不需要大刀吧😂

    @XuanFei990 你说的是米联吗?
    judeng
        66
    judeng  
       2019-11-12 14:39:39 +08:00   ❤️ 1
    国内硬件产业整体偏低端,核心技术都在老外手里
    国内互联网自成一体,所以互联网人更滋润
    XuanFei990
        67
    XuanFei990  
       2019-11-12 14:43:07 +08:00
    @smh2208 你说挂掉的那个?好像叫南京锆石科技。卖开发板,教学视频,资料和视频都可以下载一部分,完整版的要买开发板才可以,后来想起来去官网看看,结果发现怎么都找不到官网了。。
    smh2208
        68
    smh2208  
    OP
       2019-11-12 14:46:14 +08:00
    @XuanFei990 嗯,这个我在 tb 找板子的时候好像见过。
    XuanFei990
        69
    XuanFei990  
       2019-11-12 14:53:56 +08:00
    @smh2208 嗯,下载过他们公开的资料,文档排版之类的都挺好的,写得还可以,就是不知道为什么没了。。不知道是盗版还是卖不出去。。。不过我没买,是因为指向要那种核心板,可以灵活的自己玩的,功能太强的,感觉不适合
    auroraccc
        70
    auroraccc  
       2019-11-12 14:57:09 +08:00
    所以我物联网就转前端了哈哈哈
    smh2208
        71
    smh2208  
    OP
       2019-11-12 15:02:51 +08:00
    @auroraccc 羡慕,我是不可能再转过去了,过了那个年龄
    zjupigeon
        72
    zjupigeon  
       2019-11-12 15:49:19 +08:00
    @smh2208 我搞互联网的,只是了解 fpga 一点,国内做的还少
    fever5173
        73
    fever5173  
       2019-11-12 16:04:18 +08:00
    硬件很多情况需要经验去判断,这个才是最头疼的
    jaky666
        74
    jaky666  
       2019-11-12 16:06:55 +08:00
    众生皆苦
    yyt6801
        75
    yyt6801  
       2019-11-12 16:07:08 +08:00
    记得实验有用 VHDL 写程序,然后烧到一个 FPGA 试验台里面
    Leu
        76
    Leu  
       2019-11-12 16:25:57 +08:00 via Android   ❤️ 1
    想起来大学的时候就是整天泡在实验室里跟着老师整 dsp 控制各种电机,还顺带搞各种逆变器啊开关电源什么的,那时候学的还挺起劲。

    大三的寒假,老师给了我一个车载逆变器让我照着把 pcb 板画出来,我真是一脸懵逼。还给了我一个从他母校拿来的研究生论文给我看,看到里面的 pcb 走线电磁干扰问题真是感觉硬件这种东西真是太难了。那时候正是移动互联网正火的时候,对比招聘网站上硬件和软件的工资,果断选择了转纯软件方向。
    zaima
        77
    zaima  
       2019-11-12 16:28:47 +08:00
    曾经还买了块板子,不过一次没用过
    wangkai0351
        78
    wangkai0351  
       2019-11-12 16:51:28 +08:00
    @ian511 请明确量化交易和高频交易的区别和联系,通常高频交易中用 FPGA 做高性能网卡和智能网卡。
    Felldeadbird
        79
    Felldeadbird  
       2019-11-12 16:52:30 +08:00   ❤️ 1
    理解楼主的痛苦。 有一段时间想玩单片机,学习一下。 买了后店家提供的教学资料少得可怜。不少连文档都没,有很多都是自己网上搜索 硬件型号,找到文档算好了,调试工具又不一致了。。。折腾了 1 周,我就放弃了。

    不过呢,想想自己会搞硬件,可以做很多实用玩意,辛苦也是值得呀(自我安慰)。
    darmau
        80
    darmau  
       2019-11-12 16:53:49 +08:00 via iPhone   ❤️ 1
    硬件好歹是严格按照客观规律运行的,人就说不准了。

    我就不喜欢和人打交道
    EmotionV
        81
    EmotionV  
       2019-11-12 17:05:31 +08:00
    大学时候搞单片机,同样的线、电容、电阻、元器件,别人行,我的怎么就不行,日

    后来抛弃硬件转软件了
    Vnaner
        82
    Vnaner  
       2019-11-12 17:06:42 +08:00
    安慰一下老哥
    maxxfire
        83
    maxxfire  
       2019-11-12 17:11:26 +08:00
    硬件至少越经验越吃香
    smh2208
        84
    smh2208  
    OP
       2019-11-12 17:14:52 +08:00
    @EmotionV 工作中一般分的很开,我不用做这些电容电阻焊接工作呀,也不用设计硬件电路板,只是拿来用而已

    @maxxfire 哈哈哈,40 岁终于赶上别人互联网刚入职的起薪了嘛。
    @fever5173 很准确!所以这玩意特别吃经验
    @Vnaner 谢谢老哥,恰口饭真的不容易。
    aalikes95
        85
    aalikes95  
       2019-11-12 17:19:26 +08:00   ❤️ 1
    混口饭吃都不容易
    hyl24
        86
    hyl24  
       2019-11-12 17:36:03 +08:00
    嵌入式不是大后期嘛?
    Guys
        87
    Guys  
       2019-11-12 17:52:55 +08:00 via iPhone
    @smh2208 慢慢学么 反正艺多不压身 哈哈哈
    smh2208
        88
    smh2208  
    OP
       2019-11-12 17:54:46 +08:00
    @hyl24 对对对,大后期。。。
    leavic
        89
    leavic  
       2019-11-12 17:55:49 +08:00
    你这不算做硬件的
    pimpl
        90
    pimpl  
       2019-11-12 17:56:57 +08:00 via iPhone
    @smh2208 是啊,青春都浪费在无意义的 996 上了
    dwlinux
        91
    dwlinux  
       2019-11-12 17:58:43 +08:00
    做嵌入式底层驱动的,也现在感觉需要和硬件打交道是真心累。
    羡慕做纯软件的
    zackkson1991
        92
    zackkson1991  
       2019-11-12 17:58:56 +08:00
    大学搞了 3 年多了嵌入式开发,出来工作的半年内,自学走去了互联网开发。我也遇到了跟楼主同样的烦恼~最后认为自己不适合做硬件编程的。遂,弃之。
    fhy1994
        93
    fhy1994  
       2019-11-12 18:06:23 +08:00
    最近正好在搞串口通信 协议对接起来真蛋疼 全是 bytes
    golang 实现
    Crando
        94
    Crando  
       2019-11-12 19:19:32 +08:00
    各位大佬,我最近在想准备软件转硬件嵌入式。还没开始,你们一阵聊天直接把我劝退了 T_T
    smh2208
        95
    smh2208  
    OP
       2019-11-12 19:21:29 +08:00
    @Crando 来啊,越老越吃香哦,就跟医生一样后劲足
    smh2208
        96
    smh2208  
    OP
       2019-11-12 19:24:55 +08:00
    @zackkson1991 我毕业后才开始做开发,没有你这样的试错时间,你弃硬从软,我是打算直接弃技术了😂😂
    westoy
        97
    westoy  
       2019-11-12 19:24:58 +08:00
    做矿机啊, 手动狗头
    smh2208
        98
    smh2208  
    OP
       2019-11-12 19:27:30 +08:00
    @westoy 别说,之前还真有一个做矿机的创业公司找过我😂,不看好没去
    RedBeanIce
        99
    RedBeanIce  
       2019-11-12 19:30:43 +08:00
    @shijingshijing 感谢大佬,感谢回复已发送,

    再次请求您回复一下,关于服务器后端开发 ,相关详细的建议。。
    shijingshijing
        100
    shijingshijing  
       2019-11-12 19:45:47 +08:00   ❤️ 2
    @RedBeanIce 服务器后端就那么几套方案,无脑看 Java,然后分布式,高并发,数据库就那么几套东西。先拿下 Spring 全家桶再说。

    个人技能栈建议至少配置一门强语言+一门弱语言,比如 Java 和 Python 的组合。后面基本上时间都是去熟悉和运用框架了,重点还是以项目为主。当然有时间和精力还是建议深入搞一搞 C 和 C++的,特别是 C,其实 Java 往底层发展搞 JNI 是离不开 C 的,如果本身有嵌入式的基础,其实花不了多少时间和精力。主要还是 OOP 的思想吧。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2999 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:46 · PVG 22:46 · LAX 07:46 · JFK 10:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.