朋友送了我一個(gè)會(huì)編程的機(jī)器人,說(shuō)程序員可以下崗了!!!
后記:我杜撰這個(gè)故事出來(lái),實(shí)際上是想回答一些網(wǎng)友的問(wèn)題:人工智能來(lái)了,程序員會(huì)不會(huì)下崗、失業(yè)?我覺(jué)得他們想多了,把現(xiàn)在的人工智能想得太厲害,太無(wú)所不能了。實(shí)際上現(xiàn)在的人工智能還是“弱人工智能”,想達(dá)到理解人類(lèi)的需求,把需求變成可以運(yùn)行的、正確無(wú)誤的代碼這種程度,還差得遠(yuǎn)吶!
雖然是“弱人工智能”,也不能一棍子打死,我感覺(jué)也許在某些局部有用武之地,我暢想一下:能不能做一些智能的日志分析?做一點(diǎn)兒自動(dòng)的Code Review并給出改進(jìn)建議?
我寫(xiě)完這個(gè)故事以后,突然覺(jué)得如果真的有類(lèi)似“小碼”這樣的機(jī)器人(不一定是個(gè)硬件,可以是個(gè)app),把網(wǎng)上的那些代碼片段分門(mén)別類(lèi)都給收集起來(lái)了,以后編程遇到“Python如何寫(xiě)Excel”這樣的問(wèn)題,就可以直接問(wèn)它了,是不是挺有用處的?
多年前我在看《敏捷軟件開(kāi)發(fā):原則、模式與實(shí)踐》這本書(shū)的時(shí)候,發(fā)現(xiàn)其中有一章,講的是《源代碼就是設(shè)計(jì)》,讓我印象深刻,我把這個(gè)概念借了過(guò)來(lái),讓機(jī)器人認(rèn)為:源代碼才是精確的、沒(méi)有歧義的文檔, 感興趣的朋友可以看看那本書(shū)。