請(qǐng)問(wèn)電腦編程的未來(lái)工資高嗎,?
技術(shù)的進(jìn)步日新月異。午飯剛吃飯,,一位從事芯片設(shè)計(jì)的朋友就會(huì)為自己請(qǐng)求寬?。耗柖梢笏仨毭恐茏屝酒乃俣忍岣?.67%,即使是在假期,。如果達(dá)不到這個(gè)要求,,那么芯片的速度就不會(huì)每?jī)赡攴环榱四茉趯?lái)打下基礎(chǔ),,現(xiàn)在需要對(duì)未來(lái)的技術(shù)方向做出預(yù)判。但是,,從物聯(lián)網(wǎng)日趨嚴(yán)峻的安全問(wèn)題到遍地可見(jiàn)的機(jī)器學(xué)習(xí),,編程的未來(lái)變得越來(lái)越難以預(yù)測(cè)。云將擊敗摩爾定律有的人認(rèn)為芯片速度的發(fā)展不會(huì)再像八九十年代那樣每?jī)赡攴环?。雖然,,這很有可能,但是,,卻不重要,,因?yàn)樾酒g的界限變得越來(lái)越模糊。在以前,,桌面CPU的速度很重要,,每隔幾年就要重新購(gòu)買(mǎi)一個(gè)更快的CPU才能提高工作效率。而現(xiàn)在,,大部分的工作都可以在云上面完成,。當(dāng)你在使用Google搜索時(shí),Google公司龐大的云端可能會(huì)投入10臺(tái),、20臺(tái),,甚至1000臺(tái)主機(jī)為你尋找正確的答案。程序員目前面臨的挑戰(zhàn)是如何為每個(gè)用戶(hù)部署性能足夠的計(jì)算能力,,讓用戶(hù)能夠快速完成計(jì)算,,而不是讓用戶(hù)等的時(shí)間太久,以致于閑的逃到其他競(jìng)爭(zhēng)對(duì)手的網(wǎng)站上去,。提供云服務(wù)的公司能為你解決計(jì)算密集型問(wèn)題,,但是你自己必須去尋找并行計(jì)算算法讓服務(wù)器協(xié)同工作。物聯(lián)網(wǎng)(IoT)的安全性讓人憂(yōu)心忡忡Mirai病毒的出現(xiàn)給物聯(lián)網(wǎng)的發(fā)展敲響了警鐘,,這些聰明的小設(shè)備也會(huì)像普通計(jì)算機(jī)一樣感染病毒,。目前并沒(méi)有一個(gè)有效的機(jī)制來(lái)修復(fù)這些設(shè)備的漏洞,。我們的煙霧探測(cè)器、烤箱,、烘干機(jī),,以及房子里的一切,他們的的軟件未必都是最新的,,未必安裝了所有的安全補(bǔ)丁,。設(shè)備數(shù)量的增加使得監(jiān)控家庭網(wǎng)絡(luò)的智能化變得更加困難,因?yàn)槟銦o(wú)法分辨出連接到家庭路由器上的所有設(shè)備,。物聯(lián)網(wǎng)平臺(tái)的開(kāi)放性能讓設(shè)備具有更大的靈活性,,但是也為病毒開(kāi)發(fā)者提供了更多的機(jī)會(huì)。他們需要做的就是找一個(gè)存在漏洞的小設(shè)備,,然后就能黑進(jìn)成千上萬(wàn)個(gè)同樣的設(shè)備中去了,。視頻將以新的方式主宰網(wǎng)絡(luò)當(dāng)HTML標(biāo)準(zhǔn)委員會(huì)將視頻標(biāo)簽加入HTML標(biāo)準(zhǔn)時(shí),他們可能只是為了解決插件帶來(lái)的問(wèn)題,,而并沒(méi)有想到要重新定義娛樂(lè),。在過(guò)去,大多數(shù)視頻是被動(dòng)消費(fèi)的,。人們坐在沙發(fā)上,,按下播放按鈕,由視頻的作者來(lái)決定觀(guān)眾能看到什么,。javaScript對(duì)視頻的控制是有限的,,但是聰明的網(wǎng)頁(yè)設(shè)計(jì)師們正在設(shè)計(jì)一種巧妙的方法,這種方法可以將視頻與網(wǎng)頁(yè)有機(jī)地整合在一起,,使得用戶(hù)可以與視頻進(jìn)行交互,,控制故事的發(fā)展。但是作家,、藝術(shù)家和編輯們的想法需要編程人員來(lái)實(shí)現(xiàn),。控制臺(tái)將繼續(xù)取代電腦人們都喜歡游戲機(jī),,游戲機(jī)有著強(qiáng)大的顯卡和穩(wěn)定的軟件平臺(tái),,讓我們能在客廳釋放壓力,在游戲中鋤強(qiáng)扶弱,,或者是踢足球,。客廳控制臺(tái)只是開(kāi)始,,房子的其余部分的制造商們也可以遵循類(lèi)似的路線(xiàn)向前發(fā)展,。制造商可以選擇一個(gè)開(kāi)源的生態(tài)系統(tǒng),但他們目前卻在建立屬于自己的封閉平臺(tái),。封閉的平臺(tái)會(huì)破壞市場(chǎng),,可能造成一個(gè)開(kāi)關(guān)能控制這個(gè)燈,,卻不能控制另外一個(gè)。對(duì)于程序員來(lái)說(shuō),,這減少了代碼重用的機(jī)會(huì),,使得他們的工作量大大增加。數(shù)據(jù)將繼續(xù)稱(chēng)王稱(chēng)霸在2016年的美國(guó)總統(tǒng)大選之后,,一些人開(kāi)始嘲笑數(shù)據(jù)分析專(zhuān)家,,稱(chēng)他們的分析統(tǒng)計(jì)是一種愚蠢的行為,大數(shù)據(jù)也是毫無(wú)用處的,,因?yàn)閷?zhuān)家們對(duì)總統(tǒng)選舉的結(jié)果預(yù)測(cè)錯(cuò)了,。那他們是如何得出這個(gè)結(jié)論的呢?通過(guò)將一組數(shù)字(預(yù)測(cè))與另一組數(shù)字(選舉結(jié)果)進(jìn)行比較。其實(shí),,他們這時(shí)候就是在用數(shù)據(jù)分析,。人們可能會(huì)根據(jù)不完美的數(shù)據(jù)做出錯(cuò)誤的預(yù)測(cè),但這并不意味著我們應(yīng)該停止收集和分析數(shù)據(jù),。數(shù)據(jù)的收集,、整理和分析是當(dāng)今企業(yè)最重要的工作之一。程序員將繼續(xù)提供更多,、更容易理解的數(shù)據(jù)給決策者使用,。但這并不意味著決策肯定是完美的,,因?yàn)闆Q策者的知識(shí)背景和直覺(jué)也會(huì)影響最終決策,。這對(duì)于程序員來(lái)說(shuō)需要更加努力地工作,構(gòu)建更大,、更快,、更多的數(shù)據(jù)密集型軟件。機(jī)器學(xué)習(xí)將成為新的標(biāo)準(zhǔn)功能當(dāng)大學(xué)生們?cè)趯W(xué)習(xí)“數(shù)據(jù)結(jié)構(gòu)”這門(mén)課時(shí),,他們了解到祖父母?jìng)円郧皩?xiě)代碼的時(shí)候是無(wú)法依賴(lài)一個(gè)名為“數(shù)據(jù)庫(kù)”的東西的,。真正的程序員必須脫離Oracle、mysql或MongoDB而對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),、排序,以及關(guān)聯(lián)數(shù)據(jù),。機(jī)器學(xué)習(xí)算法在最近這幾年得到了突破性的發(fā)展,過(guò)去,,程序員需要自己編寫(xiě)大量的代碼來(lái)執(zhí)行復(fù)雜的分析,但是,,像R語(yǔ)言這樣的商業(yè)智能工具逐漸流行起來(lái),,并開(kāi)始成為一些軟件的基本功能,。機(jī)器學(xué)習(xí)算法不會(huì)在一夜之間發(fā)生翻天覆地的變化,,目前我也不清楚它的未來(lái)會(huì)是什么樣子,,但是很明顯,,越來(lái)越多的商業(yè)計(jì)劃依賴(lài)于機(jī)器學(xué)習(xí)算法來(lái)找到最佳的解決方案。隨著個(gè)人電腦的衰退,,UI設(shè)計(jì)將變得更加復(fù)雜在智能手機(jī),、客廳控制臺(tái)和平板電腦崛起的時(shí)候,唯一仍然堅(jiān)持使用個(gè)人電腦的人是上班族和需要交作業(yè)的學(xué)生,。以前,程序員在制作UI的時(shí)候可以假設(shè)軟件或網(wǎng)站用戶(hù)都有一個(gè)鍵盤(pán)和一個(gè)鼠標(biāo),。但是現(xiàn)在很多用戶(hù)卻沒(méi)有鍵盤(pán)或者鼠標(biāo),。智能手機(jī)用戶(hù)用手指觸摸一塊幾乎無(wú)法容納完整的26個(gè)字母的玻璃屏幕,而控制臺(tái)用戶(hù)正在按遙控器上的方向鍵,。由于觸摸事件與點(diǎn)擊事件略有不同,,因此,設(shè)計(jì)一個(gè)網(wǎng)站會(huì)更加棘手,。用戶(hù)屏幕的分辨率各不相同,,屏幕尺寸也差異很大。在將來(lái),,UI設(shè)計(jì)只會(huì)變得更加麻煩,。開(kāi)放性的終結(jié)個(gè)人電腦在逐步走向衰退,這也是一個(gè)開(kāi)放而又深受歡迎的市場(chǎng)在走向死亡。PC的開(kāi)發(fā)人員可以自由地寫(xiě)程序,,編譯代碼,,將其復(fù)制到磁盤(pán)上,然后將這些磁盤(pán)打包,,向全世界的人銷(xiāo)售,。而現(xiàn)在,家庭控制臺(tái)被牢牢地管控著,。沒(méi)有資本投資,,就沒(méi)有人能夠進(jìn)入這個(gè)市場(chǎng)。應(yīng)用商店雖然開(kāi)放,,但它們?nèi)匀皇且蛔兄鴩鷫Φ幕▓@,,限制我們能做什么,不能做什么,。我們正在失去共享代碼的能力,,因?yàn)槲覀冋谑ゾ幾g和運(yùn)行代碼的能力。PC的終結(jié)是開(kāi)放性終結(jié)的其中一個(gè)重要的方面,。雖然對(duì)于現(xiàn)在來(lái)說(shuō),,大多數(shù)讀者可能還是會(huì)有一臺(tái)可以編譯和運(yùn)行代碼的桌面電腦的,但這正在慢慢的發(fā)生變化,,能夠編寫(xiě)并分享代碼的人將越來(lái)越少,。自主交通就在這里這不單單是指汽車(chē),一些人想要制造不需要道路的自主飛機(jī),,而另一些人想要制造適合簡(jiǎn)單旅行的自主滑板,。程序員不會(huì)控制人們?cè)谄聊簧峡吹降膬?nèi)容,但是能控制人們?nèi)ツ睦?,以及如何與世界進(jìn)行交互,。人只是游戲的一部分,。所有的東西都會(huì)自主移動(dòng),。如果你想要吃市中心的某個(gè)著名廚師做的食物,那么一個(gè)帶有保溫功能的自主滑板會(huì)把食物帶到你家里,。如果您想要割草,,自主割草機(jī)將取代鄰居家的小孩。法律會(huì)發(fā)現(xiàn)新的限制幾年前,,最高法院認(rèn)為對(duì)車(chē)輛進(jìn)行跟蹤需要有相關(guān)的授權(quán),,因?yàn)楫?dāng)時(shí)只有警察會(huì)在汽車(chē)?yán)镅b配跟蹤器。現(xiàn)在,,沒(méi)有人真的知道哪條規(guī)定適用于獲取Waze,、Google或者其他應(yīng)用程序的跟蹤數(shù)據(jù),而這些數(shù)據(jù)包含了我們的位置信息。警察偽造文件或密碼合法嗎?如果目標(biāo)是真正的恐怖分子,,或者僅僅是在停車(chē)點(diǎn)停車(chē)太久而沒(méi)有及時(shí)付費(fèi)的普通人呢?這是開(kāi)發(fā)者未來(lái)幾年的一大難題,。軟件架構(gòu)師需要在設(shè)計(jì)軟件地時(shí)候提前考慮這些法律問(wèn)題。在編寫(xiě)任何代碼之前,,他們需要考慮隱私和法律的問(wèn)題,。如果不這樣做,開(kāi)發(fā)者在以后可能會(huì)遇到麻煩,。同時(shí),,代碼本身就是法律的一個(gè)版本。程序員定義軟件什么可以做什么不可以做,。在我們編寫(xiě)代碼時(shí),,我們實(shí)際上定義了世界的某個(gè)角落的自由和限制。容器將占統(tǒng)治地位理論上我們不需要容器,??蓤?zhí)行文件用來(lái)運(yùn)行,操作系統(tǒng)負(fù)責(zé)權(quán)限管理和資源調(diào)度,,以便讓所有的可執(zhí)行文件可以和平共處,。但是,這個(gè)夢(mèng)想的破碎比以往任何時(shí)候都要快,??梢院推焦蔡幍某绦蛑饾u變少,許多程序依賴(lài)于各種不同版本的庫(kù)或其他特殊的環(huán)境,。即使有“隨處可以運(yùn)行”的技術(shù),,例如java,但也可能會(huì)遇到麻煩,,因?yàn)橛懈鞣N不同版本的虛擬機(jī),。好的VM可以解決這個(gè)問(wèn)題,但是它們很龐大,。容器是輕量級(jí)的,,易于使用,因此大家都喜歡,。我們將在企業(yè)的各個(gè)角落看到越來(lái)越多的容器,,因?yàn)樗麄兊镊攘?shí)在太大了。
1,、從總體上看,,電腦編程的未來(lái)工資隨著國(guó)家經(jīng)濟(jì)的發(fā)展和生活水平的持續(xù)提高,這是不容質(zhì)疑的,。但具體到個(gè)人來(lái)講,,情況那就不一定一樣了,。2、電腦編程的社會(huì)需求是挺大的,,但并非人人都適合從事,,只有既適合從事,又非常努力干的人,,才能將工作做到極致,,從而獲得相應(yīng)的較高報(bào)酬。3,、選擇所學(xué),、所做,一定要選擇那些與自己興趣,、特長(zhǎng)相適應(yīng)的學(xué),、做,你才可能學(xué)好,、做好,,從而取得事半功倍的效果,創(chuàng)造出不一般的業(yè)績(jī),。綜上所述,,選擇所學(xué)、所做不能僅僅看未來(lái)工資是否高,,更多的應(yīng)該考慮你是否適合,,有無(wú)發(fā)展空間、有無(wú)發(fā)展機(jī)會(huì)這樣長(zhǎng)遠(yuǎn)目標(biāo),,并與國(guó)家發(fā)展目標(biāo)相匹配,,才靠譜!