学习一门新语言,我的思路是——见思维导图
前言
公司业务的转变,拆分,连带的程序员可能需要重新接触一些东西。遂记录下关于golang的学习路径。
基于之前学习其他语言的经历,私以为在有了一门还算熟悉的语言的条件下, 接触一门新语言的,并达到”使用”程度的的话,大致会经历思维导图所展示的内容。
准备
看到一门新语言,先不急着去看他的语法,先去了解语言的特性,使用场景,生态发展 ,语言特性下的原理,这些才是和其他语言不相同的地方。毕竟语法层面就是对原理的基础。
开始
准备阶段达成之后,实际上就需要大概了解/简单使用新的语法,和语言基础知识了。并在了解之后选择一个市场认可的一个框架(市场上用的人多,意味踩坑的人多),进行尝试性的使用开发(譬如重构一个项目,不需要全部实现,将一些主要功能转移)。这时候,语言知识的巩固和框架的使用是相辅相成的。
进阶层面
这个阶段可能在开始阶段可能就不知不觉就进行了,比如模拟高并发请求去测试和感知业务状态并做修改(将好代码和坏代码同时测试),此时可能涉及语言的特性的理解和语言深入的部分;比如框架不支持的业务模型,工具包不支持的实现等,这时需要你在语言,框架,工具等更深层面的探究,这也算是对一门语言的算是熟悉的层次了。
没了
我想一门语言对于大多数的程序员来说,在进阶之上,便是脱离语言层面了。