• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kaiger
V2EX  ›  程序员

如何写出更优雅的代码。

  •  
  •   kaiger · Sep 16, 2022 · 10046 views
    This topic created in 1510 days ago, the information mentioned may be changed or developed.

    what the code, is it shit ?

    今天看到这样一句话,觉得很符合我目前写的代码。

    想请教一下,如何写出让自己看了觉得不是 shit 的代码。

    61 replies  •  2022-09-18 00:37:15 +08:00
    BeijingBaby
    BeijingBaby
    PRO
    Sep 16, 2022❤️1
    1
    自己很难评判,但别人 code review 的时候,说脏话的次数,决定了代码质量。
    kaiger
    kaiger
    OP
    Sep 16, 2022
    2
    @BeijingBaby #1

    自己 code review ,说脏话的次数也可以看出代码的质量 [dog]
    QingXuJiaZhi
    QingXuJiaZhi
    Sep 16, 2022
    3
    还能如何,学算法、学编程模式、多看优秀开源代码、多练手,来来去去就是这些基本的方法。
    williamjing
    williamjing
    Sep 16, 2022
    4
    无他,唯手熟尔。 -- 卖油翁
    多学别人最佳实践,并且基础是否牢固,决定了程序员的职业高度。
    www5070504
    www5070504
    Sep 16, 2022
    5
    注释的质量也很重要 注释写的垃的看着脏话更多
    taowen
    taowen
    Sep 16, 2022
    6
    https://zhuanlan.zhihu.com/p/34982747 如何提高代码的可读性
    T0m008
    T0m008
    Sep 16, 2022❤️19
    7
    写代码的时候翘起你的小拇指
    catinsides
    catinsides
    Sep 16, 2022
    8
    zhenwang
    zhenwang
    Sep 16, 2022❤️2
    9
    我现在的做法就是多看一些别人的代码,因为有的时候,优雅的代码是需要一定的风格的,可以参考别人的风格。
    zhouyg
    zhouyg
    Sep 16, 2022
    10
    首先定义什么是“优雅”
    nba2k9
    nba2k9
    Sep 16, 2022
    11
    最重要的就是选一个好看的主题和字体
    kaf
    kaf
    Sep 16, 2022
    12
    写的时候多想想设计模式
    hambers
    hambers
    Sep 16, 2022❤️2
    13
    首先,得有一个“正常”的产品经理?
    studycode
    studycode
    Sep 16, 2022
    14
    @w4ngzhen 一般在哪里看优秀代码?
    runningman
    runningman
    Sep 16, 2022
    15
    写出赚钱的 code 就行
    popn74
    popn74
    Sep 16, 2022❤️1
    16
    尽量简洁易维护的设计,完成复杂的功能
    kooze
    kooze
    Sep 16, 2022
    17
    干掉那个产品经理
    weeevv
    weeevv
    Sep 16, 2022
    18
    rust ,函数式。
    yaphets666
    yaphets666
    Sep 16, 2022
    19
    代码的优雅其实是最次要的,代码最重要的是人可以看得懂,看不懂就坏了
    weeevv
    weeevv
    Sep 16, 2022
    20
    @weeevv 但也不是适用所有场合。
    shanyuguangyun
    shanyuguangyun
    Sep 16, 2022
    21
    桌面上放杯红酒
    HugoChao
    HugoChao
    Sep 16, 2022
    22
    代码大全这本书蛮不错的,可以看看
    jack778
    jack778
    Sep 16, 2022
    23
    不管什么方法,里面的代码行数不能超过 30 行,类的行数不能超过 500 行
    meeop
    meeop
    Sep 16, 2022
    24
    1 对优雅给出量化标准
    无非是:性能好,代码量低,逻辑清晰整洁,扩展性强这些
    不可兼得

    2 针对量化标准度量,然后迭代直到无可迭代
    比如要性能,计量下现在的耗时,耗 cpu,耗内存
    优化到无法再降低,就是你力所能及的优雅了



    实际上这是个伪命题,一般意义的优雅标准每个人都不一样,想做的优雅一点无非是针对上述指标做的超过平均水平就行,但这么做毫无意义

    不要过早优化

    把时间用来学习,追妹子,做收益大的项目更好
    lian3204321
    lian3204321
    Sep 16, 2022
    25
    为啥要优雅,bug 多点,维护的人员还能多点。除了做自己项目。
    busln
    busln
    Sep 16, 2022
    26
    烂代码往往都有个共同点:过段时间,连自己都看不懂。
    cosmosz
    cosmosz
    Sep 16, 2022
    27
    - 多用 static code analysis tools, linter 之类的。给你报错的时候 读一读为啥。
    - 写测试。code 质量越低 测试也越难写。
    Leviathann
    Leviathann
    Sep 16, 2022
    28
    @jack778 那有 50 个字段要赋值怎么办?
    chocotan
    chocotan
    Sep 16, 2022❤️1
    29
    我有个朋友做过几期视频
    [ [优雅编程-01] 初始化 Gradle 工程,引入单元测试-哔哩哔哩] https://b23.tv/yNrPqm8
    不过他已经鸽了好久了
    1gYezi
    1gYezi
    Sep 16, 2022
    30
    可读性、维护性、扩展性
    TWorldIsNButThis
    TWorldIsNButThis
    Sep 16, 2022 via iPhone
    31
    @chocotan wow
    这个我当时追的津津有味,每期不落
    学到了很多现代 Javaweb 的工程实践
    Tianqi
    Tianqi
    Sep 16, 2022
    32
    可以看看 Clean Code 和 Code Complete 这两本书
    zbatman
    zbatman
    Sep 16, 2022
    33
    建议不看其他人的代码,然后认为自己的代码是最优雅的
    dhq
    dhq
    Sep 16, 2022
    34
    不写
    Daiwf
    Daiwf
    Sep 16, 2022
    35
    太优雅不行,要写的别人看不懂。就不会被裁员了。写的太优雅,接你的项目分分钟。那肯定先裁你。而且你写的代码都不出 bug ,领导也记不住你。觉得你干的活太 low.
    QKgf555H87Fp0cth
    QKgf555H87Fp0cth
    Sep 16, 2022
    36
    如果连格式化都没有,那肯定是 shit 。-- 鲁迅
    fo0o7hU2tr6v6TCe
    fo0o7hU2tr6v6TCe
    Sep 16, 2022
    37
    先成为一个优雅的人,比如说从酒精灯烧咖啡开始
    newSimpleLife
    newSimpleLife
    Sep 16, 2022
    38
    我不知道如何一下写出最好的 我只知道我会尽力每次优化 思考 一直慢慢写出来好看的代码
    xz410236056
    xz410236056
    Sep 16, 2022
    39
    穿西装写
    johnnyleaf
    johnnyleaf
    Sep 16, 2022❤️2
    40
    允许复杂的定义,但不允许复杂的调用
    alen0206
    alen0206
    Sep 16, 2022
    41
    简洁,易懂,拓展性,高内聚,低耦合
    to2false
    to2false
    Sep 16, 2022
    42
    当你修改的时候发现不爽的地方,总结该如何避免
    leegradyllljjjj
    leegradyllljjjj
    Sep 16, 2022
    43
    能产生更多达不溜的代码就是“优雅”的代码
    lysS
    lysS
    Sep 16, 2022
    44
    不要过度设计
    binge921
    binge921
    Sep 16, 2022
    46
    先成为优雅的人
    jiangbao888
    jiangbao888
    Sep 16, 2022
    47
    @T0m008 试了一下, 影响敲回车键啊
    jones2000
    jones2000
    Sep 16, 2022
    48
    不停的重构, 直到自己感觉“优雅” 就可以了, 毕竟自己写的代码也就自己看看,其他人一般也不会看, 除非交接的时候。
    nojsja
    nojsja
    Sep 16, 2022
    49
    《 Code Complete 》
    securityCoding
    securityCoding
    Sep 16, 2022❤️1
    50
    多看看明星开源项目源码,可读性排第一,不要瞎几把封装
    cxbig
    cxbig
    Sep 16, 2022
    51
    多写。遵守语言基本的格式规范。
    当下不过度纠结、能跑就行。经验增长了,代码自然越来越好。
    ffgrinder
    ffgrinder
    Sep 17, 2022
    52
    @securityCoding #49 我也想说,python 好多玩意都是从开源的库里面学会的。
    zhuweiyou
    zhuweiyou
    Sep 17, 2022
    53
    我感觉可维护更重要,至于什么命名注释那些都是小问题.
    hackpro
    hackpro
    Sep 17, 2022 via iPhone
    54
    @BeijingBaby #1 那可不一定
    当年看 effective c++和 more effective c++的时候 卧槽原来是这样 卧槽还能这样😄
    qiumaoyuan
    qiumaoyuan
    Sep 17, 2022 via Android
    55
    消除重复,花精力命名,完。
    Suntz
    Suntz
    Sep 17, 2022
    56
    简单
    GiantHard
    GiantHard
    Sep 17, 2022
    57
    不可测试的代码肯定比容易测试的代码更加 shit ,所以建议使用 TDD
    CyberZCS
    CyberZCS
    Sep 17, 2022
    58
    我非常喜欢和推崇阮一峰先生的看法:Write solid/simple/stupid code.
    james504
    james504
    Sep 17, 2022 via Android
    59
    学好语文,
    学好逻辑,
    简单不复杂,
    不瞎看别人的代码,
    遵循规范不为了 X X 而 X X 。
    someonedeng
    someonedeng
    Sep 17, 2022
    60
    质朴可读的代码挺重要
    alexmy
    alexmy
    Sep 18, 2022
    61
    过一个月,三个月再看看,会不会觉得当初应该这么写,不应该那么写。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    ♥ Do have faith in what you're doing.