在未來(lái),變成是否會(huì)成為一種基本的生活技能,每個(gè)人都應(yīng)該會(huì). 如果這樣,軟件行業(yè)會(huì)有怎樣的影響和發(fā)展? 【馮東的回答(30票)】: 什么叫「基本技能」呢?就是那種會(huì)了你沒有多牛逼,但是不會(huì)你會(huì)非常非常慘的東西。 比如說(shuō),駕駛。我身邊很多不會(huì)開車的人,他們沒有非常非常慘。 比如說(shuō),英語(yǔ)。我身邊很多不會(huì)英語(yǔ)的人,他們沒有非常非常慘。 比如說(shuō),投資能力。我身邊很多不會(huì)投資的人,他們沒有非常非常慘。 如果你即會(huì)英語(yǔ),又會(huì)投資,你會(huì)非常牛逼。但是不會(huì)的人不會(huì)非常非常慘。 另一方面,識(shí)字,不會(huì)的話你會(huì)非常非常慘。 基本的法律常識(shí),不會(huì)的話你會(huì)非常非常慘。 只有到了不會(huì)編程就非常非常慘的時(shí)候,編程才是一門「基本技能」。 【楊超予的回答(11票)】: 不會(huì)。紐約市長(zhǎng)前幾天在twitter上說(shuō),他打算用Codecademy來(lái)學(xué)習(xí)code。 然后Jeff同學(xué)寫了這樣一篇文章: Please don't learn to code http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html 其中有這樣一段話To those who argue programming is an essential skill we should be teaching our children, right up there with reading, writing, and arithmetic: can you explain to me how Michael Bloomberg would be better at his day to day job of leading the largest city in the USA if he woke up one morning as a crack Java coder? It is obvious to me how being a skilled reader, a skilled writer, and at least high school level math are fundamental to performing the job of a politician. Or at any job, for that matter. But understanding variables and functions, pointers and recursion? I can't see it.簡(jiǎn)單翻譯了一下:有些人把編程看作生活的必備技能,甚至覺得應(yīng)當(dāng)把編程像閱讀、寫作和算數(shù)一樣教給小孩子。那么我問(wèn)你,如果Michael Bloomberg(紐約市長(zhǎng))若有朝一日變成一個(gè)糟糕的Java程序員,他就能把紐約,這座美國(guó)最大的城市管理的更好么?就能把他原來(lái)的工作做的更好么?(明顯不能嘛~) 另外一個(gè)角度來(lái)看,使用計(jì)算機(jī)必然成為將來(lái)人類生活、工作中非常重要的一個(gè)部分。的確現(xiàn)在有很多非專業(yè)的程序員需要編程,他們甚至能用excel做出類似桌面應(yīng)用程序的效果,把excel的表格當(dāng)作數(shù)據(jù)庫(kù)來(lái)操作。但長(zhǎng)遠(yuǎn)來(lái)看呢?二十幾年前操作系統(tǒng)還沒有圖形界面的時(shí)候,可以說(shuō)每一個(gè)電腦的使用者都是coder,否則根本無(wú)法操作這個(gè)笨重的機(jī)器。那么多程序員努力這么多年就是為了讓你即使不懂編程也能操作這臺(tái)機(jī)器,讓它做任何你想做的事情?,F(xiàn)在的階段是處于:常見的需求已經(jīng)有現(xiàn)成的程序可以通過(guò)簡(jiǎn)單的交互完成任務(wù),然而面對(duì)復(fù)雜、個(gè)性化的任務(wù),則往往離不開coding??梢韵胂螅羰菚r(shí)間再往后幾十年,恐怕隨便哪一個(gè)人都可以隨時(shí)創(chuàng)造一個(gè)自己需要的程序,而不需要你寫一行代碼。 所以說(shuō),非專業(yè)程序員(或研究人員),把coding當(dāng)作一項(xiàng)基本生活技能是不必要的。如Jeff所說(shuō),你花那么多時(shí)間去學(xué)編程,還不把時(shí)間放在去學(xué)習(xí)如何檢索信息、去淺層次地理解計(jì)算機(jī)是如何工作、又或去學(xué)習(xí)如何更好的和他人交流。 【鮑星臣的回答(2票)】: 編程就像識(shí)字、數(shù)學(xué)、外語(yǔ)、化學(xué)、地理一樣,你會(huì),你的知識(shí)外延就更廣、機(jī)會(huì)更多、生活可能會(huì)更好,你不會(huì),也不影響你吃飯睡覺生存。我認(rèn)為將來(lái)也還是會(huì)這樣。 【高磊的回答(2票)】: 不會(huì),絕對(duì)不會(huì)。 舉一個(gè)不太恰當(dāng)?shù)睦樱壕拖窠^大部分人都識(shí)字,大部分人寫過(guò)作文,可是作家依然很多一樣。 或者這么說(shuō),現(xiàn)在會(huì)開車的人多吧?可是司機(jī)這個(gè)職業(yè)沒有消失吧? 社會(huì)的分工會(huì)隨著生產(chǎn)力的發(fā)展越來(lái)越細(xì)化的。 【白峰的回答(2票)】: 我對(duì)這個(gè)問(wèn)題的理解: 可以成為,也可以不成為。 我很早就認(rèn)為,計(jì)算機(jī)不過(guò)是一種工具,就像語(yǔ)言一樣:不會(huì)使用工具死不了人,但會(huì)讓人死得很慘。
如同@馮東 提到的,但又不完全同意: 會(huì)使用計(jì)算機(jī)就像會(huì)用一門語(yǔ)言(包括母語(yǔ))一樣,而非必須會(huì)一種外語(yǔ):不會(huì)說(shuō)話,會(huì)很慘很慘,但還死不了人;不會(huì)說(shuō)英文,無(wú)所謂:因?yàn)橛蟹g人員,或者已經(jīng)有人把你想知道的東西翻譯過(guò)來(lái)了。 首先,有必要說(shuō)明一下關(guān)于本問(wèn)題我對(duì)“未來(lái)”的定義,那就是:“可以數(shù)得過(guò)來(lái)年份的將來(lái)某一天”,可以是50年、100年、1k年。 其次,假設(shè)0:我在下文提到的所依賴的工具都已經(jīng)“實(shí)現(xiàn)”。
【lvlvbuaa的回答(1票)】: 想起了 那些年我們追過(guò)的女孩 里面的臺(tái)詞 十年之后 我連logN是什么意思都不記得,但是我還是會(huì)活得好好的。 【涂昀的回答(0票)】: 不會(huì),我相信科技會(huì)使大多數(shù)的人越來(lái)越懶,只知道按個(gè)按鈕就能輕易地解決問(wèn)題了,至于為什么會(huì)這樣,怎么實(shí)現(xiàn)的,誰(shuí)又在乎呢 【陳斌的回答(0票)】: 技術(shù)改造人,人又改變技術(shù),人會(huì)不斷適應(yīng)和改變.不要擔(dān)心 【吳旭東的回答(0票)】: 如果在兩百年前,有人說(shuō):機(jī)械制造和維修會(huì)不會(huì)成為未來(lái)的基本技能? 是不是很可笑 【伍健源的回答(0票)】: 我相信會(huì)是。雖然現(xiàn)在在沒接觸過(guò)編程的人看來(lái)編程似乎一樣很厲害的技能,實(shí)際非也。隨著計(jì)算機(jī)的發(fā)展,計(jì)算機(jī)將滲透都生活的每個(gè)角落。而編程過(guò)程也就是跟計(jì)算機(jī)下命令的過(guò)程。所以。。。。 【朱博文的回答(0票)】: 如果編程簡(jiǎn)單到那樣的程度的話,應(yīng)該不是編程,而是創(chuàng)造。 比如“我想要一個(gè)會(huì)飛的雞蛋,它長(zhǎng)著兩只粉紅色的小翅膀,帶有自動(dòng)巡航功能,夜晚在屋子里碰到蟑螂就自動(dòng)發(fā)射X光殺之。” 然后眼前就出現(xiàn)這么一個(gè)東西了。 當(dāng)然,在未來(lái),可能會(huì)有一種軟件(或其他介質(zhì)),讓編程成為一種傻瓜式的反射,人人都能上手。 但肯定不會(huì)是基本技能,人的基本技能應(yīng)該是:吃喝拉撒睡、直立行走和使用工具。 【王琰的回答(0票)】: 編程是一種手藝 【坎普利特的回答(0票)】: 個(gè)人認(rèn)為這種情況是不會(huì)發(fā)生的,在未來(lái),計(jì)算機(jī)網(wǎng)絡(luò)和軟件的概念會(huì)越來(lái)越弱,網(wǎng)絡(luò)會(huì)完全融入到人們的生活當(dāng)中,就像水電一樣,軟件則會(huì)越來(lái)越多且使用方式越來(lái)越簡(jiǎn)單直觀,因此很多人根本就不會(huì)有編程這個(gè)需求。 再來(lái)說(shuō)說(shuō),除程序員外有哪些人可能會(huì)有編程的需求。這類人需要更深入地理解計(jì)算機(jī)才能在信息化高速發(fā)展的時(shí)代更好地獲取信息或者是打造適合自己的工具以提高效率,很明顯這類人必定是少數(shù),這類人有可能是科學(xué)家、興趣愛好者或是一些高端人士。 最后舉個(gè)不是很恰當(dāng)?shù)睦?,沒有人會(huì)說(shuō)我為了更好的看電視而去學(xué)電視的組成原理吧,同樣普通人也不會(huì)為了更好地使用計(jì)算機(jī)而去學(xué)習(xí)計(jì)算機(jī)的原理,現(xiàn)在人們已經(jīng)很少去管計(jì)算機(jī)如何組裝了(最早期使用個(gè)人電腦的人不光要組裝,可能還需要焊接),總之用戶接觸到的計(jì)算機(jī)概念越來(lái)越少,軟件的使用也是一樣,早期的用戶只能對(duì)著漆黑的控制臺(tái)(如果情況一直是這樣,且人人都需要使用電腦的話,那編程可能真的會(huì)成為必備技能),然而現(xiàn)在操作系統(tǒng)不斷進(jìn)化,使用軟件的方式也正在經(jīng)歷著一場(chǎng)革新,它們的共同點(diǎn)是其都朝著更簡(jiǎn)單、更易用、更強(qiáng)大的方向發(fā)展。 未來(lái)普通用戶不需要學(xué)習(xí)編程,但是編程為人類而服務(wù),那么對(duì)軟件行業(yè)的意義就在于,這需要更多優(yōu)秀的軟件匠人,創(chuàng)造出更多優(yōu)秀的工具來(lái)服務(wù)于社會(huì),使更多的人享受到編程為人類社會(huì)帶來(lái)的美與智慧。 【李文祥的回答(0票)】: 應(yīng)該不會(huì),特別是開發(fā)端的編程,以后所謂的“編程”應(yīng)該變得更大眾化和智能化,甚至可能共享化。比如我有一個(gè)機(jī)器人,我要他會(huì)智能洗碗功能,那么我只需要給它一個(gè)指令,它會(huì)自動(dòng)在云端找到相應(yīng)的代碼載入,然后執(zhí)行你想要的功能。 【齊小偉的回答(0票)】: 不會(huì),電工還會(huì)是電工,不會(huì)人人都會(huì)電工的技能,程序員也一樣,即使再普便。 【王巖的回答(0票)】: 不會(huì),未來(lái)有可能如果不需要會(huì)編程,就可能通過(guò)工具實(shí)現(xiàn)自己想要的東西。最近蘋果好像就申請(qǐng)了一項(xiàng)專利,不需要掌握編程就可以開發(fā)iphone和ipad應(yīng)用??赡茉谖磥?lái)還會(huì)有相似的東西出現(xiàn)。 【yskin的回答(0票)】: 其實(shí)編程語(yǔ)言最早被發(fā)明出來(lái)就是給其他學(xué)科的科學(xué)家用的。你很難想象哪個(gè)程序員能理解的了這些專業(yè)的東西,所以這些科學(xué)家必須學(xué)會(huì)自己去寫程序。 還有HTML,很多人都覺得這是給程序員用的,可是我覺得HTML本身就是設(shè)計(jì)被普通人用的。 我覺得程序員是用來(lái)解決一些大家都需要的程序,比如如果很多人需要計(jì)算個(gè)人所得稅,那么程序員寫一個(gè),并且各種情況都考慮的很完美,然后大家一起來(lái)。還有一些底層,比如操作系統(tǒng),需要程序員來(lái)寫。而你自己需要的,比如你每天早上開機(jī)希望電腦做的事情,或者公司內(nèi)自用的一些小的功能程序,是應(yīng)該自己去寫的,請(qǐng)人來(lái)寫太麻煩又費(fèi)錢。 【饕餮的回答(0票)】: 絕對(duì)不會(huì)。程序猿的終極目標(biāo)就是消滅編程。 【樂然輕風(fēng)的回答(0票)】: 未來(lái)說(shuō)不準(zhǔn)呢,編程?以后可能根本不需要編程的 【祁育的回答(0票)】: 編程本質(zhì)上來(lái)說(shuō)是讓人的思維去適應(yīng)計(jì)算機(jī),最初就是抽象一些問(wèn)題,讓計(jì)算機(jī)來(lái)解決,為人服務(wù),把人從重復(fù)枯燥工作中解放出來(lái)。不管怎么么說(shuō)都是為生活提供便利的,把這個(gè)作為基本基本感覺是人的異化,本末倒置了 【ReVanTis的回答(0票)】: 隨著軟件開發(fā)技術(shù)的革新,我認(rèn)為有朝一日編程(或者說(shuō),自定義功能程序開發(fā),包括但不限于僅僅編碼)會(huì)成為一項(xiàng)人們?nèi)粘I畋夭豢扇钡募寄堋I巾敹慈藷o(wú)法想象書信往來(lái),中世紀(jì)人無(wú)法想象電子郵件,20世紀(jì)人無(wú)法想象社交網(wǎng)絡(luò),現(xiàn)代人可能也很難想象未來(lái)程序設(shè)計(jì)是多么簡(jiǎn)單的一件事。 當(dāng)然那時(shí)編程很可能也也不是現(xiàn)在編程的概念了。 【羅垚的回答(0票)】: 萬(wàn)事都是多多益善,如果一家公司需要會(huì)編程的,而且又會(huì)會(huì)計(jì)工作,那么他愿意用少于兩個(gè)人的工資之和來(lái)招你,工資也高于一個(gè)人工資,你當(dāng)然會(huì)接受; 在未來(lái),就是不斷學(xué)習(xí),活到老,學(xué)到老,這樣招聘你的公司的人工邊際成本就會(huì)下降,你的邊際收益應(yīng)該會(huì)下降,但是在到達(dá)為負(fù)之前,你的收益達(dá)到最大化,這樣你擁有最大收益,所以擁有更多一門技能是一件好事。 【潘峰-Felix的回答(1票)】: 有朝一日編程會(huì)變得像吃菜一樣容易,自然人人都會(huì)了。我相信這一天會(huì)到來(lái)。 【汪浪的回答(0票)】: 一定會(huì)。 編程應(yīng)該變成如寫電子郵件那么簡(jiǎn)單。不會(huì)的人會(huì)被人以怪物眼光注視。 【石藝峰的回答(1票)】: 若是如此,不如去死。 原文地址:知乎 |
|