怎么才能让自己的代码更加”成熟“ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Wichine
V2EX    问与答

怎么才能让自己的代码更加”成熟“

  •  
  •   Wichine 2021-03-03 17:35:50 +08:00 1705 次点击
    这是一个创建于 1696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了三年后端 Java 开发了,大部分时候是在完成一些小的模块,最近接手了一个需求:开发一个 websocket 客户端和远程的服务器通信,包含整个通信的各个过程,功能已经做出来了,测试环境下能跑,但是总感觉有点担心,怎么看自己的代码不都够「成熟」。我自己总结:像学生作业。

    我自己的反省,主要原因是:

    1. 代码的可拓展,解耦性都比较差,将来如果需要加入新的功能,会需要修改很多代码
    2. 几乎没有用任何设计模式,以前虽然看过设计模式的一些书,但是没有在实际开发中用过,不知道该用什么设计模式,怕弄巧成拙,只好先把功能做出来再说。
    3. 没有经验,不知道上线后系统可能会遇到什么问题,所以不知从哪里防范异常。
    4. 检索能力不足,找不到有参考价值的开源项目参考。
    5. 一直以来自己学习好像都是学一些比较基础性的和理论性的技术知识,缺少实战,尤其是企业级实战编程的学习。

    这种情况下有什么办法让自己的代码更加「成熟」呢,我很担心上线之后各种问题或者后期维护修复会很麻烦,如果这个项目不可避免的会有各种问题,我还是希望下次能写出更加「成熟」的代码

    7 条回复    2021-03-04 13:43:27 +08:00
    cczhrd
        1
    cczhrd  
       2021-03-03 17:40:09 +08:00
    学会偷懒也是一种让自己代码更「成熟」的不错的方法。
    Serializability
        2
    Serializability  
       2021-03-03 17:42:07 +08:00
    坐等大佬们的回复
    shyangs
        3
    shyangs  
       2021-03-03 17:45:19 +08:00
    Rust. Rust 指你.
    CEBBCAT
        4
    CEBBCAT  
       2021-03-03 22:29:07 +08:00 via Android
    我的经验也不多,一年多点的样子,我的建议是,阅读代码或看书,在我读过的书里我好像没有什么推荐的,不过我读到了一半的代码大全和程序员修炼之道也许你可以看一看
    alazysun
        5
    alazysun  
       2021-03-03 23:32:06 +08:00 via iPhone
    我的办法是造轮子,看着不满意就迭代,看着耦合就迭代
    night98
        6
    night98  
       2021-03-04 08:07:28 +08:00
    写代码的准则之一,仅在必要时优化
    p1094358629
        7
    p1094358629  
       2021-03-04 13:43:27 +08:00
    我也有过同样的顾虑,感觉是过家家一样的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:14 PVG 15:14 LAX 00:14 JFK 03:14
    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