先说结论
我花了半个月时刻学习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的成本应该不高。
可是,我看公司长辈的代码很头大,学习笔记做的很辛苦,效率也并不高。
假如你也有遇到相似的问题,我强烈建议你这么做:
以官方文档为要点,而不是长辈的代码,带着项目中的问题有针对性的查文档。一起再花时刻自始至终体系的阅读官方文档。
以我的阅历举例:
当时刚入职,公司给了我两天的时刻熟悉项目需求、已有代码和架构规划,从第三天就开始参加需求评定做项目了。
前两天看长辈的代码能够说是一脸懵,相似的需求,每个人的完成办法都不一样,团队内并没有一致的代码规范。
我也和老迈吐槽过,老迈给我的建议是:期望我能输出规范的代码,形成规范,之后让我们按照我的规范写。
好吧,压力和职责更大了,所以:
-
我白天活跃的和同事确认不清楚的需求,交流之前的完成细节,为什么这么写等等。
-
晚上回到家带着疑问去刷官方文档,刷完对应的知识点后整理笔记,这些笔记不怕细碎,只要是对完成需求有协助,能进步我工作效率的都会记录。
todolist
记录todolist是个非常好的习惯,和我们要点共享一下:
-
比方,能复用的代码,便利我快速查找的代码,没有了解透彻的代码等等,我都会记录到笔记,而且记录成
todolist
,最终一致花时刻逐一处理。 -
细碎的知识点假如有不了解的,我也会先放放,不用由于一两个不明白的知识点影响整体的学习进度。
-
我又花了大约两个晚上下班后的时刻,熬夜刷文档,自始至终刷官方文档,比较深入的了解结构了的规划思想和最佳实践。
- 最终花了1个晚上的时刻,把细碎的知识点给串起来,这样就有了整体的认识。
而且有的时分还会和之前的阅历做比照,比方我有整理过一篇有感而发的文章:《为什么我觉得GoFrame的garray比PHP的array还好用?》,已经收到了 120 多个赞。
就这样,我花了大约三天的时刻,带着问题体系的刷了官方文档,保质保量的完成了项目需求,共享了我觉得比较优雅的完成办法(其实便是通过官方文档学的)。
而且在提测之后,0 BUG。
后来项目复盘时,同事还说我是”大佬”,一看便是很有阅历的。
其实当时的自己并没有 GoFrame 的阅历,而且对项目了解的也不行深入。时刻太紧张啦~
只是找对了办法,而且愿意花时刻去实践,故意练习,去履行,罢了。
总结一下
不论你是想快速学Go
,还是想学其他新的言语;
不论你是有足够的时刻去学习,还是像我学习GoFrame
时一样时刻紧张。
关键的问题都是找到合适的办法,不断去实践,多着手敲代码。
碰到了解不了的问题也不要懊恼沮丧,能够先列todolist
,放到后边处理。
或许在你花了更多的时刻,比较体系的学习之后,之前困扰你的问题都不是问题了。
所以:找到合适的办法,每个阶段有每个阶段的学习要点。多着手,故意练习,坚持实践。才是快速学习,从小白到”大佬”的王道。
一起学习
大众号:程序员晋级打怪之旅
微信号:wangzhongyang1993
福利:点这里–>半价买掘金小册,额外领红包