V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Jacky001
V2EX  ›  问与答

为啥我看别人的代码很高大上,看自己写的水准很低呢?该如何提升自己的代码?

  •  
  •   Jacky001 · May 28, 2014 via iPhone · 5872 views
    This topic created in 4353 days ago, the information mentioned may be changed or developed.
    24 replies    2014-05-28 19:08:22 +08:00
    leiz
        1
    leiz  
       May 28, 2014   ❤️ 4
    一般看别人代码: 第一次,嗯?!有意思,不错,牛, 第二次,哦,这样。哦,这样处理比较好, 第三次, 哦

    看自己代码:第一次,不错,挺好。 第二次,不太舒服,这边改改比较好。 第三次,找个时间重构...
    dotx
        2
    dotx  
       May 28, 2014
    模仿,学习
    lepture
        3
    lepture  
       May 28, 2014
    經常重構,我代碼寫得夠漂亮了吧,也時常覺得不好,經常重構。
    lzt163
        4
    lzt163  
       May 28, 2014 via iPhone
    其实我觉得是错觉
    siw
        5
    siw  
       May 28, 2014
    @leiz

    有心人啊
    codingpp
        6
    codingpp  
       May 28, 2014
    不重构个几遍是不会看着舒服的
    GPU
        7
    GPU  
       May 28, 2014
    @leiz
    @lepture
    @codingpp

    上面几个大神, 为什么我每次看人家更新新版本,当说到了重构这个词语 ,我都会觉得好高端 。

    我也不知道什么原因 ,这是什么意思
    zencoding
        8
    zencoding  
       May 28, 2014
    @GPU 重新构建
    wanjun
        9
    wanjun  
       May 28, 2014
    一些开源项目里面的确实还不错,但是每次接手前任的项目,总要边看边骂。。。
    chshouyu
        10
    chshouyu  
       May 28, 2014
    老外(或者大神)取个变量名都觉得吊
    dong3580
        11
    dong3580  
       May 28, 2014
    @GPU
    我上大学时候 动不动听舍友说又有个学校项目让他们这些NB的人做.
    后来我才知道...原来所谓的"项目"意思就是做个网站.
    干嘛不说学校一个网站要做.
    因为说"项目"更高端.
    所以很多只是用词很高端哈.
    manfay
        12
    manfay  
       May 28, 2014
    @GPU 有没有看过日本电视节目“全能住宅改造王”?那就是重构!
    yuankui
        13
    yuankui  
       May 28, 2014
    学学设计模式吧,共勉!
    yuanji
        14
    yuanji  
       May 28, 2014
    To follow the path:(沿着这样一条道路:)
    look to the master,(寻找大师,)
    follow the master,(跟随大师,)
    walk with the master,(与大师通行,)
    see through the master,(洞察大师,)
    become the master.(成为大师。)
    zungmou
        15
    zungmou  
       May 28, 2014
    1、代码之间的耦合度要低;
    2、遵循一个编码规范;
    3、能精简的代码尽量精简;
    4、代码中尽量少的逻辑判断、循环控制,更不要动不动就嵌套多层;
    5、注释,特别是复杂的函数,最好注释上运行流程;
    GPU
        16
    GPU  
       May 28, 2014
    @dong3580 毕竟每个人都需要装一下b , 提升一下逼格

    @manfay 有机会看一下 。 日本的节目我貌似都很小接触 。我记得的一次还是托也哥的那个 。好邪恶。而且不是完整看的。
    leiz
        17
    leiz  
       May 28, 2014
    @GPU 重构来自英文 refoctoring, 其实我感觉说白了就是重做... 这次做的感觉不好,推倒再来,或者在这个基础上再整整...

    但是这行自祖师爷开始就讲究geek, 直接说re-do真心太直白,so...
    GPU
        18
    GPU  
       May 28, 2014
    @leiz 是不是就是从另一个角度重新看这个东西 。而另自己认为这样子更好看 。更爽 。 更满足呢?
    clino
        19
    clino  
       May 28, 2014   ❤️ 1
    工匠的活也是需要长时间积累以后才能做得漂亮的
    某领域的专家一般来说是犯的错误够多了以后知道如何避免错误,对坏味道很敏感
    如果对代码里的坏味道很敏感,写出来的代码自然就会比较高大上了
    Jacky001
        20
    Jacky001  
    OP
       May 28, 2014
    @leiz
    @dotx
    @lepture
    @lzt163
    @codingpp
    @wanjun
    @yuankui
    @jyjmrlk
    @zungmou
    @clino 在看别人的代码,又看自己的代码难免会对比比较,有时候会遇到类似功能,会看到别人的处理方式的确比自己的要好很多,甚至有时候吃个中饭的时间,会想到一个新的方式会比上午的处理方式好,然后就会重写,周而复始自然会影响工作进度等,所以很想提升自己。

    @chshouyu 您还真真自卑!
    akira
        21
    akira  
       May 28, 2014
    每天/每周抽个固定时间看一下自己写的代码,思考下有什么地方没做好。
    zuroyu
        22
    zuroyu  
       May 28, 2014
    @GPU
    1+3+9+4+6+2+7+5+8+10=55 --重构--> 1+2+3+4+5+6+7+8+9+10=55
    ...试试哪个念的快...
    codingpp
        23
    codingpp  
       May 28, 2014
    @GPU
    写到让别人不明觉厉,重构就OK了
    GPU
        24
    GPU  
       May 28, 2014
    @codingpp 其实我是来卖萌的啦。
    @zuroyu 这个example 不错 。凡人能看懂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 18:21 · PVG 02:21 · LAX 11:21 · JFK 14:21
    ♥ Do have faith in what you're doing.