V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
welod
V2EX  ›  问与答

问个问题,如何向不懂编程的人解释不要自己造轮子

  •  
  •   welod · 2021-04-21 15:13:49 +08:00 · 3431 次点击
    这是一个创建于 1310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    嵌入式项目,因为历史原因,选择了 stm32,项目嘛,永远是急急急。然后现在项目需要使用 tcp,https,图形界面,其中图形界面还要实现类似表格呈现 ORM 的效果,数据库( sqlite )存储数据, 现在硬件方案是 stm32f767 + 32M RAM + 512M NAND,未来可能会用 stm32 + 64G emmc 文件系统要自己移植,nand 要磨损均衡 还好内存分配算法不用自己做,之前 freertos 需要自己实现内存分配算法。

    整个系统其实没有硬实时要求。

    现在的问题是,我需要说服一个完全不同编程的领导来。 常见口头禅: 1,又不是做不出来,做出来了又不是不能用 2,你可以出 2.0 嘛,升级优化解决

    轮子的 bug 肯定是得自己修了,

    问题,如何向不懂编程的人解释不要自己造轮子, 关键是这个轮子如果自己硬撸是可以造出来的。毕竟理论上讲,51 单片机也可以跑安卓系统嘛。

    35 条回复    2021-04-22 11:18:05 +08:00
    MakeItGreat
        1
    MakeItGreat  
       2021-04-21 15:14:50 +08:00 via Android
    开源改改就是原创
    MakeItGreat
        2
    MakeItGreat  
       2021-04-21 15:15:04 +08:00 via Android
    @MakeItGreat 这句话仅适用这种情况
    snoopyhai
        3
    snoopyhai  
       2021-04-21 15:21:16 +08:00
    前面说的一大通都听不懂 :)

    我只想说, 能掰得过的都不是领导.
    把得失摆出来, 让他选. 前提是认知相当, 也就是他明白你在说什么.
    这个是, 基本上, 很难.
    两人职位不同, 角度不同, 所受的外来压力也不同.
    很有可能你想跟他说明白, 但他压根就不在意.

    所以, 让干啥就干啥. 何必呢.
    welod
        4
    welod  
    OP
       2021-04-21 15:32:51 +08:00
    @snoopyhai 得失都知道,
    只是他存在侥幸心里,毕竟你三个月又不是弄不出来。
    他不在意你 996,反正付钱购买了劳动力就得使劲用。

    至于 bug 率维护性啥的,他不在乎,因为技术只是成本问题。
    welod
        5
    welod  
    OP
       2021-04-21 15:33:57 +08:00
    @snoopyhai
    打卡算加班,加班算调休,调休是可以调的。
    工资按绩效算,绩效和产品销售额挂钩。
    所以,技术路线的错误的锅,最后还是自己承担。
    whileFalse
        6
    whileFalse  
       2021-04-21 15:35:24 +08:00
    造轮子那需求就往后排呗,先给我三个月造轮子。两个月之后说还要三个月。
    welod
        7
    welod  
    OP
       2021-04-21 15:35:34 +08:00
    @snoopyhai
    1,又不是做不出来,做出来了又不是不能用
    2,你可以出 2.0 嘛,升级优化解决 bug

    无法理解软件是工程的概念,感觉在他眼里,软件和打字差不多,也能人多力量大
    welod
        8
    welod  
    OP
       2021-04-21 15:36:11 +08:00
    @whileFalse
    确实,对于个人来说,造轮子是好事,
    相当于我自己把 linux 在 stm32 上实现了一遍
    welod
        9
    welod  
    OP
       2021-04-21 15:36:46 +08:00
    @whileFalse

    打卡算加班,加班算调休,调休是可以调的。
    但是工资按绩效算,绩效和产品销售额挂钩。
    所以,技术路线的错误的锅,最后还是自己承担。
    coderluan
        10
    coderluan  
       2021-04-21 15:50:10 +08:00
    "工资按绩效算,绩效和产品销售额挂钩。"

    一开始不去这种公司不签这种合同就没这事了.
    kop1989
        11
    kop1989  
       2021-04-21 16:14:27 +08:00
    1 、不重复造轮子跟动不动技术无关,跟是否懂工程学有关。
    2 、既然上层决策要自己做,那就说明成本和风险上他们觉得划算。
    3 、既然是自己造轮子,那么你就可以自己掌控工时和节奏。其实是好事。
    4 、假设上级领导真的被你说服了,用了你的方案,出了问题你是直接责任人。
    iseki
        12
    iseki  
       2021-04-21 19:42:21 +08:00 via Android
    话都和他说了,非要让你自己造就造呗(还顺便提升下自己),反正工资他得给,造轮子也不能加班造
    domodomo
        13
    domodomo  
       2021-04-21 19:47:36 +08:00
    有领导愿意让你造轮子,这么好的机会要抓住呀,毕竟以后大家都要用你的轮子了,工作更稳固了呀。
    cnrting
        14
    cnrting  
       2021-04-21 19:50:14 +08:00 via iPhone
    他不懂编程,所以你有没有用轮子他怎么知道
    Building
        15
    Building  
       2021-04-21 19:52:09 +08:00 via iPhone
    问题是你为什么要说服他?你把轮子直接搬到项目里然后说是你自己写的不行吗?
    xfcy
        16
    xfcy  
       2021-04-21 19:54:49 +08:00
    把现有的轮子封装一下?
    swulling
        17
    swulling  
       2021-04-21 19:58:20 +08:00
    找一个好的 OS,把所有的提示信息都改成 HM,然后告诉老板这是你自己独自写的世界领先的 OS 。

    有时间可以修改函数名和变量名,更好
    nthhdy
        18
    nthhdy  
       2021-04-21 20:06:59 +08:00
    某团队核心成员:“不用 scala 就离职”
    歪招借鉴一下 :D
    ch2
        19
    ch2  
       2021-04-21 20:09:30 +08:00
    有竞品吗,跟他说说竞品不这么做就是为了避免 XX 风险,竞品没有搞你们这样步子迈的太大会扯到蛋
    cmdOptionKana
        20
    cmdOptionKana  
       2021-04-21 20:29:25 +08:00
    领导错不在不懂技术。

    他说 “1,又不是做不出来 2,可以升级优化解决”,那么,也就是说他承认能做出来但难度大,他也承认做出来质量不高需要花时间优化。

    那么,他已经承认了自己造轮子费时费力,只要承认了这一点,懂不懂技术已经不重要了呀。

    他有没有说,在承认了自己造轮子的坏处的前提下,自己造轮子有什么好处?如果没有可以问一下领导的想法。

    一般来说,领导(老板)的收入也必然是和销售挂钩的,没有好处的话他应该不会这样选择。

    (沟通时不要强调自己的困难,要强调对领导利益的影响)
    dawn009
        21
    dawn009  
       2021-04-21 21:07:56 +08:00
    告诉他做出来需要花多少钱就好。比如一个开源的库,就把这个库的人月换算成工资。不是所有人都懂技术,但是所有人都懂钱。
    Ayahuasec
        22
    Ayahuasec  
       2021-04-21 21:46:49 +08:00
    看这个需求,系统没有实时性要求的话,我怎么觉得用全志的 f1c100s 跑 Linux 内核会更好。
    成本更低(瞅了一眼报价每片可以省一半),性能更好(主频 2 倍多),而且还集成了 32MB 的 RAM (比外挂 RAM 相比布线成本也下来了,我之前用过全志的 V3s 的一个板子,跑 Linux 内核占用大约 9M 内存,而且能开 ZRAM 压缩用户态内存)。跑 Linux 内核自己移植一个 uboot 再简单封装一个根文件系统到闪存上就行了,要用到的现有软件移植起来也很方便。
    akira
        23
    akira  
       2021-04-21 21:59:57 +08:00
    感觉是你没说到重点上。 大部分领导都不是傻的,你有道理的话 不可能说不明白的
    welod
        24
    welod  
    OP
       2021-04-21 23:00:25 +08:00
    @Ayahuasec 是的,这也是我的打算,不过我不推荐 v3s,因为还有个图形界面,表格呈现数据( 1Hz ),为了跑 Qt,我的想法是 imx6ull,
    现在 stm32f7 已经到了 500RMB 一片了,比工控机整机还贵了。
    welod
        25
    welod  
    OP
       2021-04-21 23:03:30 +08:00
    @Ayahuasec 领导没听过全志这个公司,一脸诧异。
    welod
        26
    welod  
    OP
       2021-04-21 23:05:20 +08:00
    @Ayahuasec 目前哪怕 stm32f7+外挂 RAM+外挂 NAND,一共成本 700 块,产品也是赚钱的,
    所以技术对于领导来说,只是成本问题。
    维护精力这种没影子的事情,哪里想得到。
    jones2000
        27
    jones2000  
       2021-04-22 01:35:41 +08:00
    造轮子是属于自主研发, 在申请项目经费, 评审项目的时候完全不一样的.
    mason961125
        28
    mason961125  
       2021-04-22 01:44:28 +08:00
    用 F7 是真的 rich 。不过有一说一哈,其实你说的里面也不是所有的轮子都要自己造。

    如果你用 HAL 的话,Cube 我记得带了 LwIP 带了整个网络的解决方案,fatfs 带了 FAT 文件系统的方案,CMSIS-RTOS 封装的 FreeRTOS,外置 RAM 的话,改改 MMU 的部分(?)应该就能糊上了。NAND 那块我没做过就不说了。

    说服不了的话,就照着现成方案糊一遍嘛,大不了糊完换一家。你要是这玩意儿都能糊到一起,还愁下一家?

    F7 这个离谱的价格...为啥不整个 Cortex-A 的方案?更多的资源,上个 Linux 不是美滋滋嘛。
    JohnH
        29
    JohnH  
       2021-04-22 08:24:14 +08:00
    要不搞个对赌协议?大富大贵在此一搏!
    aborigine
        30
    aborigine  
       2021-04-22 09:25:58 +08:00
    既然不懂技术,为什么要把实现细节告诉领导,技术选型难道不是自己或者懂技术的领导决定?
    dongtingyue
        31
    dongtingyue  
       2021-04-22 09:45:48 +08:00   ❤️ 2
    时间钱安排好为啥不自己造轮子?除非是那种人家一个团队造的轮子要你一个人完成。
    xuanbg
        32
    xuanbg  
       2021-04-22 10:13:28 +08:00
    不懂编程,你和他说个毛的轮子?不是给出结果就好了吗?反正方案他也看不懂。
    zw1one
        33
    zw1one  
       2021-04-22 10:51:50 +08:00
    封装现有轮子啊,多好,然后大把时间划水
    nekoneko
        34
    nekoneko  
       2021-04-22 10:51:55 +08:00
    假如老板你要自驾游,现在有一辆现成的免费的劳斯莱斯,和一堆可以造汽车的零件,请问你是直接坐劳斯莱斯还是自己造个汽车呢
    miniwade514
        35
    miniwade514  
       2021-04-22 11:18:05 +08:00   ❤️ 1
    问领导,别人已经赋能了,你自己重做一套的底层逻辑是什么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:14 · PVG 12:14 · LAX 20:14 · JFK 23:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.