终身成长 一词已被广泛认可,意味着我们将比前人花费更多的时间在 学习成长 中,才能将个人的认知跟上社会的步伐。且不论是否应该放慢脚步,但我们大部分人不得不跟随社会的节奏,持续学习并提高自己。
相信有不少朋友跟我一样,在学习的过程中经常会 半途而废。那么我在这里分享一些方法和技巧(包括但不仅限于Go语言),希望能给大家带来一些启发。
这部分内容依旧会带有一些强烈的个人主观色彩,大家按需选用~
在正式开始聊工具和方法前,我先聊聊自己学习前的心理建设。这一点看过去 很“软” ,但我吃过很多次亏:
与其在学习的过程中,给自己找100个理由放弃,还不如在一开始就否定这些理由。
以Go语言为例,常见的放弃理由如下:
我就是抱着这样的想法,走走停停,错过了很多快速提升的时期;不过也是由于这段经历,让我对许多朋友的想法有切身体会。今天我不会对着上面的问题一一回复,只强调一个重点:
学技术带着功利心(跳槽、升职)是正常且必要的,毕竟只有解决问题的技术才是有价值的。Go语言是非常依赖“云原生”这一体系的:它实现了云原生的基石-Kubernetes及其余组件,也依赖云原生、提供了非常优雅的微服务解决方案。如今公有云和私有云的建设如火如荼,注定是一个不可逆的过程,所以Go语言是一个需求很大的方向。
下面,正式进入准备的细节:
尽管Go语言支持跨操作系统,但我还是强烈建议大家使用Mac OS,关键在于 提效。
既然可以花7分力气做一件事,为什么需要10分呢?
不排除后期Windows系统越来越完善,但目前来看,所有的大厂提供给开发者都是Macbook,这点就不言而喻了吧。如果你有在windows/Linux环境上高效开发的经验,欢迎与大家分享~
在官网任意挑选。
如果公司没有要求,那就直接上最新的版本吧~
如果公司还在用1.13之前的版本,可以尝试着跟领导沟通,升级到较新的版本。 使用低版本会不断发现不兼容某些开源库的情况,比如有些依赖库引入了context的特性
强烈建议准备 VSCode + Goland !对,不用二选一,而是两个都要!
这里提供两个官网: VSCode / Goland
这两款软件的配置,前期尽量用默认的即可。 而如果有大量私人化的配置,记得将整个配置方案导出并保存。
欢迎大家留言谈谈自己最喜爱的工具,分享给我~
作为一个技术工作者,文档是一个必备技能。我们不应把写文档当作一个负担,大部分的时候它是一种沟通与协作上的提效工具。
这里不得不提一下Markdown,它的语法简单,产出的文档样式也满足基本的场景。大家可以根据这个链接或者自行搜索教程。
学习Markdown就是一个很小且价值很高的技术点,可以拿这个作为练手,先使用起来。 补充一句:Markdown在社区中的支持度不同,但基本大同小异。为了兼容性,少用html的相关特性。
Markdown尽管简单,也有很多语法点,建议大家分阶段使用:
第一阶段的5种语法已经可以满足日常的文档协作,第二阶段的特性可以让文档更具专业性,而其余特性完全可以在使用到时再去查询。
切忌一次性想掌握全部,分阶段使用才是最有效的学习路径。
这里推荐一个我常用的本地Markdown文档写作工具 - typora 。尽管有Web文档工具支持在线编辑,但我更喜欢本地编辑后再复制过去,这样也方便留档。
有些人玩博客会将价值颠倒,比如将面试筹码作为根本价值,那么这个技术博客就会明显变味。
搭建博客系统的方法有很多,我这边推荐一个 hexo + github pages 的。
这种博客的优点在于2点:
打造个人专属的学习环境,我认为主要包括三块:
当然,你可以根据实际情况,添加一些个人专属的内容:
希望大家在 心理 和 环境 都做好充分的准备后,再去走这条长期的技术学习路线,并能坚持下来。