V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dimlau
V2EX  ›  问与答

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

  •  
  •   dimlau · 2021-01-10 17:20:26 +08:00 · 3267 次点击
    这是一个创建于 1414 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为餐饮行业今年太空闲了,自己野学的 go,写了个 telegram bot,又给 hugo 写了个 webmention 后端。

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

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

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

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

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

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

    可以搜索一下 learn go with tests

    @dimlau
    eason1874
        7
    eason1874  
       2021-01-10 17:41:00 +08:00
    只要你别吹自己写得多牛逼,你就放心好了,写成一坨屎也没有人在意的。

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

    只是你心脏要足够强大,能扛得住。。
    raaaaaar
        28
    raaaaaar  
       2021-01-10 23:08:14 +08:00 via Android
    重构,放心,也许你能一次性写完 0 bug,但是一个清晰,架构清晰,高可读,高健壮的程序一定都是不断重构不断迭代出来的。
    levelworm
        29
    levelworm  
       2021-01-11 05:26:00 +08:00 via Android
    相信我,自己觉得烂的其实一般还好。反正公开出来正好牛人指点一下就好。有时候大牛指点几小时胜过自己琢磨几个月甚至几年。
    xiaxiaokang
        30
    xiaxiaokang  
       2021-01-11 21:41:11 +08:00
    互联网烂代码还缺你一个么? 只管放吧
    shgdym
        31
    shgdym  
       2021-01-12 12:48:38 +08:00
    我也写了个 telegram bot 无所谓了
    能用就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:04 · PVG 13:04 · LAX 21:04 · JFK 00:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.