记第一次离职
咕咕咕 fishing

很久没有写博客了,回顾下近况吧。

最大的变动就是工作了,劳动节前提了离职,5月16号上完最后一天半。然后就开始了两周的休息。
第一周主要去医院做了体检,和朋友吃了个饭。也是告别待了快两年的南京(两年了也没怎么把南京的景点玩玩,有点可惜
周一体检,周四拿到体检报告。除了口腔有点问题(智齿有点阻生,浅龋和1度牙结石),其他都非常正常。也许得找个时间去看看牙,之前根管治疗的牙还没有补。

回到工作相关,没记错的话,是在23年9月26号开始实习,24年7月1号签的劳动合同,到今年5月16号离职结束。也是待了快二十个月(对于一份工作来说,感觉是有些短
跟同事相处的感觉也是很不错了,和同事一起租房住了十个月(血亏两个月房租
下面是娟姐送的抱枕
image

关于什么时候决定离开,比实际要早的很多。
最现实的就是我能在南京拿到的薪资比其他的城市低(上海杭州这些互联网发达的地方)。
其次重要的是个人的成长,其实早就一眼看到头了。或许我继续待在那里三年五年,多少会接触到新的东西,但对于我来说有些太慢了。
四月份左右去用户现场碰到我的 leader,他还会问我最近学了什么。说人的技术热情在刚工作的两三年是最高的,成长也是最快的。后面就不会再有了。
这段我还是比较认同的,在刚工作的时候,接触到企业协作,与个人做事是完全不一样的。越大的企业确实如此吧。
为了适应工作,肯定会多去学习。但随着工作的深入,如果不是有兴趣支持,这份热情很快就会消磨。(当兴趣爱好成为工作,很容易消磨掉兴趣。肯定有人说过不要将兴趣爱好当成工作的话

话说回来,当时在看 Kafka(也记了两篇笔记)。他和我说的另一个主题大概就是要关注架构层面的设计,使用层面都差不多,就是如何使用API,看着文档很快就能上手。
这个怎么说呢,我觉得架构层面需要服务具体的业务,同时也跟并发编程一样,需要长时间的运行才能暴露出足够多的问题。
但更加关注架构层面肯定也是没有问题的,和并发编程一样,思考各种可能出现的情况,会有什么问题,怎么解决。
架构层面其实很难离开分布式和微服务,虽然我认为大部分公司单体的架构已经足够使用。
这些都多少会影响我后面的学习方向,go的学习应该是很早之前了,真正想java转go可能只是今年年初。但语言只是微不足道的一部分…(这里省略吧,后续的方向暂时还没有想好

关于新的工作,它其实没有我想象中那样。
新的工作是在杭州的一个小公司,相比上家,在人员配置和开发流程上差的是非常大的。感觉是第一次组建开发团队。
用go写了两周,不得不感慨java生态上的全面。java的繁琐其实也不是java本身,印象中有句话是这么说的:复杂度不会消失,只会被转移到系统的各个地方。
大概是泰斯勒定律(Tesler’s Law),又称复杂度守恒定律(Law of Conservation of Complexity)
spring是个非常厉害的框架,它的抽象程度也是非常之高(当初还去读源码,太不自量力了)。它将系统配置、拓展性等大部分业务无关的复杂度都隐藏在了框架内部,使得对业务的开发变得非常简单,关注的点也非常少。

新同事是三年经验的go开发,最近和他的话题主要在 go、docker 和 kubernetes。
今天下班的路上,也许是看出了我的迷茫,跟我说了一些云原生的方向。kubernetes、服务网格 istio、链路之类的东西,都在云原生方向之中。
看来 kubernetes 是要深度使用的了,虽然我觉得大部分业务都用不上。我现在倒是更倾向单体架构,到单机扛不住的时候可以上分布式(这个需要单体开发时就注意分布式部分,否则改造会比较麻烦),到分布式服务太多运维管理上顶不住的时候才是上kubernetes的时候。
倒也是符合架构的发展历史,不管是架构还是框架、中间件都是为了解决对应具体问题而出现的解决方案。分布式与微服务还是有区别的,微服务大概就是服务划分、拆分之后的各种服务的分布式,服务间的依赖通过rpc解耦。(描述得比较抽象了

最后,写到这里已经不早了,该结束了。
对于以后,大方向已经定下来了。具体什么方向可能还得探索下。
另,希望新工作顺利。也许会留在杭州。

 评论
评论插件加载失败
正在加载评论插件