到底怎样才算是学会一种编程语言?

开发
我们怎样才算是真正学会了一门编程语言?怎样我们才能被称为高手?本文或许会有些帮助。

我的一位老师曾对我们说,我们之所以现在还不知道Matlab这种语言,是因为我们不知道有个叫“参考资料”的命令是干什么用的。昨天,我在Haskellers注册了一个帐号,我发现Haskell语言里有很多东西我根本没听说过。这件事促使了我写这篇博客,我希望能给下面的这个问题找到答案: «你对一种语言了解多少才能肯定的说你会这种语言?»。

对一种语言的了解程度有很多等级。最基本的一种是只知道它的语法。然而,我不知道是不是当你知道一种语言的语法,特有结构,以及能解读用这种语言编写的基本程序时你就可以称作会这种语言。我可以说我对Brainfuck 和 Piet非常的了解,尽管我从没用这种语言写过一行程序(我是用一些工具生成代码,或类似的编程)。

其次,当一个人知道一种语言的某些生僻的结构和语法时,他可以说他会这种语言。知道C的extern 和 volatile 可以有助于你完成某些任务,但这要看你干的是什么工作了。不管怎样,从这种水平往上看,任何一个人,只要他能看懂一个用这种语言写的代码文件里50%以上的东西,那他就可以说自己会这种语言了。

下一个层次的水平表现为掌握这种语言里所有的代码库类库的情况。例如,我知道有个家伙几乎知道几乎所有的Python的模块包。对***的包除外,但他的知识已经足够来鉴别在一个任务上采用哪个程序包更好。

***,我知道到有两个人(只是在网上),他们不仅了解那种语言所有代码库,同时也知道所有相关的工具。就Haskell而言,包括 Cabal, darcs 和 Hackage internals等,当然,他们知道的远非只有这些。

现在,问题还是没有答案。把问题重新复述一下可能变成这样: «当你对一种编程语言必须了解多少时,你才能把它写到你的简历上?»

附言:想起来Perlis在Epigrams on Programming这本书里的一句话:«如果一种语言没有对你的编程思维有任何影响,那它是一种不值得学习的语言。»。根据这个,是否是说,当你的编程思维改变了,你才能说你会了这种语言?

原文标题:When do you know a language?

51CTO延伸阅读

下面的编程语言,你知道多少?

其他语言及排名 

其他语言及排名

【编辑推荐】

责任编辑:彭凡 来源: 开源中国社区
相关推荐

2021-05-06 16:15:12

Java代码

2012-11-01 13:41:25

编程语言BasicPerl

2018-07-19 19:04:10

Python编程语言

2010-01-25 15:09:17

C++语言

2015-06-09 15:28:14

编程能力编程

2023-07-18 18:10:04

2018-03-12 13:32:02

编程语言程序员语言

2016-04-25 15:40:29

大数据编程语言

2018-08-21 13:50:05

编程语言JavaPython

2024-03-29 11:13:17

云计算人工智能

2021-11-04 17:48:44

编程游戏代码

2015-08-31 09:27:21

语言界面UI

2015-08-03 09:36:01

赛迪翻译

2020-07-10 10:48:51

编程语言JavaPython

2013-03-12 14:07:06

Java编程

2012-10-18 15:07:12

创业用户创业者

2012-03-14 11:46:30

ibmdw

2012-03-19 10:45:44

ibmdw

2010-01-21 16:24:02

C++语言

2018-12-29 10:37:05

HTTP缓存URL
点赞
收藏

51CTO技术栈公众号