V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tool2dx
V2EX  ›  程序员

写代码,到底应该是自己去适应代码,还是让代码反过来适应你?

  •  
  •   tool2dx · 3 天前 · 2506 次点击

    很多开发平台都有固定的框架体系,一般情况下,只能自己去适应代码。

    但是随着项目代码膨胀,函数太多了后,由于架构体系都是别人的,按照别人思维继续修改,就变得有点繁琐。

    我在想,是不是一开始思路就错了。写稍微大一点的项目,应该一开始,就让代码来适配自己的开发思路,这样等代码库变大后,才会有足够能力去 hold 住,不至于变成屎山,没人想接手。

    33 条回复    2024-12-27 20:36:36 +08:00
    newaccount
        1
    newaccount  
       3 天前   ❤️ 1
    一套框架说到底就是一套 convention
    这套东西就是为了遵守的人可以快速上手而定义的
    不适应就换框架,别改来改去,免得贻害后人
    tool2dx
        2
    tool2dx  
    OP
       3 天前
    @newaccount 人的思维模式有固定惯性。当用着自己熟悉的框架,就算几年前写的代码,也比较容易排错和添加新功能。

    用别人设计的框架,光维护就很累了,更别说加新功能。

    总是有一种上限被卡住的感觉(错觉)。真想用一把锤子敲所有钉子。
    newaccount
        3
    newaccount  
       3 天前
    @tool2dx #2 框架的意义不是让“你”方便维护,而是让后人方便接手
    来个新人就得跟他介绍三五天体系结构,这么弄个十几二十次放谁心态都崩
    这时候框架站出来,熟悉的直接上手,不熟悉的自己去看框架文档,不至于把老人折腾进去
    InDom
        4
    InDom  
       3 天前   ❤️ 2
    如果你能 Hold 的住, 那自然就听你的, 新来的你培训去.

    如果你 Hold 不住, 那你最好老老实实听框架的.

    你到底是真能 Hold 的住, 还是你以为你能 Hold 的住?

    你能 Hold 的住代码, 你能 Hold 的住所有同事么?
    tool2dx
        5
    tool2dx  
    OP
       3 天前
    @newaccount
    @InDom

    为了向下兼容同事,把自己开发能力给限制住,感觉挺不值的。
    newaccount
        6
    newaccount  
       3 天前   ❤️ 1
    @tool2dx #5 牛逼的代码不是只有你才能写的出来的,而是所有人一眼就能看得懂的
    真•大道至简
    每次看到都能浑身一颤
    sagaxu
        7
    sagaxu  
       3 天前   ❤️ 1
    一个项目 10 个开发,每个都有自己的思路,按谁的思路走?是选一个大家最能接受最熟悉的框架,还是选一个最适合项目需求的框架?总要有所取舍。

    框架或者代码风格,从来都不是导致屎山的元凶。“临时搞一下”,“复制粘贴”,“多写几个 if-else”,不愿意花时间,或者说时间不充足就会有很多凑合着用的代码,然后就渐渐失控了,因为有了先例,便会在先例的基础上再次降低要求。

    会不会变成屎山,取决于有没有强力执行的 review 机制,代码优雅程度是不是 KPI 的一部分。
    min
        8
    min  
       3 天前
    一个人 hold 的住的框架? 你确定有?
    有又怎么样,如果是小规模的框架,分分钟给你推翻了
    UFc8704I4Bv63gy2
        9
    UFc8704I4Bv63gy2  
       3 天前
    想兼容同事的别做梦了,只好让同事来兼容自己
    tool2dx
        10
    tool2dx  
    OP
       3 天前
    @sagaxu 你说到点子上了,别人写的框架,自己确实不太愿意花太多时间。反正代码和人,有一个能跑就行了。

    自己写的框架,心态就不一样了,总会琢磨还有什么能改进的地方。
    kakki
        11
    kakki  
       3 天前
    人马合一
    IvanLi127
        12
    IvanLi127  
       3 天前
    只要业务没大毛病,应该让代码适应业务场景,自己再去适应代码。

    目标是优雅地实现业务需求,前期框架选错了肯定难受,真就新门类选不到就得自己写了,当然写出来也是得符合业务和同事的认知。
    jackmod
        13
    jackmod  
       3 天前
    @tool2dx #5 兼容同事不算什么,重要的是向下兼容 3 个月后的自己🐶
    FengMubai
        14
    FengMubai  
       3 天前
    编译器看得懂就行
    c3de3f21
        15
    c3de3f21  
       3 天前
    虽然不想说但是心里第一个答案是:以人为本吧大概。毕竟代码/项目于个体(我这种普通码农)的一生来说不是非常重要。
    Tywin
        16
    Tywin  
       3 天前
    能适应 money 的就是好代码
    chendy
        17
    chendy  
       3 天前
    看实际情况
    比如说临时性的开发,别人咋写我咋写
    比如说要长期折磨的项目,定一些简单的规矩大家别差太多
    huzhizhao
        18
    huzhizhao  
       3 天前
    不能只考虑自己啊。也要考虑同事
    毕竟大型项目不是一个人就能做完的
    yb2313
        19
    yb2313  
       3 天前
    很简单,殴打同事直到他们适应你的代码
    000sitereg
        20
    000sitereg  
       3 天前
    哪个都不适应,我擅长屎上雕花。
    jy02534655
        21
    jy02534655  
       3 天前
    我写前端代码的时候是对框架有自己的理解的,在用别的框架的时候我会再这个框架上用我的理解进行二开
    tool2dx
        22
    tool2dx  
    OP
       3 天前
    @jy02534655 我特别喜欢在小项目上使用新的写法,觉得很有意思。甚至还加入了源代码转译。

    但是大项目的痛点,在于如何在代码海洋里,快速定位到特定功能的代码行。如果对框架不太熟悉,这点上很难做到的。
    jy02534655
        23
    jy02534655  
       3 天前
    @tool2dx #22 就前端来说,各个框架的设计思路都是大同小异的,一般来说对框架有一定认知之后,还是能快速定位。一个大项目肯定是需要有框架的,不管是怎么样的框架,不然会更加难以维护吧
    danhahaha
        24
    danhahaha  
       3 天前   ❤️ 2
    一只小鸟学会了飞翔,它觉得自己飞翔技巧出众。

    但是两个又宽又大的翅膀完全没有一点美感,远远没有孔雀的漂亮,小鸡的可爱,穿过树梢还会被挂住,挤进鸟窝也会被卡住。

    于是和妈妈说,妈妈妈妈,帮我修剪一下翅膀吧,我想要桃形,还要染成红色。

    妈妈说,你就这鸟样,乱改飞不起来
    SmallBlueZhao
        25
    SmallBlueZhao  
       3 天前
    大公司不可能让代码来适应你的。狗屎业务天天人力不够合作方还天天 push ,只能借人过来开发。大家都是瞎几把写
    poembre
        26
    poembre  
       3 天前
    楼主提了个好问题, 我投一票给 代码应该适用于项目 。 最好是任何人接手这个项目的时候, 看不到框架的代码 ,一眼看过去,只有业务逻辑,以此来减少心智负担。 市面上的框架 100 个接口 很爽 很丝滑, 当业务达到 1500+ 接口后。 多一行框架代码 在我眼前都犯恶心 。
    dcsuibian
        27
    dcsuibian  
       3 天前
    你向下兼容同事,那有没有同事向下兼容你呢?
    james122333
        28
    james122333  
       3 天前 via Android
    看你在做什么 如果在公司弄东西那就是搞个不好也不坏就可以了 不用太讲究 也没得过于讲究 所以市面上堪用的也不是不能用
    如果是自己的那就是创造工具用来服务自己 最低成本最佳路径 如果你观察事物能力又不弱 那写出来用真的很爽 当你完成了切记不要开源 除非你家里有矿或者已有赚钱途逕
    james122333
        29
    james122333  
       3 天前 via Android
    @tool2dx

    That's just life. 自己搞兼容是挺累人的 但有时候就是...
    mjy2
        30
    mjy2  
       2 天前
    相辅相成吧,屎中有我,我中有屎
    wangtian2020
        31
    wangtian2020  
       2 天前
    写代码,到底应该是自己去适应公司,还是让公司反过来适应你
    tool2dx
        32
    tool2dx  
    OP
       2 天前
    @wangtian2020 以前讨论过这个问题。一般来说,你未来想成为什么样的人,和公司想让你成为什么样的螺丝钉,本质上是有冲突的。

    个人发展方向和公司完全一致,是极少数。
    GeekGao
        33
    GeekGao  
       2 天前
    “由于架构体系都是别人的,按照别人思维继续修改,就变得有点繁琐” 当我看到 Rust 的代码时,我就会这么认为,如果不接受那就不用它了,别无他法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.