自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

到底怎樣才算是學會一種編程語言?

開發(fā)
我們怎樣才算是真正學會了一門編程語言?怎樣我們才能被稱為高手?本文或許會有些幫助。

我的一位老師曾對我們說,我們之所以現(xiàn)在還不知道Matlab這種語言,是因為我們不知道有個叫“參考資料”的命令是干什么用的。昨天,我在Haskellers注冊了一個帳號,我發(fā)現(xiàn)Haskell語言里有很多東西我根本沒聽說過。這件事促使了我寫這篇博客,我希望能給下面的這個問題找到答案: «你對一種語言了解多少才能肯定的說你會這種語言?»。

對一種語言的了解程度有很多等級。最基本的一種是只知道它的語法。然而,我不知道是不是當你知道一種語言的語法,特有結(jié)構(gòu),以及能解讀用這種語言編寫的基本程序時你就可以稱作會這種語言。我可以說我對Brainfuck 和 Piet非常的了解,盡管我從沒用這種語言寫過一行程序(我是用一些工具生成代碼,或類似的編程)。

其次,當一個人知道一種語言的某些生僻的結(jié)構(gòu)和語法時,他可以說他會這種語言。知道C的extern 和 volatile 可以有助于你完成某些任務,但這要看你干的是什么工作了。不管怎樣,從這種水平往上看,任何一個人,只要他能看懂一個用這種語言寫的代碼文件里50%以上的東西,那他就可以說自己會這種語言了。

下一個層次的水平表現(xiàn)為掌握這種語言里所有的代碼庫類庫的情況。例如,我知道有個家伙幾乎知道幾乎所有的Python的模塊包。對***的包除外,但他的知識已經(jīng)足夠來鑒別在一個任務上采用哪個程序包更好。

***,我知道到有兩個人(只是在網(wǎng)上),他們不僅了解那種語言所有代碼庫,同時也知道所有相關的工具。就Haskell而言,包括 Cabal, darcs 和 Hackage internals等,當然,他們知道的遠非只有這些。

現(xiàn)在,問題還是沒有答案。把問題重新復述一下可能變成這樣: «當你對一種編程語言必須了解多少時,你才能把它寫到你的簡歷上?»

附言:想起來Perlis在Epigrams on Programming這本書里的一句話:«如果一種語言沒有對你的編程思維有任何影響,那它是一種不值得學習的語言。»。根據(jù)這個,是否是說,當你的編程思維改變了,你才能說你會了這種語言?

原文標題:When do you know a language?

51CTO延伸閱讀

下面的編程語言,你知道多少?

其他語言及排名 

其他語言及排名

【編輯推薦】

責任編輯:彭凡 來源: 開源中國社區(qū)
相關推薦

2021-05-06 16:15:12

Java代碼

2012-11-01 13:41:25

編程語言BasicPerl

2010-01-25 15:09:17

C++語言

2018-07-19 19:04:10

Python編程語言

2023-07-18 18:10:04

2015-06-09 15:28:14

編程能力編程

2018-03-12 13:32:02

編程語言程序員語言

2018-08-21 13:50:05

編程語言JavaPython

2016-04-25 15:40:29

大數(shù)據(jù)編程語言

2024-03-29 11:13:17

云計算人工智能

2015-08-03 09:36:01

賽迪翻譯

2015-08-31 09:27:21

語言界面UI

2020-07-10 10:48:51

編程語言JavaPython

2021-11-04 17:48:44

編程游戲代碼

2012-03-14 11:46:30

ibmdw

2012-03-19 10:45:44

ibmdw

2013-03-12 14:07:06

Java編程

2010-01-21 16:24:02

C++語言

2017-12-06 08:01:52

程序員編程代碼

2018-12-29 10:37:05

HTTP緩存URL
點贊
收藏

51CTO技術棧公眾號