xpzouying
2022-02-06 01:09:01 +08:00
先讲本人情况:Go 作为主力开发语言使用好几年,毛剑的 Go 进阶训练营和极客时间中张磊的 k8s 课程还有 MySQL 课程都学习过。以此基准分享一下个人感受。
1. 上面很多人连普通的极客时间课程和极客训练营的课程都没有分清楚,
毛剑的《 Go 进阶训练营》是训练营课程的,张磊讲的 k8s ,还有那些 MySQL 是极客时间的一些课程,
这两类课程的模式完全不同。
2. 毛剑的 Go 进阶,学的是第 1 期。先说总体感受,对我本人的帮助还是极大,个人觉得对我来说比较值。
2.1 他讲的更偏向于实战,不是 Go 入门的知识点,并且很多时候如果能结合到你实际的项目,感触会更多,说几个实际的知识点参考,我自己也在负责我们团队中的基础规范,所以在下列知识点的时候,学到太多能用上的东西了。
* 代码规范:我们现在仍然是一个大单体服务,并且使用的是单仓模式,我现在负责的项目代码级别大概是 50w 行的代码(包括线上、后台、定时任务等),所以之前的代码特别乱,基本上没有很好的目录结构、分层规范。这一块也是我们一直想迭代,但是一直没有很好的思路。
听了毛剑的课后,也看了一下 kratos 及它对应的示例( beer-shop ),对我们的代码规范的调整有了较为明确的思路。最近也在看《代码整洁之道》,希望结合起来,后续能对团队中的代码做个好的规范。
* 线上服务稳定性、可靠性等:我们之前也考虑过拆成微服务,但从单体拆成微服务的话,也会遇到相应的问题,服务之间如何进行调用,服务的可靠性的措施如何做(熔断、限流、降级等)。这些课程中也有讲解,也提供了很好的思路。
* 另外还有一些实际案例,比如他讲的评论系统的设计,因为我们的服务也是一个内容社区,所以也会有对应的场景,也学习了不少经验。
总的来说,对我来说,收益颇丰。但是如果对于 Go 基础不熟的话,我觉得可以多去看看其他的一些入门的课程。