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