感觉自己代码写得烂不好意思公开怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dimlau
V2EX    问与答

感觉自己代码写得烂不好意思公开怎么办?

  •  
  •   dimlau 2021 年 1 月 10 日 3663 次点击
    这是一个创建于 1827 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为餐饮行业今年太空闲了,自己野学的 go,写了个 telegram bot,又给 hugo 写了个 webmention 后端。

    虽然……因为都「能用」所以有点高兴,但是自己感觉写得很丑陋,想被指点,但是感觉公开(现在是私密的)发 github 很羞耻。

    怎么进步呢?
    31 条回复    2021-01-12 12:48:38 +08:00
    rb6221
        1
    rb6221  
       2021 年 1 月 10 日 via iPhone   18
    放心 没几个人看的
    dimlau
        2
    dimlau  
    OP
       2021 年 1 月 10 日
    @janus77 安心了许多(并没有!)

    主要是想请教各位,怎么从「能用」变得稍微优雅?

    我现在学习的方法是,想到了需求,猜个方向去看文档,然后从文档例子还有网上找的代码片段修改成自己能用的形式。

    那么……怎么知道有几种实现方案以及哪种比较「妙」?

    是读别人的代码吗?
    IGJacklove
        3
    IGJacklove  
       2021 年 1 月 10 日 via Android
    @dimlau 看源码,然后模仿写一下就可以了。写的烂不更要公开么,别人提意见如果合适就改呗。写代码是比较忌讳自己一个人窝着学的。
    msg7086
        4
    msg7086  
       2021 年 1 月 10 日   5
    boris93
        5
    boris93  
       2021 年 1 月 10 日 via Android
    没人看的
    大不了就当抛砖引玉
    luob
        6
    luob  
       2021 年 1 月 10 日   3
    我的理解是,在保证极高的测试覆盖率的情况下,为每个函数写单元测试越轻松,程序就越「妙」

    可以搜索一下 learn go with testsbr />
    @dimlau
    eason1874
        7
    eason1874  
       2021 年 1 月 10 日
    只要你别吹自己写得多牛逼,你就放心好了,写成一坨屎也没有人在意的。

    其实小白很多的。如果没自信,去技术问答网站回答几个问题,被小白赞一赞,你就会觉得自己行了
    cmdOptionKana
        8
    cmdOptionKana  
       2021 年 1 月 10 日
    多学多写,这个急不来,只能慢慢积累。
    rayhy
        9
    rayhy  
       2021 年 1 月 10 日 via Android
    其实关键是 idea,很多很有趣很有用的工具刚开始代码都不行,都是后期慢慢优化的。
    fcmio
        10
    fcmio  
       2021 年 1 月 10 日 via iPhone
    我反正也是乱七八糟的,不过单位其他人水平也不行,所以无所谓哈哈哈哈哈
    wowodavid
        11
    wowodavid  
       2021 年 1 月 10 日 via iPhone
    你对代码有“反思”,这已经比绝大多数代码输出者强不少了
    huayumo
        12
    huayumo  
       2021 年 1 月 10 日
    代码能跑,写个说明自己那些是主要函数就行了,没人去看别人的源码怎么写的
    cabing
        13
    cabing  
       2021 年 1 月 10 日
    其实是真没人看,别担心,有人提意见多改下就好了哦
    yzbythesea
        14
    yzbythesea  
       2021 年 1 月 10 日   1
    @dimlau 代码“优雅”可以从逻辑清晰开始。然后可以参考 https://golang.org/doc/effective_go.html
    wzzzx
        15
    wzzzx  
       2021 年 1 月 10 日
    我是恨不得别人看,然后给我狠狠给我提一堆一堆一堆的意见让我改
    itechify
        16
    itechify  
    PRO
       2021 年 1 月 10 日 via Android
    能跑就行
    dimlau
        17
    dimlau  
    OP
       2021 年 1 月 10 日
    @msg7086 哈哈哈!!太适合了。
    ditel
        18
    ditel  
       2021 年 1 月 10 日 via Android
    写多了就好看起来了,不信看我主页[]
    Building
        19
    Building  
       2021 年 1 月 10 日 via iPhone
    多看看一些所谓的大佬的代码,你的脑子里一定塞满了问号: 就这?
    pabupa
        20
    pabupa  
       2021 年 1 月 10 日   1
    @msg7086 红红火火恍恍惚惚或
    dototototo
        21
    dototototo  
       2021 年 1 月 10 日 via Android
    谦虚使人进步,不要怕,把自己想象成刚学着写诗的小孩就行。
    tomari
        22
    tomari  
       2021 年 1 月 10 日
    那就别公开呗
    darluc
        23
    darluc  
       2021 年 1 月 10 日
    找一份在日常工作中有 code review 这个环节的编码工作
    AmrtaShiva
        24
    AmrtaShiva  
       2021 年 1 月 10 日 via iPhone
    @luob 深有感触
    Android2MCU
        25
    Android2MCU  
       2021 年 1 月 10 日 via iPhone
    又不是不能跑( ̄ ̄)
    NexTooo
        26
    NexTooo  
       2021 年 1 月 10 日
    找同类项目参考,以及多看看源码。(个人感觉,源码毕竟都是业内大佬写的)
    时不时琢磨琢磨自己的这个写法咋样,能不能优化,然后找机会试试。我就是这么慢慢迭代自己的代码……不过坏处是琢磨起来一个功能开发有时候会比较费时,现在改成了不忙的时候再优化,还是先完成需求吧
    akira
        27
    akira  
       2021 年 1 月 10 日
    好不好另说,先开源了别人才好给你提意见呀,

    只是你心脏要足够强大,能扛得住。。
    raaaaaar
        28
    raaaaaar  
       2021 年 1 月 10 日 via Android
    重构,放心,也许你能一次性写完 0 bug,但是一个清晰,架构清晰,高可读,高健壮的程序一定都是不断重构不断迭代出来的。
    levelworm
        29
    levelworm  
       2021 年 1 月 11 日 via Android
    相信我,自己觉得烂的其实一般还好。反正公开出来正好牛人指点一下就好。有时候大牛指点几小时胜过自己琢磨几个月甚至几年。
    xiaxiaokang
        30
    xiaxiaokang  
       2021 年 1 月 11 日
    互联网烂代码还缺你一个么? 只管放吧
    shgdym
        31
    shgdym  
       2021 年 1 月 12 日
    我也写了个 telegram bot 无所谓了
    能用就行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     961 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 18:48 PVG 02:48 LAX 10:48 JFK 13:48
    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