乐趣区

关于java:我的-Java-转-Go-之路

从毕业到当初曾经靠近两年了,在这段时间里,我日常开发都是应用的 Java,因为大学自学的是 Java,而后毕业找到的工作也是做 Java 开发的。当初做 Go 其实也没多久,但还是想把本人的一些经验和学习教训都记录下来,要是能帮到你就更好了哦!

其实 Go 在这两年始终都挺火的,毕竟是 Google 的亲儿子,又凭借着 docker 和 k8s 这两大杀器,本身又有一些绝对于其余语言的劣势(例如并发解决、通道),而且近几年 Go 的工作岗位也在缓缓减少,一些大厂都逐步应用 Go 做为开发甚至主力开发语言。去年(2020)6 月份的时候,我可能是闲着没事干,就在网上订阅了一个 Go 语言的小专栏,而后跟着学了一些,这算是开启了本人的 Go 学习之路吧。

当然平时还是以工作为主,所以那时候学习 Go 仅仅是出于趣味,并没有要打算转行到 Go,学习起来也没啥压迫感,挺慢的。学习的形式很简略,就是跟着专栏上的内容,照着敲代码,因为有 Java 的教训,所以根底语法常识这一块学习起来没啥压力。我认为编程其实就是游刃有余的货色,没啥技巧可讲的,特地是对于一些初学者来说更是如此,很多不明确的货色,本人多入手敲几遍就缓缓懂了。

几个月之后,大略 2020 年 10 月份的时候吧,靠着本人在系统工夫的学习,Go 的大多数基础知识我算是把握了,并且这期间我还在 Leetcode 上刷了一些题,应用 Java 和 Go,算是对基础知识的一个坚固。这也是一个不错的教训,当你学习一门编程语言的时候,如果想要坚固一下根底语法,那么多敲敲代码,例如刷一些 leetcode 的题目就是一个很不错的抉择。我的 github 下面记录了本人刷过的一些题,倡议你学习的时候,也能够参考一下,入手实现一些罕用的数据结构和算法,并且刷一些 leetcode 题目,是两全其美的事件。

https://github.com/roseduan/algo-learn

在国庆节放假前夕,我在网上看到了一个简略的数据库模型的论文,内容很简略,我很快便了解了,于是我想能不能应用 Go 来实现一下,借此更加好的坚固本人的 Go 常识。事不宜迟,我便开始了,然而事件并没有我设想的那么简略,看起来容易,然而代码并不好写,齐全不晓得如何下手。于是我查阅了其余的材料,借鉴了其余的一些我的项目,到 12 月初的时候,才开始写这个我的项目的代码。而后整个 12 月,我都在用 Go 写这个我的项目,大略一个月的工夫,我的项目最后的版本便写完了,我将它放到了 github 上:

https://github.com/roseduan/rosedb

通过这一个月的代码量,我自认为对 Go 算是入门了。这也是一个很不错的教训,那便是学习的目标在于实际,如果常识只停留在实践层面,那么你对它的了解和意识肯定是含糊的,肯定要去实际一下,才会发现更多的为什么,才会真正搞懂本人在实践学习阶段的很多没搞懂的货色。

如果你也正在学习 Go,并且不晓得有啥好的实战我的项目,那么强烈建议你看一下我的这个我的项目,这是一个很简略的数据库,我把它命名为 rosedb(我的英文名字是 Rose),Go 的大多数常识都用到了,肯定会是坚固 Go 常识的一个绝佳的素材。你能够本人先急躁的看,而后再试着本人写,或者给这个我的项目提交代码,欠缺性能。

到了 2020 年底,我有了跳槽的想法,于是开始找工作,我在我的简历上写了 Java 和 Go,投递简历的时候,Java 和 Go 的岗位都有投递。先后面了几家公司,有两家 Java 的,有两家 Go 岗位的,在面试 Go 的时候,面试官都让我介绍一下我的开源我的项目 rosedb,这其实阐明,如果你的简历上有不错的开源我的项目,不论 star 数量多不多,都会是一个不错的亮点,因为这至多能证实你的入手能力、编程能力等等都是不错的。

当初在 B 站的工作次要是用 Go,进入到理论的我的项目之后,才发现其实我还是有很多不懂的货色,比方咱们我的项目中应用到的 gRPC 和 GORM,于是我在浏览我的项目代码的时候,会联合着官网文档学习一下这些技术,也会针对一些比拟重点的内容,买一些书籍联合着来看,而后在理论我的项目中一直踩坑历练,对于一些业务相干的根底技术就可能很好的把握了。

当初回头来看,其实当初我并没有要转语言方向的打算,只是碰巧学习了一下 Go,而后找工作的时候恰好找到了 Go 开发岗位的工作,算是误打误撞吧。这里也给看到这篇文章的小伙伴一些良心的倡议,其实国内的这些互联网公司,技术总体来说还是服务于业务的,所以无论你学习的是什么技术,只有可能在业务中产生价值,让你领有成就感,我感觉就是一件挺好的事件。关注技术热潮不是什么好事,然而切忌心浮气躁,看着什么火就去学什么,到头来很可能什么都学不精通,最好的便是专一于某一个畛域,在精力无余的状况下,学习一点本人感兴趣的货色,这也可能也会给本人的将来减少一些不确定性。

想要和我交换学习心得 & 面试教训,欢送关注我的微信公众号【roseduan 写字的中央】,等你来哦!

退出移动版