大家好,我是站长polarisxu。
今天起,我计划起一个系列,叫做「对话xxx」,主要访谈、撰写一些圈里人的成长故事,希望他们的故事对大家有一些启发。
今天要对话的这位是国内Go开源界的名人,GitHubfollowers有11.1k+,主导了开发了好几个Go开源项目,它就是无闻,昵称unknwon(注意,不是unknown)。早期学习Go的小伙伴,知道他可能更多是来自他的视频教程。不管什么方式,希望本文对有些读者有帮助。
01与Go结缘
早在无闻读高中时,我们就认识了(没见过面,网上认识)。因为我接触Go比较早,~年就创建了Go社区。具体怎么联系上的,不记得了。
年上半年,他开始制作Go语言视频教程,我印象特别深的是,那年清明节左右,我在度蜜月,还每天和他交流Go语言,主要探讨视频制作的知识点,他很严谨,怕知识点讲解有误,和我交流、探讨确认。一口气,他制作了《Go编程基础》[1]、《Go名库讲解》[2]、《GoWeb基础》[3]等视频教程。所以早期学习Go的小伙伴,很多都是看无闻的视频入门的。
但很多人也许不知道,他的这些视频是边学Go边制作的,这就是所谓的通过输出做到更好的输入,教别人是最有效的学习方法。
当然在这背后还隐藏着其他不为人知的故事。
其一:VBA起家
无闻是一个文科生,是不是很惊讶?年就出国,在国外读的高中。因为2点半就放学,很无聊,然后研究Excel。有些人也许不知道,Excel是支持编程的,那就是VBA(VisualBasicforApplications),这是一种宏语言。基于VBA做了一个简单的账本。这算是编程的入门。
学了VBA后,不满足于它,可能也对编程产生了兴趣,同时由于VBA算是VB的子集,所以又去学习了VB6.0。用VB6.0做了一些工具,在网上也得到了一些前辈友善的指导,这让他拓展了很大的知识面。
接着,无闻还学习了易语言,对,没错,就是那个中文语言。易语言是C++实现的,但它和VB一样,提供了很多方便的编程接口,包括提供方便的图形化编辑环境,使得有VB基础的学习易语言比较容易。
其二:做视频教程,学习Go
年开始学习C#,在学习C#的过程中,就一边学习一边做视频教程。所以,Go视频教程才会做的比较好。
那时正是Web2.0比较火的时候,Web开发是比较受欢迎的。无闻发现,PHP是那时候Web开发最欢迎的。于是准备学习PHP,相关图书都买好了(寄到国外的哦)。但无意中,他在GitHub上看到了