什麼會讓程序員丟掉工作?
什麼會讓程序員丟掉工作?
1.以後會不會出現中文編程呢?(這裡說的肯定不是說易語言了,而是另一個層面的中文,第三層shell,在現在的基礎上再裹上一層,而且大部分是中文)
2.各種IDE會不會再給自己套上一層翻譯環境,以至於以後HR,文員就可以像寫word一樣,直接寫出一個工程,或者更形象點說就像寫現在代碼的注釋一樣寫未來的代碼呢?然後由框架或者IDE直接後台翻譯出來?已經有一些苗頭出現在曾經的Dreamware和現在的Visual Studio,以及未來的所有IDE上。
3. 人工智慧:是不是所有與機器打交道的工作,都會在未來被現在正在與機器人打交道的人自己幹掉呢?社會中,重複性的工作都會被被淘汰。」,但在未來」重複「的界限會被已經產生的無數 」 輪子 「 碾壓、拓寬到何種地步呢?
編程的工作不會消失,名字或者會變,但不會消失。編程困難之處,是需要精確無歧義地描述一件事物。只要你做到這個,就很容易學會編程。編程的語言、工具都不難,但需要你長期動手實踐、熟悉。編程包含兩部分:想清楚、動手做。
很多人沒有覺察到,日常語言是很含糊的。因此編程才需要發明更精確的語言,就如同數學需要一些符號公式。
這並非是想為難普通人,讓普通人看不懂,而真的是實際需要。普通人讓程序員說人話,總想將代碼翻譯成日常語言。而對於程序員,代碼更容易看懂,更需要將日常語言翻譯成代碼。Talk is cheap. Show me the code.
日常語言約定俗成,創作出新辭彙,我們基於這些辭彙更好地說話。而開源的庫,就讓程序員,有更好的辭彙,描述更抽象、更高級、更好的東西。
除了辭彙,我更喜歡將編程比喻成拼積木。最開始只有一些簡單基本的積木,用這些小積木拼出更大的積木。積木一旦拼好,就可以無限複製。
之後再用拼好的積木拼更大的積木。這樣可用的積木就會越來越多,越來越高級,就可以拼得越來越快。開源就是向其它人分享這些積木。
為什麼編程不會消失?因為人們基於舊東西會創作出新東西,永遠有想拼的更複雜的積木。比如資料庫,前輩程序員耗了心力去拼這個積木。
之後的程序員有了這個資料庫這個積木,就可以直接用來做網站。一代代程序員薪火相傳,向前進。這個過程沒有盡頭。或者有一天沒有現在的人類了,也會有新人類重複這過程。假如有天機器會思考,會創造,它還會是機器嗎?它應該改成他,他就是新人類。
編程中,重複性的工作肯定會被淘汰。社會中,重複性的工作都會被淘汰。
現在的編程工具還比較落後,但放到十年前,簡直是夢幻般存在。而今天的軟體,比十年前要複雜得多。今天我們用更好的工具創作出更複雜更好的軟體,十年後也是。
拋開程序員,讓普通人動手做產品,這個念想從計算機被發明開始,就一直沒有停息過。實際上已經實現了部分。今天的大部分程序員,放到十多二十年前,也就是普通人。程序員並沒有被拋開,反而越來越多,因為越來越多的普通人也可以編程,成為程序員了。
1.以後會不會出現中文編程呢?
我不清楚這裡說的中文編程是什麼意思。假如只是將英文的 "if", "else" 換成中文的 "如果", "否則"。這早就有了。程序員是很務實的,總會選擇有用而非花俏的工具。敲中文去編程,總需要切換輸入法,不方便跟別人溝通,看起來也累,註定流行不了。
但如果是用中文去描述,就自動出現一個軟體。這種要求,首先需要說中文的人描述得精確並無歧義。
你可以做個實驗,你是 A, 先在紙上畫一些最基本的三角形和正方形。給另外一個人 B 一張相同尺寸的紙,你用中文去描述你紙上的圖形,讓 B 畫出來。B 不能看你的圖形,而你只能用中文去描述,不能動手畫。最終對比 A 畫的圖形和 B 畫的圖形。這個實驗中,A 相當於用中文這種高級語言去編程,B 是可以理解中文的計算機。
想精確無歧義地傳達意圖,是很難很難的。
2. IDE 是否可以自動翻譯人們意圖?以後 HR,文員就可以像寫 word 一樣,直接寫出一個工程,然後由框架或者IDE直接後台翻譯出來呢?
這個問題見上文。HR,文員用 word 來描述意圖,假如可以描述得很精確無歧義,實際就相當用 word 編程。
你沒有意識到,日常的 hr、文員、產品經理用文檔去描述需求,是多麼的含糊。假如文員能夠精確無歧義地描述意圖,他實際上可以改行當程序員,還會是很厲害的程序員。
3. 是不是所有與機器打交道的工作,都會在未來被現在正在與機器人打交道的人自己幹掉呢?
這個問題的關注點錯了。不應該太過於關注跟機器打交道,還是跟人類打交道。而更應關注你的工作是重複,還是有創作性。跟機器打交道,可以有創造性。
跟人打交道,也可以是重複。人們普遍認為機器就是死板重複的,這只是誤區。重複性的工作必定被淘汰,有創造性的工作就不會被淘汰。比如商場收銀員,她的工作跟人打交道,但是重複的,這種工作就容易被淘汰。基於同樣道理,銀行櫃員,一些中介,汽車司機,大部分農民,也很容易被淘汰。
程序員對著計算機,假如是很重複性地去拼湊代碼,也容易被新人淘汰取代,拼體力是肯定不夠年輕人的。需要思考如何更有創作性,讓工作價值快速增長,讓自己不可被替代。
這個問題我沒有完全想好,以後怎麼做要靠自己思考行動,別人幫不了。不要等被淘汰就就說程序只是青春飯。事實上很多人是不適合當程序員的,只不小心混進來的,過幾年被淘汰也應該。
而我自己會繼續編程,但需要更厲害,可以持續養家糊口。我這樣笨,這樣懶,除了編程我想不出可以做什麼。而想在編程達到頂尖,到一定程度,就不能整天埋頭於編程。就需要接觸額外的領域,比如設計,推廣,規劃,審美,文學,工程等。
小編拉你進粉絲微信群
不是在文章評論里回
點擊展開全文
※程序員的愛情詩
※百度陸奇最新內部演講:如何成為一個優秀的工程師?
※七大有效的編程習慣,助你成為更好的程序員
※程序員最孤獨的時刻是
※破案:程序員女朋友失蹤之謎
TAG:程序員之家 |
※什麼才是厲害的程序員?
※程序員為什麼更容易脫髮?
※程序員除了轉行做管理,還可以做什麼?
※程序員該如何有效的找工作?
※程序員這麼多,你還能找到工作嗎?
※程序員為什麼會有無休止的加班?
※如何判斷程序員在做什麼?
※程序員為什麼需要框架?
※程序員入錯行怎麼辦?
※做程序員累的時候怎麼辦?
※作為程序員,你正處於一個什麼水平?
※哪些奇葩問題會讓程序員抓狂?
※《都挺好》蘇明哲為什麼會失業,美國程序員不好找工作嗎?
※不會被同齡人拋棄的程序員是什麼樣的?
※程序員遇到什麼樣的工作狀態應該果斷跳槽走人?
※你需要程序員鼓勵師嗎?
※程序員只愛格子衫?這些手錶程序員也喜歡!
※拒絕經驗過剩,「程序員的工作只能是代碼」?
※一個程序員幹掉一家遊戲公司?程序員回應:編的,我沒那能力
※為什麼總有程序員想「弄死」產品經理?