您的位置:首页 > 其它

看技术大牛(云风)是如何学习一门新语言的

2011-03-18 13:56 447 查看
本文章摘自 云风的博客Go语言 系列。

云风,网易游戏制作人。引擎大牛,赞一个。

经常会在一些论坛见过很多同学问:我们应该如何学习一门 (新) 语言?身边的资料一大堆,书也是一本接着一本地看,但看完后却又不知该如何进一步学习。刚好了解到传说中的云风在几个月前接触了 Go 并真正学习它,加上最近他去支付宝给那里的同学介绍一下 Go 语言,以云风的态度,他肯定会先好好熟悉一下这门语言。

云风是什么时候开始注意到 Go 我就没去考究了,毕竟这不是重点。我们可以看到,云风博客里记录下了他对 Go 语言的认识,以及实践。(技术博客就是有这好处,既可以记录自己的心得,也可以达到分享的目的)。

原文我会给出链接,所以就不会贴过来了。我只会给出我有共鸣的 Key Word ( Sentence ) 。

Go 语言初步

此篇文章分为四个部分,有划线作为分割符。第一部分是云风写的通过自己的实战经验对 Go 语言的一个全面的认识。几个关键字(关键句子)如下:

(1)所谓认真玩,就是拿 Go 写点程序,前后大约两千行吧。

(2)Google 搜索。

(3)实战。

这三个关键句子都有一个主题,那就是动手。对,学习一门新的语言,首先必须动手实践。不懂的语法可以看书,但看书的过程中也不能抛弃 动手 这个关键词。实践是检验一切真理的唯一标准,空有一腔理论知识在 IT 行业是行不通的。在这一部分里,我喜欢的还有这个句子,只是我还没法很好的诠释,所以就不多加评论。即:

我发现我花了四年时间锤炼自己用 C 语言构建系统的能力,试图找到一个规范,可以更好的编写软件。结果发现只是对 Go 的模仿。缺乏语言层面的支持,只能是一个拙劣的模仿。

第二部分关键字(句子)如下:

(1)Rob Pike 的三日教程 PPT ,我心急,用了一个下午就看完了,并且做完了练习。

(2)不过实战编写程序还是需要反复查阅文档的。

(3)学习一门新语言,就是在学习它的各种惯用法和库。

(4)我在编写代码的时候,时刻问自己,在 Go 里,通常用什么手法来处理这个问题。

(5)接下来就是不断的查询文档了。

第三部分关键字(句子)如下:

(1)说一下我的练手项目。

(2)我用 Go 重新实现了处理多连接的服务器

这里我们可以看到,就算是大牛云风,对于学习的态度也是如此的谦虚。学完一门语言最基本的方面之后就开始实践,其最简单的练习方法便是使用新学的语言重新实现以前写过的项目、系统。对于我们来说也是如此,学了新语言之后并不一定要做出很有用的玩意,最基本的重新实现以前的系统也是一种很好的锻炼方式。在这部分我们还能看到云风是如何开始以及编写新的项目的:先定义需求,把需求列出来;同时还必须将逻辑表达清楚;将脑中的实现方法用直白的语言尽可能详尽地记录下来;也许还能加上一步,对想法再优化一遍。

第四部分则是云风对此前的项目进行重新实现之路,没有必须记住的关键字,但我们可以看到云风的表达与逻辑功力非常深厚。

云风的博客 Go 语言系列的其他文章则是他在工作中碰到的一个小需求,便通过这新学的 Go 实现了遍,这三篇文章:

Go 语言初学实践(1)

Go 语言初学实践(2)

Go 语言初学实践(3)

也从一定角度向我们诠释了技术大牛们是如何从一个系统的定义再到实现的步骤完整地向我们展现了出来。

因此,接触了门新语言,最要紧的是多想多练,多找资料多翻文档。

完。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: