怎么提高自己的代码能力 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rouxi
V2EX    问与答

怎么提高自己的代码能力

  •  
  •   rouxi 2023-02-20 10:43:05 +08:0 3112 次点击
    这是一个创建于 969 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很多业务代码,功能能做。但是感觉过了一段时间,这份代码就很难维护了,一个是代码臃肿,一个是加新功能就很头疼
    21 条回复    2023-02-21 10:06:19 +08:00
    shanyuhai123
        1
    shanyuhai123  
       2023-02-20 10:55:59 +08:00   1
    你已经提高了,下次你就不会这么写了。
    alphat
        2
    alphat  
       2023-02-20 10:58:29 +08:00
    让 chatGPT 帮你写
    linauror
        3
    linauror  
       2023-02-20 11:47:14 +08:00
    那就去改造现有代码,让它易于扩展,这正是机会
    tool2d
        4
    tool2d  
       2023-02-20 12:07:03 +08:00
    假设你写的代码没问题,那么就是代码组织的问题了。

    按照业务功能对代码块进行分割和查找,而不是传统的函数,文件名。

    再写个按照业务名,进行快捷跳转 IDE 插件,就能满足基本业务需求。
    opengps
        5
    opengps  
       2023-02-20 12:20:35 +08:00   1
    能有这个感受,说明你的水平已经大幅提高了
    LOWINC
        6
    LOWINC  
       2023-02-20 13:36:50 +08:00
    GitHub Copilot
    daimubai
        7
    daimubai  
       2023-02-20 13:37:2 +08:00
    看别人的代码
    rouxi
        8
    rouxi  
    OP
       2023-02-20 13:42:37 +08:00
    感谢大佬们的建议 可能是实践的太少了,很多情况都没想到。接到东西就一股脑写。这个流程估计也蛮有问题的。
    connection
        9
    connection  
       2023-02-20 13:53:38 +08:00
    多想 多看 多写
    wqhui
        10
    wqhui  
       2023-02-20 14:03:04 +08:00
    把不好维护的代码重构一遍,看看别人的代码什么地方写得好,什么地方写得不好
    aw2350
        11
    aw2350  
       2023-02-20 15:40:15 +08:00
    你应该问如何提高赚钱能力
    CaptainD
        12
    CaptainD  
       2023-02-20 15:49:21 +08:00
    我现在也这个感觉,因为业务变动太快,每天写很多脚本处理数据,脚本有只执行一次的,有经常要执行的,时间长了就会乱
    我现在也没想到什么特别好的解决方案,只是尽可能抽取出一些公共代码,另外有些经常会用到的支线逻辑代码封装到注解里,让主逻辑简洁点
    至于设计模式啊、整理工程的设计我就不懂了,不知道该看些什么资料,感觉书里的知识也没办法直接用上
    rouxi
        13
    rouxi  
    OP
       2023-02-20 16:07:36 +08:00
    @CaptainD 我差不多也是这个情况
    rouxi
        14
    rouxi  
    OP
       2023-02-20 16:08:58 +08:00
    @CaptainD 虽然看了好几遍设计模式。一到实战就懵逼,只有一些基础的设计模式,单例,构建者啥的用的上
    w292614191
        15
    w292614191  
       2023-02-20 17:27:03 +08:00
    一样的,比如一个功能吧,我思前想后至少我认为在编写的时候很顺畅,各个功能都是尽量解耦开发。

    直到交付后,我都认为整个功能都写的比较极致了,然后隔几天加个功能............

    过个月回头一看,就是一坨
    alen0206
        16
    alen0206  
       2023-02-20 17:34:37 +08:00
    看好的代码
    xiaojie668329
        17
    xiaojie668329  
       2023-02-20 20:52:32 +08:00 via iPhone
    多看知名项目的开源代码。
    fresco
        18
    fresco  
       2023-02-20 23:07:16 +08:00 via iPhone
    多谢多看多思考多总结
    MuscleOf2016
        19
    MuscleOf2016  
       2023-02-20 23:11:19 +08:00
    有时候不是你写代码问题,是编码设计的速度跟不上业务的速度,只能跟着业务随便写了。
    rouxi
        20
    rouxi  
    OP
       2023-02-21 09:59:05 +08:00   1
    @MuscleOf2016 是的。而且国内排期,基本不给你重构时间,接下一个需求的时候就会头麻
    LLaMA2
        21
    LLaMA2  
       2023-02-21 10:06:19 +08:00
    码抄百遍,其意自现!

    需求不按套路出牌,什么都想要,根本就不讲软件的设计与制造的基本法,我想我们这些务工人员也是无能为力的。

    先做好手头的事情,得闲的时候想想业务是否合理,如果你是产品经理,你会怎么做,为什么要这么做,效果最差是什么样,能不能接受。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2866 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 14:07 PVG 22:07 LAX 07:07 JFK 10:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86