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

如何将代码写得优雅?

  •  
  •   Harz · 2019-06-13 16:04:34 +08:00 · 1903 次点击
    这是一个创建于 1993 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想请教一下大佬们怎么把代码写得优美一些?没有什么书籍或者文章规范之类的推荐 因为每次看到自己写的 JAVA 代码像 CXK 写的 python 代码像 JAVA 代码那么啰嗦 写得 js 啥都不像

    所以想请教大佬有没什么方法让代码变得更加美观 先谢为敬!

    12 条回复    2019-06-14 19:41:09 +08:00
    cyd
        1
    cyd  
       2019-06-13 17:14:02 +08:00   ❤️ 1
    我之前也有一样的困惑,最后得出结论,1.设计模式不熟于心,不能信手拈来。2.代码偏向实现功能,架构抽象弱,拓展性较差。3.大牛的源码读的少了。
    目前还在努力中。
    Harz
        2
    Harz  
    OP
       2019-06-13 17:16:43 +08:00
    @cyd 谢谢指点,共勉。每次看到大牛代码 内心:他是怎么写得这么简洁美观
    charlie21
        3
    charlie21  
       2019-06-13 19:03:39 +08:00
    放下优雅
    把代码写得负责先
    CEBBCAT
        4
    CEBBCAT  
       2019-06-13 19:20:12 +08:00
    确实已经病入膏肓。叙事时已经没有关于逗号的触发器了,看来是写 Python 多一些……

    我是菜鸡,没啥高招,先读优秀代码走起来吧
    compiler
        5
    compiler  
       2019-06-13 20:34:47 +08:00
    熟读唐诗三百首
    zhazi
        6
    zhazi  
       2019-06-13 21:07:35 +08:00
    请问你的优雅是怎么评定的。

    还有人说读优秀代码,你怎么看出这个代码优秀呢
    xrlin
        7
    xrlin  
       2019-06-13 22:24:05 +08:00
    经验,还有就是时间,时间不充足无法好好写代码。
    aijam
        8
    aijam  
       2019-06-14 03:49:39 +08:00
    "因为每次看到自己写的 JAVA 代码像 CXK 写的 python 代码像 JAVA 代码那么啰嗦 写得 js 啥都不像" 所以这句话怎么断句?
    ccyu220
        9
    ccyu220  
       2019-06-14 09:09:31 +08:00
    @zhazi 一个写代码的,连写的好坏都分不清的话,这碗饭你也不用吃了。
    xsiong
        10
    xsiong  
       2019-06-14 09:38:26 +08:00
    优不优雅到是无所谓,多加注释就好了,还有就是需要一定的代码量
    hjq98765
        11
    hjq98765  
       2019-06-14 09:57:50 +08:00
    多加注释、变量名尽量有意义、变量定义赋值的行尽量放在用到的行旁边、解耦
    zhazi
        12
    zhazi  
       2019-06-14 19:41:09 +08:00 via Android
    所以直接 star 就完了,不用走流程说下好在哪吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.