為什麼不設計一個程序來編程,從而取代程序猿?
這樣每個人可以用這個程序做出自己想要的程序,實現自己的目的,就像windows一樣。
莫非題主以為機器能理解需求?提需求的人自己都不理解,機器能理解么
不能,因為總是一定有人把處於上層的「需求」轉換成處於底層的「表達」。實現這個過程的人就姑且稱為程序員。
其實關鍵是在於這個轉換過程是沒有辦法用唯一的一種語言去描述的,比如在遊戲裡面一個人中了一發子彈之後會少一滴血,如何定義人?如何定義子彈?如何定義碰撞?如何定義血量?這些東西其實是一些人為抽象,它本身就是虛無縹緲的。因為機器只懂指令,他不懂需求,所有的邏輯都要人來強行給他定義,那麼描述的過程就是寫程序
我相信程序員的工作肯定會越來越往上層去靠攏,越來越像搭積木那樣,但還是免不了需求轉換成表達式的過程,而這一部分總被稱為程序員。早八百年前就有了。
這種編程的程序叫做編譯器。
但編譯器並沒有達到題主想要的「人人都能編程」的效果。編譯器只是把程序員從低層瑣碎的機器細節中解放了出來,從而可以關注更高抽象的問題。
所以「會寫程序的程序」不會替代程序員的地位,只會把程序員的工作往更高的抽象級別推進。
在強人工智慧出現之前,沒有機器能替代人的思考,所以也沒有程序可以完全替代程序員。就這麼簡單。你根本不知道自己想要什麼。就算知道也表達不清楚。你的表達要麼有歧義,要麼有矛盾。如果你能精確的表達你想要的那你已經是程序員了。
程序員的真正職責不是搞技術,是把感性想法歸納總結為邏輯
而這一切的出發點是感受
所以如果能做到這一點,唯有能夠心靈感應的機器才行
但如果機器都能心靈感應了,人大概也沒有存在的價值了https://zh.wikipedia.org/wiki/%E5%93%A5%E5%BE%B7%E5%B0%94%E4%B8%8D%E5%AE%8C%E5%A4%87%E5%AE%9A%E7%90%86#.E5.93.A5.E5.BE.B7.E5.B0.94.E4.B8.8D.E5.AE.8C.E5.A4.87.E5.AE.9A.E7.90.86.E7.9A.84.E5.90.AB.E4.B9.89
難道不是因為 "哥德爾不完備定理" ?連機器人都沒有搞定,就別先想人工智慧了……
首先不可能有一個程序能寫出所有的程序,等價於停機問題。推論,總有一些程序無法被程序寫出來,那麼程序員總會有工作。證畢。
結論:因為邏輯學沒有突破性的發展。
————————————————————————
當然,你會以為我是回答錯問題了,但是事實就是如此。計算機所做的事情,本質上是邏輯門在工作,而這一系列的運作,靠的是邏輯,邏輯又分演繹邏輯和歸納邏輯,而計算機只會做演繹,不會做歸納(只有人才可以做歸納邏輯)。so,只要涉及到有歸納邏輯的地方 ,人類本身就必須親歷親為才可以解決。
「用這個程序作出自己想要的程序」的人不就是程序員嘛?讓自己寫個更方便自己寫程序的程序來取代自己?
連 程序猿(人)都理解不了的需求,你指望機器理解?
1,新問題新需求不斷出現
2,To make things better
AI人工智慧也是,人寫的!
就算設計出了,寫出來的程序也會有bug並不完美!
你仍然需要程序員 把這個「無所不能」的程序生成程序寫出來
會有一個能寫出所有程序的程序嗎?不會。
程序員會去寫更新更優秀更強大的程序,去做之前做不到的,把能做到的做得更好。
從開發角度說,程序是數據結構加演算法,但換句話說,程序就是一行行代碼。能自動生成代碼的程序已經出現,並越來越強大。這些程序也正在幫助程序員更快更好的開發下一個新程序。
------
我很想知道題主說的"就像Windows一樣"是什麼意思……不是不可以,而是難度太大。
假設,以宇宙大爆炸為奇點,從無到有,進行整個宇宙範圍內隨機運算,費時數百億年。才計算出一個人腦的智能程度。
而人類就算能無限優化那個隨機函數,也需要花費巨額的運算力和時間力。例如:1開任意根,結果還是1。
而現在的人工智慧就是從0到1的跨越。
別再寫程序了,寫一個程序猿,徹底解決編程問題!
多麼偉大的Idea啊!而且思路很簡單!註定要改變世界!
嗯,萬事俱備,現在我只差一個程序猿了
就像古代說登月,畢竟還辦不到。
寫程序討口飯吃,誰有餘力做這麼長久投入的純研究?
當下需求是緊迫的。
社會運轉是為生存,不是為發展。
舉個 :
java有現成的排序方法可以調用,但為何還有這麼多不同的排序方法?
因為在對於某些特定情況:某些特定的方法擁有更高的效率。
菜鳥級程序員,匿了。理論上是可以,比如 LOTFER的 UAPP 程序,使用程序生產程序。
但是僅限於這種簡易功能。
再者說,當你可以隨意組織程序功能的時候,程序還不過是IDE 。
只不過編程變得弱智罷了。
完全模塊化的語言,並且可以自動編譯。
推薦閱讀:
※什麼樣的事曾讓你對一個人心服口服?
※直排滑輪的輪滑鞋如果把中間兩個輪子去掉還能滑么?
※昵稱加上什麼樣的前綴或者後綴看起來會比較高端?
※為什麼很多單位的發薪日都在每月 10 號?
※我們需要委屈自己幫助別人嗎?