获得徽章 0
- 嗨~今天推荐一个 Go 项目 —— wtf。WTF(又称“ wtfutil”),它是一个终端的个人信息仪表板,相当于你的“私人管家”,可快速访问你的非常重要但不常需要的统计信息和数据,可以帮你看到个人信息的面板。安装简单,还可通过配置文件设置你想看到的信息。设置可能需要花一些时间,但最终效果还是很可以的。
hellogithub.com
721 - 近期得了个机会,把自己两年前的一个项目重写了一遍准备上线,刚好前段时间读了《clean code》和《head first design pattern》,于是在整个重写过程当中,有意识的按照里面提到的一些设计模式和编码规则进行重构设计,整个过程下来心情非常的愉悦,写代码就像写诗,大概就是这种感觉。再对比两年前自己写的的项目代码,感悟就很深刻了。
以前写代码,很多时候都陷入了羊群效应,为了避免犯错,照葫芦画瓢,对很多不合理的设计和重复冗余的代码都置若罔闻,不去深究。实际上错过了很多优化提升自己的机会。而且,这种遵从教条主义的危害很大,遇到水平高的代码还好,如果遇到水平一般设计差的,编码风格、编程思维会被带偏,很容易陷入瓶颈(这里主要指的不是技术瓶颈,而是代码设计、抽象建模的那种编程思维)。就像我两年前写出来的代码,可读性很差,更别谈高内聚低耦合、OCP、SRP这些东西了,得亏重写的是我自己,不然保不准会有一个同事拿着大刀来砍我,问我写的什么玩意儿。
很多时候,我们做的业务功能可能很简单,很基础,但这并不代表我们应该马马虎虎的对待,加入一些设计模式,多注重代码整洁的规约,会让这些业务功能变得不那么“简单”。就像《程序员修炼之道》所引的,吾等采石之人,当心怀大教堂之愿景。即使我们所做的事项很基础,也需要心怀愿景,告诉自己自己在建筑的不仅仅是城墙,而是大教堂。展开评论23 - Hello~Dalily HG~ 各位 Go 语言的攻城狮好!想知道大厂内的编码风格规范嘛?不妨看看今天的—guide。一份Uber 内部的 Go 风格规范。这位巨头已经开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等,2018 年年末 Uber 将内部的 Go 风格规范开源到 GitHub,经过一年的积累和更新,已经初具规模,也受到了广大 Gopher 的关注。
hellogithub.com【赶紧放下手头的集五福,还不知道赶紧关注咯!】
展开评论10 - 周四周四咯!大家还好嘛!今天推荐一个 Go 项目的 gochat,没错,一个纯 Go 实现的轻量级即时通讯系统。技术上各层之间通过 rpc 通讯,使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷。各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。具有清晰的架构、目录结构和详细的文档,还提供了 docker 一件构建,安装运行十分方便,可以作为全面学习开发流程细节的项目哦
hellogithub.com【【好久不见的互动】又到了一年底的年终总结,那么到底适不适合和领导讲真实感受呢?该如何优雅的讲呢?】
展开评论28