阿里云鏡像wordpressseo網(wǎng)站營(yíng)銷推廣公司
進(jìn)行類比思維。對(duì)于在電腦上顯示字符的任務(wù),需要字符集。曾經(jīng)有人研究算法,希望編出一個(gè)神奇的程序,能夠顯示所有字符。但最終的結(jié)果是,需要字符集,人工地把所有字符收集起來(lái),讓電腦一個(gè)個(gè)記住,這樣便解決了在電腦上顯示字符的問(wèn)題。
現(xiàn)在開(kāi)始思考,在電腦上實(shí)現(xiàn)自然語(yǔ)言編程,該怎么辦?《編譯原理》的書(shū)很復(fù)雜,靠這本書(shū),已經(jīng)造出了許多計(jì)算機(jī)語(yǔ)言,它們都不是自然語(yǔ)言編程!有人研究算法,希望編出一個(gè)神奇的程序,解決自然語(yǔ)言編程的難題。但最終的結(jié)果很可能是,需要像填充字符集一樣,填充「公共命名空間」。讓電腦記住每一個(gè)句子,這樣便能實(shí)現(xiàn)自然語(yǔ)言編程。
公共命名空間是一個(gè)供程序員討論的空間,程序員在這里討論語(yǔ)言應(yīng)該是什么樣子。填充公共命名空間的一個(gè)忌諱,就是用月薪幾萬(wàn)元雇傭許多程序員進(jìn)行填充,這會(huì)消耗太多的錢。
完全免費(fèi)的進(jìn)行填充,難以保證質(zhì)量;完全收費(fèi)的,又太貴。最終的結(jié)果是,多數(shù)人免費(fèi)填充,少數(shù)人拿著工資整理公共命名空間。所有將要使用計(jì)算機(jī)語(yǔ)言的人,都可以加入進(jìn)來(lái),填充公共命名空間。
再次進(jìn)行類比思維。汽車是一項(xiàng)發(fā)明,許多人都會(huì)開(kāi)汽車,但不一定懂得汽車的原理,這就是工人和司機(jī)的區(qū)別。發(fā)明汽車后的一百年,甚至有未成年人靠模仿和自學(xué),掌握了駕駛汽車的方法。所以,需要考張證書(shū)才能合法的開(kāi)車。
電腦也是一項(xiàng)發(fā)明,會(huì)用電腦的人不一定懂得電腦的原理,這是程序員和電腦操作員的區(qū)別。發(fā)明電腦已經(jīng)70多年了,在一百年的時(shí)候,有未成年人靠自學(xué)掌握了給電腦編程序的方法。到那時(shí),需要考證才能合法編程?到那時(shí),會(huì)編程序的人不一定是程序員,可能他是一個(gè)電腦操作員。
分級(jí)是可以的,給電腦操作員命名為“初級(jí)程序員”,這需要考證才能獲得。繼續(xù)考證,或進(jìn)入大學(xué),學(xué)習(xí)計(jì)算機(jī)專業(yè),獲得更高等級(jí)程序員的稱號(hào)。
究竟是否要將電腦操作員命名為初級(jí)程序員,有待推敲?;蛟S像汽車那樣,區(qū)分司機(jī)和汽車工程師,是最好的方法。這么一來(lái),電腦操作員將永遠(yuǎn)是操作員,而不是工程師。操作員也需要考證上崗。
填充公共命名空間應(yīng)該能在手機(jī)上進(jìn)行,這樣一來(lái),能有更多人參與進(jìn)來(lái),而不是必須買臺(tái)電腦才能填充。之前的博客中說(shuō)到,公共命名空間是一個(gè)網(wǎng)站,方便所有將要使用計(jì)算機(jī)語(yǔ)言的人來(lái)填充。在其中,人們可以進(jìn)行討論,并把自己對(duì)于計(jì)算機(jī)語(yǔ)言的想法表述出來(lái)。
然后,語(yǔ)言的制造者看著公共命名空間進(jìn)行工作,把人們期望的語(yǔ)言制作出來(lái)。這就避免了一個(gè)“XX語(yǔ)言之父”單打獨(dú)斗,開(kāi)發(fā)出來(lái)的東西總有這樣或那樣的不合適。
在公共命名空間的作者看來(lái),語(yǔ)言沒(méi)有統(tǒng)一,是因?yàn)樾薷恼Z(yǔ)言的難度太大。如果語(yǔ)言可以被輕松地修改,它將趨于統(tǒng)一。另外,從軟件工程的角度看,應(yīng)該先設(shè)計(jì)、再施工。填充公共命名空間的過(guò)程,包括大量討論、取舍,這正是設(shè)計(jì)語(yǔ)言的過(guò)程;之后的施工,交給更專業(yè)的團(tuán)隊(duì)來(lái)完成。