Gota 最近的时间轴更新
Gota

Gota

V2EX 第 174672 号会员,加入于 2016-05-25 22:27:59 +08:00
今日活跃度排名 7785
从零开始搭建一个简单实用的微服务模板 Part 2
  •  2   
    Go 编程语言  •  Gota  •  17 天前  •  最后回复来自 Gota
    2
    从零开始搭建一个简单实用的微服务模板
    Go 编程语言  •  Gota  •  18 天前  •  最后回复来自 FanZhen
    8
    分享一些有助于提升程序设计水平的书籍
  •  10   
    程序员  •  Gota  •  103 天前  •  最后回复来自 SmiteChow
    26
    如何关闭 IntelliJ IDEA 启动时的切换本地化提示?
    问与答  •  Gota  •  35 天前  •  最后回复来自 xuanqb
    6
    分享一个处理结构化 error 的库
    Go 编程语言  •  Gota  •  147 天前  •  最后回复来自 Gota
    6
    重新思考错误处理
    Go 编程语言  •  Gota  •  22 天前  •  最后回复来自 Gota
    4
    Gota 最近回复了
    Screeps: Arena , 程序员专属 RTS 🤣
    https://store.steampowered.com/app/1137320/Screeps_Arena/
    21 天前
    回复了 Chism 创建的主题 分享发现 来 web3 聊天工具偶遇吧
    @Chism #6 这个 App 默认开启端到端加密的,所以发出去的消息除了接收者谁也没法看到明文。
    可惜这个项目很新,还没 PC 客户端,不然用在公司或家里做跨平台的文件分享应该还挺方便的。
    66 天前
    回复了 JasonLaw 创建的主题 程序员 你们是怎么实现 rate limiting 的?
    可以参考这个实现, 或者直接用它的库: https://github.com/go-redis/redis_rate/blob/v9/lua.go
    80 天前
    回复了 lanlanye 创建的主题 程序员 关于软件设计的一些问题
    我过年时发过一帖,推荐有助于突破瓶颈期的书籍,可以参考:
    https://www.v2ex.com/t/831291

    也可以看看 HackNews 上相关的讨论:
    https://news.ycombinator.com/item?id=30228261

    至于如何保持对程序的掌控力,我觉得重点在于精通模块化设计。
    而面向对象或是函数式编程只是实现模块化的手段。

    这方面推荐读读看 《 UNIX 编程艺术》,我简要提一下其中与模块化设计相关的点。

    1. 设计良好的程序一定要做到 “机制” 和 “策略" 分离
    2. “机制” 偏底层,设计时要做到:1 )相互正交; 2 )稳定不变
    3. “策略” 偏上层,保持灵活,有时甚至可以交给用户自己实现
    4. “机制” 和 “策略” 之间用一层尽可能薄的胶合层连接

    至于具体如何做到上面四点,就到书中找答案吧。

    最后关于编程范式,我的习惯是:
    1. 偏上层的业务操作特别是 UI ,面向对象
    2. 偏底层的机制,面向过程
    3. 需要做流式处理,就上函数式 (比如后端数据管道,或是前端的事件流 )
    91 天前
    回复了 movq 创建的主题 程序员 JB 提示本地语言包可用的消息怎么屏蔽掉
    我之前也很头疼这个,后来发现在 Event Log 的设置标签里可以关掉;
    https://www.v2ex.com/t/828334
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2909 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.