先说结论

我花了半个月时刻学习Go,就开发了商业项目,抗住了并发检测,而且成功被Go圈粉。

2022年头,入职新公司后,花了3天时刻,学习GoFrame结构,提前完成了开发任务,在项目复盘会上成了同事口中的”大佬”。

我是如何做到的呢?

如何快速学习一门新言语呢?

我以为核心就三点:

第一:多着手

第二:不依赖教程的多着手

第三:带着问题的多着手

如何快速学一门新语言?关键问题是什么?

咱们详细讲讲

我在初学Go的时分,之前学习编程言语的阅历告诉我:

入门阶段先不要给自己提出许多问题,也不要对自己要求过高。

第一阶段便是多着手

手撕官方文档,把文档中的知识点都手敲几遍,能够有不明白不了解的,这很正常,可是一定要手敲。

而且要尽或许多的手敲,盲敲,不看教程的敲代码。

第二阶段不依赖文档

自己通过思维导图或许更简略的办法,比方列出todolist,会集1小时的时刻强迫自己独立完成知识点的复现。

详细的操作办法是这样的:

第一步:只列出知识点,最多写出完成思路,不要写代码

第二步:关闭教程和文档,自己去实践,手敲完成一个个知识点和小的需求。

期间假如碰到了问题,也不要去看当时学习的参考文档,而是通过查看报错,或许IDE的错误提示去尝试自己处理问题。

第三阶段带着问题去学习

当咱们能够不依赖教程就能完成需求之后,这时分才建议我们带着问题去学习,去思考。

关于初学者来说,假如入门的第一阶段就带着问题去思考,很容易钻进牛角尖;更或许由于搞不清楚某个知识点而烦躁沮丧,假如由于这些原因“被劝退”可就太亏了。

总结

所以,学习一定要分阶段进行。

每个阶段做每个阶段的事情,每个阶段有每个阶段关注的要点。

不要胡子眼睛一把抓,贪多嚼不烂。

初识GoFrame

下面再共享一下学GoFrame从小白到“大佬”的故事。

我在学习Go言语的时分,和大多数同学一样,是运用的Gin + gorm完成的第一个入门项目开发的。

2022年头,换工作后,新公司用的 GoFrame 结构,开始接触时也是一脸懵啊,由于公司项目紧,也没有时刻像上面介绍的那样,能有足够的时刻分三个阶段去学习,只能一边查长辈们写的代码,一边完成新的需求。

当时很猎奇,公司为什么挑选GoFrame结构。

问过同事才知道,本来公司之前满是PHPer,通过充沛的调研发现:PHP转Go最合适的结构便是GoFrame。

我在查文档的时分还看到了这么一条谈论:

如何快速学一门新语言?关键问题是什么?

好吧,由于我之前做了几年PHP,也非常喜欢Laravel结构,听到这个说法,还是有些窃喜的,感觉关于PHPer来说,学习GoFrame的成本应该不高。

如何快速学一门新语言?关键问题是什么?

可是,我看公司长辈的代码很头大,学习笔记做的很辛苦,效率也并不高。

假如你也有遇到相似的问题,我强烈建议你这么做:

以官方文档为要点,而不是长辈的代码,带着项目中的问题有针对性的查文档。一起再花时刻自始至终体系的阅读官方文档。

以我的阅历举例:

当时刚入职,公司给了我两天的时刻熟悉项目需求、已有代码和架构规划,从第三天就开始参加需求评定做项目了。

前两天看长辈的代码能够说是一脸懵,相似的需求,每个人的完成办法都不一样,团队内并没有一致的代码规范。

如何快速学一门新语言?关键问题是什么?

我也和老迈吐槽过,老迈给我的建议是:期望我能输出规范的代码,形成规范,之后让我们按照我的规范写。

好吧,压力和职责更大了,所以:

  1. 我白天活跃的和同事确认不清楚的需求,交流之前的完成细节,为什么这么写等等。

  2. 晚上回到家带着疑问去刷官方文档,刷完对应的知识点后整理笔记,这些笔记不怕细碎,只要是对完成需求有协助,能进步我工作效率的都会记录。

todolist

记录todolist是个非常好的习惯,和我们要点共享一下:

  1. 比方,能复用的代码,便利我快速查找的代码,没有了解透彻的代码等等,我都会记录到笔记,而且记录成todolist,最终一致花时刻逐一处理。

  2. 细碎的知识点假如有不了解的,我也会先放放,不用由于一两个不明白的知识点影响整体的学习进度。

  3. 我又花了大约两个晚上下班后的时刻,熬夜刷文档,自始至终刷官方文档,比较深入的了解结构了的规划思想和最佳实践。

如何快速学一门新语言?关键问题是什么?

  1. 最终花了1个晚上的时刻,把细碎的知识点给串起来,这样就有了整体的认识。

而且有的时分还会和之前的阅历做比照,比方我有整理过一篇有感而发的文章:《为什么我觉得GoFrame的garray比PHP的array还好用?》,已经收到了 120 多个赞。

就这样,我花了大约三天的时刻,带着问题体系的刷了官方文档,保质保量的完成了项目需求,共享了我觉得比较优雅的完成办法(其实便是通过官方文档学的)。

而且在提测之后,0 BUG。

后来项目复盘时,同事还说我是”大佬”,一看便是很有阅历的。

如何快速学一门新语言?关键问题是什么?

其实当时的自己并没有 GoFrame 的阅历,而且对项目了解的也不行深入。时刻太紧张啦~

只是找对了办法,而且愿意花时刻去实践,故意练习,去履行,罢了。

总结一下

不论你是想快速学Go,还是想学其他新的言语;

不论你是有足够的时刻去学习,还是像我学习GoFrame时一样时刻紧张。

关键的问题都是找到合适的办法,不断去实践,多着手敲代码。

碰到了解不了的问题也不要懊恼沮丧,能够先列todolist,放到后边处理。

或许在你花了更多的时刻,比较体系的学习之后,之前困扰你的问题都不是问题了。

所以:找到合适的办法,每个阶段有每个阶段的学习要点。多着手,故意练习,坚持实践。才是快速学习,从小白到”大佬”的王道。

如何快速学一门新语言?关键问题是什么?

一起学习

大众号:程序员晋级打怪之旅

微信号:wangzhongyang1993

福利:点这里–>半价买掘金小册,额外领红包