惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
Cloudbric
Cloudbric
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
IT之家
IT之家
F
Full Disclosure
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
B
Blog
H
Help Net Security
The Cloudflare Blog
Recorded Future
Recorded Future
P
Proofpoint News Feed
P
Proofpoint News Feed
C
Cisco Blogs
T
Tailwind CSS Blog
P
Palo Alto Networks Blog
D
Docker
爱范儿
爱范儿
Know Your Adversary
Know Your Adversary
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Y
Y Combinator Blog
雷峰网
雷峰网
AWS News Blog
AWS News Blog
D
DataBreaches.Net
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - Franky
C
Cybersecurity and Infrastructure Security Agency CISA
Blog — PlanetScale
Blog — PlanetScale
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Latest news
Latest news
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
CXSECURITY Database RSS Feed - CXSecurity.com
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cyber Attacks, Cyber Crime and Cyber Security
腾讯CDC
小众软件
小众软件
G
Google Developers Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Scott Helme
Scott Helme
O
OpenAI News

Mohuishou

如何实现支持多集群的 Kubernetes Operator? 第三方应用如何调用我们 kubebuilder 生成的自定义资源? Kubernetes 简明教程 k8s job 为何迟迟不能结束? Go 工程化(十一) 如何优雅的写出 repo 层代码 Go 工程化(十) 如何在整洁架构中使用事务? 给博客添加章节目录 使用 Notion Database 管理静态博客文章 4. localhost 就一定是 localhost 么? Go可用性(七) 总结: 一张图串联可用性知识点 Go可用性(六) 熔断 10. 总结 9. kubebuilder 进阶: 源码分析 8. kubebuilder 进阶: webhook 7. kubebuilder 进阶: 测试 6. kubebuilder 实战: status & event 5. kubebuilder 实战: CRUD 4. kustomize 简明教程 3. KubeBuilder 简明教程 2. Kind: 如何快速搭建本地 K8s 开发环境? 1. Operator概述: 如何对 Kubernetes 进行扩展 Go可用性(五) 自适应限流 Go可用性(四) 漏桶算法 Go可用性(三) 令牌桶的实现 rate/limt Go可用性(二) 令牌桶原理及使用 Go可用性(一) 隔离设计 Go并发编程(十二) Singleflight Go工程化(九) 项目重构实践 Go工程化(八) 单元测试 Go工程化(七) Go Module Go工程化(六) 配置管理 Go工程化(五) API 设计下: 基于 protobuf 自动生成 gin 代码 Go工程化(四) API 设计上: 项目结构 & 设计 Go工程化(三) 依赖注入框架 wire Go工程化(二) 项目目录结构 Go工程化(一) 架构整洁之道阅读笔记 Go并发编程(十一) 总结 Go并发编程(十) 深入理解 Channel Go并发编程(九) 深入理解 Context Go并发编程(八) 深入理解 sync.Once Go并发编程(七) 深入理解 errgroup Go并发编程(六) 深入理解 WaitGroup Go并发编程(五) 深入理解 sync/atomic Go并发编程(四) 深入理解 Mutex Go并发编程(三) data race Go并发编程(二) Go 内存模型 Go并发编程(一) goroutine Go错误处理最佳实践 微服务(二) 服务发现&多租户 微服务(一) 微服务概览 5. 栈下: 深入理解 defer 4. 栈上: 如何实现一个计算器 Go Struct 初始化风格的抉择 3. 数组下: 使用 GDB 调试 Golang 代码 2. 数组上: 深入理解 slice 1. 链表: 深入理解container/list&LRU缓存的实现 Go设计模式24-总结(更新完毕) Go设计模式23-中介模式 Go设计模式22-解释器模式 Go设计模式21-命令模式 Go设计模式20-备忘录模式 Go设计模式19-访问者模式 Go设计模式18-迭代器模式 Go设计模式17-状态模式 Go设计模式16-职责链模式(Gin的中间件实现) Go设计模式15-策略模式 Go模板模式14-模板模式 Go设计模式13-观察者模式(实现简单的EventBus) Go设计模式12-享元模式 Go设计模式11-组合模式 Go设计模式10-门面模式 Go设计模式09-适配器模式 Go设计模式08-装饰器模式 Go设计模式07-桥接模式 Go设计模式06-代理模式(generate实现类似动态代理) Go设计模式05-创建型模式总结 Go设计模式04-原型模式 Go设计模式03-建造者模式 Go设计模式02-工厂模式&DI容器 笔记-让你最快速地改善代码质量的20条编程规范 Go设计模式01-单例模式 一点拙见-如何写好一个技术预研报告? Go Web小技巧(四)在单个仓库中支持多个 go mod 模块 Go Web 小技巧(三)Gin 参数绑定 Go Web 小技巧(二)GORM 使用自定义类型 Go Web 小技巧(一)简化Gin接口代码 善用工具之postman高级用法概述 go generate and ast hexo-next-algolia-search全文搜索 docker镜像瘦身&优化 GORM避坑指南之含关联关系的更新 Github Actions介绍&自动构建Github Pages博客 在blog中内嵌在线PPT 记一次net http内存泄漏 使用TravisCI自动部署Blog 使用Goland调试Go程序 一个十分边缘的gorm的bug Httprouter介绍及源码阅读 Gin源码阅读 从0.1开始
一个普通 Go 开发的三年
Mohuishou · 2021-07-13 · via Mohuishou

注:本文已发布超过一年,请注意您所使用工具的相关版本是否适用

先回答一下最近的热门问题,没有断更,还会更新,只是最近换城市来回倒腾,然后休息了几天,争取会在 Q3 把之前的 Go 进阶训练营 笔记系列更新完

时间还是过的比较快,回顾一下还没怎么感觉就已经毕业三年了,三年前的今天(2021/07/13) 正是我入职的日子,所以我也水一篇总结吧

独自一人在他乡,很多不经意的瞬间还是会感觉到一些孤独,先感谢家属鑫姐的陪伴和支持,过多的话就不再文章里面虐🐶了,今天主要聊一下工作和学习

这应该是我在大二大三的时候的一个选择,当时我主要是用 PHP/JS 来写网站,从大一开始自学,用了一两年之后 CURD 已经写的非常熟练了,这时候就感觉有一些瓶颈,然后想一直写脚本语言也不是个办法(动态一时爽,一直动态一直爽)所以就萌生了学习一门编译型的语言。

当时写 C 感觉太底层了,学 C++ 又觉得有点难,用 JAVA 又感觉有点啰嗦,当时不知道怎么的知道了 Go,然后一看

  • 有 Google 背书,一时半会儿应该黄不了
  • 有 Docker 这样大型成熟的开源产品(刚开始都不知道 K8s)
  • 语法非常简单,关键词很少只有 20 多个,原生支持协程(这个应该是当时最大的动力)

纠结了一下,然后就他了,现在回想起来当时的我还是太年轻,没有太考虑市场环境,当然如果考虑了,可能就会投入 JAVA 的怀抱了

我还是很幸运的,因为我上班的第一家公司就用上了 Go 大学两三年也没白学

在深圳不加班是一种什么体验?

说到工作,我也非常的幸运,从实习到第一份正式工作都没有怎么加过班,这其中包括了华为,大疆这些久负盛名的公司

我是秋招接到 DJI 的 offer 然后去了如故团队实习,然后实习完刚回学校没多久,团队就解散了,虽然呆的不久,但是还是挺喜欢当时整个的团队氛围,大家都很热情和融洽。随后正式入职之后就加入了我之前 Leader 的团队做 K8s 开发

从技术来讲,就我个人而言,最大的几个收获我觉得是

  • 有比较大的自主性,参与并且主导了我们一些系统的设计,虽然由于一些经验原因,其中有些涉及做的挺烂的,但是纸上得来终觉浅,绝知此事要躬行,没有掉过坑,走在路上就不会那么小心
  • 有比较充分的个人时间,说人话就是不怎么加班,我基本上除了项目刚开始很忙的时候,大部分时间都可以做到准点下班,有时间充实自己,虽然前面才说了纸上得来终觉浅,但是如果不在巨人肩膀上,做出来的东西很有可能就是井底之蛙了(PS: 合适很重要,也不要好高骛远)

从团队上来讲

  • 领导都很 Nice,坤哥是我刚入职时候的导师,从实习开始就一直在他的团队,感谢他对我一直以来的看中和照顾,不知道他会不会看这篇文章,但是我觉得他是一个很好的领导,属于那种温和型的,但是也会努力给团队争取资源,虽然有时候也会有一些上面管理上的压力。
  • 整体大家的氛围还是很不错的,虽然很多时候我们的想法和方向上可能会有一些差别,不过不过技术没有对错,虽然我已经撤了但是还是坚持我的观点哈哈😄

这一趴先到这里,祝福大家工作顺利越来越棒,最重要的是要天天开心呀~

工作之后如何学习?

学习是一个比较大的话题,这里就简单的聊一聊

不知道大家有没有这种感受,工作之后就不怎么看书了,每天就在上班,下班躺着,之间循环,周末也不太想动,能躺着我为什么要坐起来?

不总结不反思,不学习是不会进步的,或者说会相对慢一点

  • 输出倒逼输入,费曼学习法还是比较出名了,只有能够教会别人我们才能更好的掌握,输出的过程中本身也是对我们知识的一次重新梳理,写文章只是其中的一种方式,更好的应该是面对面的讲授
  • 看一些经典书籍和 Paper,虽然技术日新月异,概念层出不穷,但是地基并没有那么多新东西,这些都是可以很长一段时间受益的
  • 关注一些技术会议分享,在这儿可以看到很多公司的实践,不一定要大公司,往往很多相同体量公司的实践会更有价值(PS: 警惕推广和过度美化)
  • 关注一些最新的顶会论文,可以帮我们了解很当前的当下学术界的前沿

看到这儿了不关注一下公众号: mohuishou,是不是说不过去?

写博客真的有人看吗?

有人看,我博客其实搭建了很久了现在还可以看到第一篇文章在 2015 年,之前断断续续的也有更新,但是都比较少并且不成体系,从去年 8 月份开始,我就开始写一些体系一点的笔记,更新频率也上来了,去年 8 月到现在更新了将近 80 篇文章,比过去 5 年加起来还多

image.png

看 GA 的数据,从去年的 7 月底开始,网站的月活用户开始稳步上升

image.png

今年用阿里云日志服务做了一下数据统计,可以看到现在每个月的月活实际已经破万,并且相对比较稳定,虽然因为换工作我已经将近一个月没更新了

image.png

从 3 月初在博大的建议下开始搞微信订阅号到现在也有 1000+ 的粉丝了,算是完成了上半年的 KPI 的吧,感谢博大,煎架等各位大佬的微信群流量😄

都看到这儿了加个关注呗,下一个三年继续加油~

关注我获取更新

猜你喜欢