对自己写的程序不信任,是不是经验不够导致 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
springmarker
V2EX    程序员

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

  •  
  •   springmarker 2017-02-13 13:13:59 +08:00 4323 次点击
    这是一个创建于 3173 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有时候重复劳动多了,想写个小工具,写完了之后,用着用着,总是出问题,因为总会各种意外的情况,久而久之,当时写这个工具的热情都磨没了,看自己写的代码也没当时思路清晰了,后来直接懒于维护了,直接用手动解决了。
    各位对自己的程序都信任吗,我这样该咋办,难道只能自己慢慢踩坑积累经验吗?
    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     Solana     5329 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:53 PVG 15:53 LAX 00:53 JFK 03:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86