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

对自己写的程序不信任,是不是经验不够导致

  •  
  •   springmarker · 2017-02-13 13:13:59 +08:00 · 3891 次点击
    这是一个创建于 2841 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有时候重复劳动多了,想写个小工具,写完了之后,用着用着,总是出问题,因为总会各种意外的情况,久而久之,当时写这个工具的热情都磨没了,看自己写的代码也没当时思路清晰了,后来直接懒于维护了,直接用手动解决了。
    各位对自己的程序都信任吗,我这样该咋办,难道只能自己慢慢踩坑积累经验吗?
    22 条回复    2017-02-14 19:56:27 +08:00
    fzleee
        1
    fzleee  
       2017-02-13 13:18:03 +08:00   ❤️ 3
    感觉是没有写测试导致
    zartouch
        2
    zartouch  
       2017-02-13 13:19:52 +08:00 via iPhone
    多写测试, 把用到的 case 都写成测试.
    xiqingongzi
        3
    xiqingongzi  
       2017-02-13 13:20:29 +08:00
    没写测试+ 没写注释?
    我举得你缺乏的是对作品的信心。但是我觉得你不妨找几个去动手用一用。用了,不断的迭代,获取用户正向的反馈,逐步优化作品。
    springmarker
        4
    springmarker  
    OP
       2017-02-13 13:23:47 +08:00 via Android
    @fzleee 测试肯定也是测过的,测的都是正常情况下正常运行,一使用,总会出现各种意外情况,比如文件在操作过过程中被别的程序删除了,无法进行操作,网络上的各种不稳定因素,权限问题等
    Troevil
        5
    Troevil  
       2017-02-13 13:28:02 +08:00
    @springmarker 这些在写的过程要考虑的, 程序需要有基本健壮性
    springmarker
        6
    springmarker  
    OP
       2017-02-13 13:30:48 +08:00 via Android
    @xiqingongzi
    @Troevil
    也算程序问题,因为没有考虑全面,正常情况下出现问题几率比较低,觉得还是经验不太够,想不到这么多可能性
    xiqingongzi
        7
    xiqingongzi  
       2017-02-13 13:33:54 +08:00
    没有考虑全面所以需要迭代。我正常情况下造轮子都是先做一个可以跑起来的产品(MVP),在自己的实际使用时,发现不足之处,并记录下来。当需要修改的足够多时,我就会选择整体重构。
    dz8235462
        8
    dz8235462  
       2017-02-13 14:16:08 +08:00
    我都不相信我出门有没有锁门,又能怎样。。谁说我的代码有 bug 我就跟谁急
    flyingghost
        9
    flyingghost  
       2017-02-13 14:52:01 +08:00   ❤️ 4
    一个青涩的懵懂的少年,觉得世界所有东西都是美好的,带着善意和信任看待所有人所有事。结果被撞的死去活来。
    一个受伤的悲观的少年,觉得世界充满了恶意,带着绝望退回了壳里,以防备和憎恨看待所有人所有事。结果被别人遗忘并被自己杀害。

    一个成熟的乐观的成人,知道世界很好但也不完美,也知道自己通过努力可以改善哪怕一丁点。
    每天冒出来一些美好的想法,在自己能力范围内努力把它做的完善,得到些正面或负面的反馈,再努力修正完善的更好。
    每天晚上从循环中吸取正面的作为精神动力,吸取负面的作为成长经验,明天再开个新循环。

    生活如是,恋爱如是,代码亦如是。
    kaka8wp
        10
    kaka8wp  
       2017-02-13 14:58:43 +08:00
    前期的时候可以多花点时间在思考和功能梳理上~这样减少自己后期的小问题抵消热情
    finab
        11
    finab  
       2017-02-13 15:02:08 +08:00
    我有时候写完代码,自信的一匹。
    测试跟我说有 BUG ,我都不敢相信自己的耳朵~
    Felldeadbird
        12
    Felldeadbird  
       2017-02-13 15:11:54 +08:00
    不出问题的程序不是好程序。
    janxin
        13
    janxin  
       2017-02-13 15:13:24 +08:00
    感觉是没有写测试导致+1
    应该是姿势不对
    yidinghe
        14
    yidinghe  
       2017-02-13 15:20:51 +08:00   ❤️ 1
    不是,经验再多也达不到这种程度,对自己写过的代码都信心满满
    strayberry
        15
    strayberry  
       2017-02-13 16:24:18 +08:00
    TDD
    HarveyDent
        16
    HarveyDent  
       2017-02-13 19:53:18 +08:00   ❤️ 1
    我觉得跟写测试没什么关系,感觉你写代码没有仔细思考,你自己都没想清楚,指望测试用例帮你找 bug 吗?你自己把各种情况都摸清楚了,怎么会不自信呢。
    skylancer
        17
    skylancer  
       2017-02-13 20:20:00 +08:00 via Android   ❤️ 1
    谁有可能做到没 Bug 的产品呢...

    不过我想说的, 7 楼童鞋已经都说了
    SuperMild
        18
    SuperMild  
       2017-02-13 22:18:01 +08:00
    私人项目发现 bug 不是很好吗,这就是经验啊!应该开开心心做笔记才对
    ryd994
        19
    ryd994  
       2017-02-14 11:15:09 +08:00 via Android
    相关知识不扎实
    代码风格有问题
    我见过很多不求甚解,写代码不看文档的人。他们的座右铭是“别管那么多,先跑起来再说。只要不是 error , warning 再多怕什么。”
    然而那些代码再没有人去完善过,因为没人看的懂
    此处应配 c++学习曲线: http://lbrandy.com/assets/c++.png
    我想说不止 C++,所以编程都是一样的: we need some rules.
    某些工业控制软件(特别是航天)要求代码是可以从逻辑上证明无 bug 。你不妨尝试一段时间。很慢,但能迅速锻炼代码质量。
    ryd994
        20
    ryd994  
       2017-02-14 11:17:12 +08:00 via Android   ❤️ 1
    另外,别太纠结 bug 。有 bug 没事,修就是了,吸取教训,下次不要再犯
    软件开发中重构甚至重写都是很正常的事
    davidzd
        21
    davidzd  
       2017-02-14 15:09:14 +08:00
    啊,担心的话,下次再注释里开一下光就好了。
    owt5008137
        22
    owt5008137  
       2017-02-14 19:56:27 +08:00 via Android
    感觉是没有写测试导致,再+1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:06 · PVG 02:06 · LAX 10:06 · JFK 13:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.