V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aice114
V2EX  ›  程序员

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

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

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

    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
        7
    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
    没关系,这个世界上多数人的代码都很烂。很多代码寿命很短,没必要花心思去优化。人生苦短,不要执着与编写完美的代码。
    GooMS
        12
    GooMS  
       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   ·   实用小工具   ·   1235 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:13 · PVG 02:13 · LAX 10:13 · JFK 13:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.