感觉自己的代码质量很糟糕怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
aice114
V2EX    程序员

感觉自己的代码质量很糟糕怎么办?

  • &nsp;
  •   aice114 2018-04-11 20:01:43 +08:00 6655 次点击
    这是一个创建于 2753 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直感觉自己代码怎么写都不好看,变量名,文件名,代码风格等等,写完项目都不想多看一眼的那种,跟别人开源项目的比起来完全没眼看,也有模仿别人风格去写,但是给自己一种东施效颦的感觉,请问一下大家有提高代码质量的办法吗?

    32 条回复    2018-04-12 14:06:21 +08:00
    pexcn
        1
    pexcn  
       2018-04-11 20:10:36 +08:00   1
    看看《代码大全》《设计模式》《代码整洁之道》这一类书
    ftexplore
        2
    ftexplore  
       2018-04-11 20:15:27 +08:00
    多看一些优秀的开源代码,第一可以拓宽编程思路,提高编程水平,第二可以知道怎么样编码风格是对的。
    此外还可以用 FindBugs 等检查工具对代码进行静态分析
    iceheart
        3
    iceheart  
       2018-04-11 20:20:26 +08:00 via Android
    管他呢,你自己都不看,别人更不会看了
    wyntalgeer
        4
    wyntalgeer  
       2018-04-11 20:22:23 +08:00
    既然有参照物,通常的做法是这样的
    1.把别人拉到自己的水平上凭借丰富的经验打败他们
    2.加入别人
    楼主自己选
    bhaltair
        5
    bhaltair  
       2018-04-11 23:41:53 +08:00
    看 GitHub
    rosu
        6
    rosu  
       2018-04-11 23:43:00 +08:00 via Android
    楼主说的,变量名、文件名、代码风格...这些,完全可以找大公司出的编码规范来看。
    对着改就成。
    scnace
       
    scnace  
       2018-04-12 00:38:12 +08:00 via Android
    你需要一个 linter 工具
    msg7086
        8
    msg7086  
       2018-04-12 00:43:27 +08:00
    继续写。学习别人的做法,然后继续写。
    五年十年十五年,你会慢慢写得越来越好的。
    v002ex
        9
    v002ex  
       2018-04-12 00:45:46 +08:00
    把基础弄扎实,看好的技术书,看好的代码,多思考,多实践,另外,编程也需要天赋,代码是思维的体现
    v002ex
        10
    v002ex  
       2018-04-12 00:49:14 +08:00
    @bhaltair GitHub 也要慎选,早就不是最初的那个了,一大堆糟粕,阿猫阿狗随便弄,很多都是删空了,只有一个壳子
    a1717177
        11
    a1717177  
       2018-04-12 00:56:53 +08:00
    没关系,这个世界上多数人的代码都很烂。很多代码寿命很短,没必要花心思去优化。人生苦短,不要执着与编写完美的代码。
    3IOhG7M0knRu5UlC
        12
    3IOhG7M0knRu5UlC  
       2018-04-12 00:57:37 +08:00 via Android
    不停的重构
    yidinghe
        13
    yidinghe  
       2018-04-12 01:22:52 +08:00 via Android
    把写代码看作是讲故事,好的故事情节易懂,角色名字易记。
    Mitt
        14
    Mitt  
       2018-04-12 03:46:33 +08:00 via iPhone
    其实你能这么想,你就已经在进步了,多看代码可以给你找点灵感,多花点时间组织项目可以让你更有时间规划你的架构和目录结构
    siteshen
        15
    siteshen  
       2018-04-12 06:25:34 +08:00
    来来来,这里提供 code review 服务。
    aice114
        16
    aice114  
    OP
       2018-04-12 07:05:22 +08:00 via Android
    多谢楼上的各位,可能是我确实还是写得少了,哈哈
    yhzwy
        17
    yhzwy  
       2018-04-12 07:21:09 +08:00
    我感觉给公司写的代码大部分都没人看而且寿命短。
    可能过上几年就没人要了。

    还是要写自己的作品。
    FenGuWu
        18
    FenGuWu  
       2018-04-12 08:06:17 +08:00 via Android   3
    先看设计模式,再看重构。看完重构就豁然开朗了。
    qooqle
        19
    qooqle  
       2018-04-12 08:18:07 +08:00 via Android
    自己也有同感
    jacobma
        20
    jacobma  
       2018-04-12 08:19:12 +08:00 via Android
    赚了钱就不嫌弃了
    jydeng
        21
    jydeng  
       2018-04-12 08:30:57 +08:00   1
    我的经验是提交之前再读一遍,每个任务花 20%的时间来检查、整理代码.









    然并卵,加班太多现在已经没有时间了。
    hztxw
        22
    hztxw  
       2018-04-12 08:55:33 +08:00
    先看《代码整洁之道》吧,相信会有收获的!
    jiqing
        23
    jiqing  
       2018-04-12 09:02:55 +08:00   1
    当时公司一位大牛教我的,只要文档写好了,管你代码规范什么玩意,能用就行
    q397064399
        24
    q397064399  
       2018-04-12 09:09:44 +08:00
    公司的代码就算了把,, 后台服务接口用的 mybatis ,,所有的数据结构 全是扁平的,并且映射在数据库表上,
    ,好在是实行微服务架构,,每个模块小,而且改动起来,不是特别费脑子。
    reeonce
        25
    reeonce  
       2018-04-12 09:55:47 +08:00
    《重构》
    sumu
        26
    sumu  
       2018-04-12 10:06:15 +08:00
    不要抵御你的本能。既然自己认识到这是自己的短板,与其补这个短板,不如索性考虑转产品、转管理?有人就善于讲而不善于做,而程序员很多时候是反过来的
    southsala
        27
    southsala  
       2018-04-12 11:46:16 +08:00
    看知名框架的源码,学设计模式,学算法,看上述的书
    willvvvvv1
        28
    willvvvvv1  
       2018-04-12 12:12:02 +08:00   1
    @sumu 歪理,短板怎么界定?换方向能知道那个不是自己更加短的板?
    wizardoz
        29
    wizardoz  
       2018-04-12 13:14:38 +08:00
    自己能够觉得糟糕说明还有救
    chnyang
        30
    chnyang  
       2018-04-12 13:14:50 +08:00 via Android
    @sumu 转着转着你会发现只有搬砖适合你
    nicevar
        31
    nicevar  
       2018-04-12 13:14:57 +08:00
    sonarqube 用一段时间,保证把你治得服服帖帖,很多公司用这个的,自己的项目就不要用了,浪费时间
    fhefh
        32
    fhefh  
       2018-04-12 14:06:21 +08:00
    互相吐槽 都说自己的写不好 看到对方的 都说对方写得好~~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2618 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:41 PVG 09:41 LAX 18:41 JFK 21:41
    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