Go语言实战笔记(二十八)| Go 后记

《Go语言实战》读书笔记已经完结,感谢支持,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,跟进后续文章。

《Go语言实战》笔记到现在算是结束了,基本上关于Go的方方面面都讲到了,还有些不是太常用的,比如CGO以后会专门再讲,不会放在这个系列里了。该系列一共写了近30篇文章,约15W字,大概写了近4个月的时间,基本上每周一篇,产出不算高,但还算稳定。

初衷

我14年接触Go语言,是因为Docker,才开始去了解这门语言,入门很简单,比C语言更容易,并且性能也很高,所以就选择了这门语言作为我的“C语言”,平时做一些辅助工作或者批处理的工具什么的,并没有花很大精力去学。

在后面的两年,一直到16年,接触和使用Go都比较少,一直到Go成为16年的年度语言,又开始拾起来。那时候PHP已经开始有点没落,并且边缘化,PHP招聘越来越难,简历也越来越少,PHP的供应越来越不足。在面试PHP的过程中,发现很多PHP的开发人员已经在原来的公司内部转Go,他们找工作虽然还是PHP,但是希望做一些GO的开发工作,或者公司有着方面的计划,这些使我觉得PHP转GO可能是个机会,不管是对公司还是个人,就像10年Java转做Android一样。

所以我就有了让手下的PHP项目组转Go的打算,一来对公司可以同时使用Go和PHP的人才,满足业务需求;而来对于项目组内的PHP人员也是个机会,跟上技术发展的红利,并且可以享受它。为了更好的转,我就开始继续深入学习Go(我自己本身是Java系),自己熟悉了解后,转型也不至于太盲目,所以就买了些书,这其中就包括《Go语言实战》,经典的Action系列。

在我学习的过程中,为了也让同事以及想学习Go的朋友们更好的入门和深入Go,所以我萌发了写这本书的读书笔记,结合自己的理解,用更通俗的语言,诠释书中的内容,并且引申讲解相关的知识点,让大家知其然,并且知其所以然

过程

写作不是那么容易的,尤其是持续的写作,坚持也很难,还好我以前有写博客的习惯,也写过一本书《Android Gradle权威指南》,所以还算好,产出虽然不高,但是还算稳定,最终写完。

学习一门语言或者说新东西的时候,想的和实践的是不一样,在读这本书的时候我有很深的这样的感触,以前的一些理解,在真正的通过代码实践去验证的时候,发现和想的不一样,我通过实践也不断的修正我以前错误的理解,让我对Go的理解更深入一些。

这本书的好处,在于介绍了一些原理,比如map的内存分配,数组的底层是什么样,这是这本书优秀的地方,不止让我们会用,还要知道它是个什么东西,所以基于此,我也会在我的系列中加入了一些源代码的分析,通过源代码的辅助和理解,更好的学习这个概念。

基础

这本书特意写了笔记,还有一个原因是:不管学什么语言,要注重基础。我面试的时候也是一直坚持这个准则,考试基础,因为基础就像大楼的地基一样,基础越好,走的更远。

尤其对于初学者,不要为了追求成就感,好高骛远,先使用大量的第三方框架工具,开发自己的项目,很快。但是如果你基础不好,这个框架你根本看不懂,一旦遇到问题,你就束手无策,而且对于你自己,如果你换家公司,他们不用这个框架了,那么你以前工作经验都是白搭,无法让你溢价。

框架对我们来说,都是辅助我们的工作,是一套约定,让我们可以更快速的开发项目,同事间协作也更容易,因为你们有同样的基准规范,就是基于这些框架,这是框架的好处。

但是对于我们自己,还要掌握它,了解它,深入研究它,这都要靠深厚的功底,有时候还需要设计模式,架构等方面的知识,有了这些,掌握了框架的基本原理,就不用太依赖框架了,你自己就可以改良框架,甚至可以自己开发框架,以后不管用什么新框架,都可以快速上手。

收益

看不如练,练不如讲,对于我来说,我只看一遍这本书,收益肯定没有现在。当你只看的时候,会想当然的理解,有时候理解是对的,有时候又是错的,这个只能通过代码示例的练习可以发现。

还有一部分概念和原理,只看很难理解甚至理解不了,但是如果你写几个例子,打印输出看下结果,慢慢就理解了,这也是练的好处。

读了,练了,自己学到了,但是如何给别人讲,让别人也能学到,甚至通过你的讲,让其他人更容易理解,甚至比书更通俗易懂,这就是自己的语言组织能力了,通过给别人讲,教别人也可以让自己理解的更深入,这就是教是最好的学

还有通过写文章,和读者可以互动,一起讨论,相互交流学习,共同进步。

结语

这个系列写完了,这几个月非常感谢大家的支持,相互的交流,也认识了不少朋友,自己也学到了很多。这个后记也是一篇学习一门知识的思路,通过读、练、讲,让自己更深入的学习一本知识,不管什么知识,基础很重要,打好基础,路更远。

《Go语言实战》读书笔记已经完结,感谢支持,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,跟进后续文章。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Keegan小钢

小钢聊全栈

全栈正在变得越来越流行,很多人都有意愿或正在往全栈的方向去发展。我自己也一直在往这个方向不断提升自己,到目前为止,算是略有小成,勉强称得上是一个合格的全栈架构师...

1124
来自专栏云计算D1net

技术人观点:开发人员在处理云应用时该注意什么?

我们与28位分别来自23家企业的高管人员进行了交流,希望了解这些负责立足于云环境进行应用程序开发与部署的技术领导者如何看待相关议题。 ? 当被问及“开发人员需要...

3457
来自专栏互联网数据官iCDO

谷歌分析告诉你的8个数据谎言及修复方法

使用谷歌分析是营销人员必须要做的,因为它可以高效衡量结果。真的是这样吗? 数据是有价值的,而谷歌分析可以快速简单地获取数据。你当然需要谷歌分析来衡量结果。这是必...

2864
来自专栏云计算D1net

采用混合云最大限度地提高财务收益并降低成本

从前,IT部门询问“云计算准备好了吗?”或“我们可以使用云计算吗?”,这些日子已经一去不复返了。现在各厂商所提供的大量云计算产品可以确保满足几乎任何需求,而且许...

3556
来自专栏Java进阶架构师

好文 | 架构师更多的是和人打交道,说说我见到和听说到的架构师升级步骤和平时的工作内容

之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的...

1111
来自专栏Java技术交流群809340374

高级程序员到底强在哪里?

说起程序员人们的第一印象就是工资高、加班凶、话少钱多头发少。再加上现在科技互联网公司太吃香,bat、华为小米等公司程序员加班情况被广泛传播,程序员用生命在敲代码...

2360
来自专栏小程序

【小白篇】小程序是什么

随着微信小程序的上线,越来越多企业、商家、甚至个人推出自己的微信小程序,受宠程度可见一斑。而对于尚未付诸行动的企业商家来说,小程序或许还有些陌生,那么今天我们就...

3729
来自专栏JAVA高级架构开发

漫画:什么是架构师?

说到这里,也给大家推荐一个架构交流学习群:614478470,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发...

1760
来自专栏Java架构师学习

阿里十年,只剩下这套Java开发体系了

以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳...

1542
来自专栏微信公众号:Java团长

架构师升级步骤和平时的工作内容!

之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的...

752

扫码关注云+社区

领取腾讯云代金券