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

有没有改掉粗心大意的好方法

  •  
  •   z0z · Jul 1, 2017 · 3547 views
    This topic created in 3236 days ago, the information mentioned may be changed or developed.

    写代码是经常犯低级错误,比如&写成&&,==写成=类似这样的,有没有啥方法可以矫正的? 我觉得我一直在自己给自己挖坑啊。

    26 replies    2017-07-03 13:21:23 +08:00
    jyf007
        1
    jyf007  
       Jul 1, 2017
    没有
    Weny
        2
    Weny  
       Jul 1, 2017 via iPhone
    focus
    plqws
        3
    plqws  
       Jul 1, 2017 via iPhone
    熟练
    coderluan
        4
    coderluan  
       Jul 1, 2017
    确实有一些小技巧,比如 1==a 这种写法就能帮助你检查是不是把==写成=,但是没啥治本的好办法,但是假如你的粗心大意导致严重后果,公司受到重大损失,然后把你开除了,的确很很可能帮助你改掉这种毛病。
    cfans1993
        5
    cfans1993  
       Jul 1, 2017 via Android
    买本记事本放在工作台, 每天的工作失误都用笔记下来, 写完代码后照着记事本上的点检查一遍
    j5shi
        6
    j5shi  
       Jul 1, 2017 via iPhone
    有,多犯错。
    TangMonk
        7
    TangMonk  
       Jul 1, 2017
    用 ide, 会提示错误的。
    changwei
        8
    changwei  
       Jul 1, 2017 via Android
    说明你写的太少了,我一开始写 vb 也是这样的,后来天天写 php,java 写习惯了就好了
    anyele
        9
    anyele  
       Jul 1, 2017 via Android
    这种错误不是粗心能办到的吧
    ykjsw
        10
    ykjsw  
       Jul 1, 2017
    反复检查
    Pastsong
        11
    Pastsong  
       Jul 1, 2017
    肌肉记忆、linter
    SuperMild
        12
    SuperMild  
       Jul 1, 2017
    面向 unit test 编程可以解决这些粗心的问题!
    Osk
        13
    Osk  
       Jul 1, 2017
    用 python 啊 : if a = b 是不行的,改一个算一个吧 /doge/
    gamexg
        14
    gamexg  
       Jul 1, 2017 via Android
    好的 ide 会给出警告。
    bigdogbigpig
        15
    bigdogbigpig  
    PRO
       Jul 2, 2017 via iPhone
    这是粗心吗?这是熟练度问题。
    MilkOfLeon
        16
    MilkOfLeon  
       Jul 2, 2017 via iPhone
    翻一次巨大的错 造成一次巨大的损失 马上就改了
    cwlmxwb
        17
    cwlmxwb  
       Jul 2, 2017 via iPhone   ❤️ 3
    恐怕你从小学的时候就在想这个问题了吧
    orderc
        18
    orderc  
       Jul 2, 2017 via iPhone
    换个 ide 吧
    kmahyyg
        19
    kmahyyg  
       Jul 2, 2017 via Android
    ide 下一题
    我就经常在 py 里把==写成=,pycharm 提示几次之后就懂了。然后再怕的话就用内置的 code analysis,基本就可以解决问题。
    frankyzf
        20
    frankyzf  
       Jul 2, 2017 via Android
    心没在 code 上,或不熟练
    imn1
        21
    imn1  
       Jul 2, 2017
    只要你哪天成为临时工一次,就一定可以改掉
    z0z
        22
    z0z  
    OP
       Jul 2, 2017
    @jyf007 好直接,我喜欢你这样的

    @Weny 确实不够专注,经常走神儿。你知道,有时候敲代码的时候,头脑中经常突然冒出以前某一时刻想到的某件事,然后就会分一部分精力去接着想,这个状态对于我来说就相当于撸管一样的情不自禁。哦对了,曾经有一段时间我的工位不能上网,那时感觉每天的效率好高啊,经过一两天之后我就开始琢磨怎么上网了,能上网之后效率又直线下降了。

    @plqws 很显然,对于熟练的要求也没有达到,如果能像呼吸和走路那样的话就好了。

    @coderluan 我曾经假象过这样的情景,目的就是刺激自己的大脑,时刻的刺激,好像是管那么一点事儿。继续使用着呢。

    @cfans1993 看起来应该会比较实用。

    @anyele
    @mazyi 确实这个跟内心深处对一些概念的深刻认识是有关的,只能说明这还不够深刻,不够熟练,但是你要说单独考考这个知识点,清醒的时候还是知道该怎么用的。


    @Osk 哥们,我就喜欢你这个态度。

    @imn1
    @MilkOfLeon 按常理说应该会长记性,但是这点我还是对自己不自信,因为已经正好相反,有几次都是因为粗心与一些机遇擦肩而过,虽然没有造成负数的损失,但是也没有得到殷切期望的正数,从某种意义上说也算是一种损失吧,不过呢,也许正是这种筛选机制过滤了我,否则就会出现负数了,只能说自身能力还不合格,可怜之人必有可恨之处啊。唉。


    @orderc 也是个办法,不过这不光是 IDE 的问题,就像我标题上说的,除了把&和&&搞混外,还有给变量赋错值等这些不能再傻逼的错误了。



    综上所述,我觉得我还是代码撸的不够,也就是上面 Pastsong 说的,没有达到肌肉记忆,还没达到从量变到质变的跃迁吧,以后我的想些科学的办法了,毕竟再这么下去迟早会被自己耗死。感谢上面和即将到来的楼下的各位的回帖,恕我不能一一回复。如果有跟我一样的问题的同志或许可以从这些建议里参考一些。
    PS:要不然我写错一次给自己来一刀?
    jyf007
        23
    jyf007  
       Jul 2, 2017
    @z0z 其实我自觉 ADHD,但是家人不肯
    z0z
        24
    z0z  
    OP
       Jul 2, 2017
    @jyf007 我在小学中学期间还都很好,注意力比较集中,但到了大学和后来的工作后,注意力就很难集中了,很容易被其他的事物吸引。
    orderc
        25
    orderc  
       Jul 2, 2017 via iPhone
    @z0z & &&都能打错,恐怕只能通过扣工资才能帮你改掉这个习惯了。
    2xShake
        26
    2xShake  
       Jul 3, 2017
    代码规范不够熟练,写完自己测试走一波。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1281 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 17:24 · PVG 01:24 · LAX 10:24 · JFK 13:24
    ♥ Do have faith in what you're doing.