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

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

  •  
  •   tool2dx · 1 天前 · 2248 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    个人发展方向和公司完全一致,是极少数。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:44 · PVG 13:44 · LAX 21:44 · JFK 00:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.