![]() |
VOOZH | about |
【IT168 評論】有些人認為時間是以恆定的速率在向前行進。但是,另外一些人則不這麼認為,它們認為事物是以光速在變化。但是,這兩個說法都無法完美的解釋現代科技的發展速度,現代科技瞬息萬變,一個不小心,可能你就out了。
人類總是希望能夠看透未來,但是以目前的技術水平來看,人類看透未來還是天方夜譚,至少未來5年,人類只能預測未來的發展趨勢。隨著科技的日新月異,會有越來越多的技術和工具遭到淘汰,未來科技的發展雖然迷霧重重,但是仍是有跡可循的。
我們收集了一些未來技術的發展趨勢,有些趨勢是老生常談,也有一些趨勢是黑馬突圍,希望能夠對各位程式設計師的未來職業規劃提供一些幫助。
REST統治IoT天下
REST協議已經強勢統領了整個網絡,隨著溫控器、門把手、廚房裝飾物等等逐步加入物聯網的行列,REST的優勢地位將進一步加強。這也是為什麼它叫物聯網,而不叫SCIS、USB或者SATA。
程式設計師鍾情於REST協議的原因其實很簡單,就是因為它簡單易用。REST協議風格簡潔,易於理解,調試簡單,降低了開發的複雜性,提高了系統的可伸縮性。它可以以文本的形式來存儲所有數據,所以當監控攝像機、微波爐或者旋轉式鼻毛清潔器等隨著80埠的Nginx一起啟動,HTML和CSS不斷更新設備動態時,大家千萬不要驚訝。
二進位協議的再次崛起
使用基於REST協議的JSON數據包來傳遞數據要比使用XML要簡單得多。但是有些注重效率的程式設計師可能會有些費解,為什麼要把二進位數據轉換成字符串呢?反正最後執行的時候不還是要把字符串轉化成字節嗎,既然如此,為什麼不乾脆直接傳輸字節呢?
這是因為創建二進位協議的過程較為艱難,而且HTTP標準大多是文本。相信大多數的程式設計師都有這樣的經歷,那就是二進位協議經常會「罷工」。雖然,照現在的情勢看,JSON和REST稍占優勢,但是這也並不意味著二進位協議不能帶來高效率的開放標準。物聯網時代,將會產生比以往任何時候都要多的數據,設備也會要求使用更嚴格編碼的小數據包。當效率成為必要的需求時,開發更具效率的二進位協議也會被提上日程。
視頻流將成為新寵
曾幾何時,我們還通過查看頁面文字、點擊超連結來獲取更多的信息。但是現在,我們更多的是窩在沙發上,一宿一宿的看電視,幾乎不再使用電腦了,即便是使用電腦,也一定是去查電視劇、電影或綜藝的下一季什麼時候播放。網際網路正在演變成電視,視頻流正以沿著文本互動的路徑鋪展開來。
很多人認為網際網路正在解放電視,更多的人選擇使用電腦來觀看視頻。可能我並不了解該節目的播出時間,也不了解它是直播還是錄播,但是我能夠在網絡上搜索到節目。
下一代視頻應用程式也許會添加更多的視頻層,改進現在的工具。Flash的消亡和HTML5的崛起將為HTML合併視頻提供無限的可能性。這也為程式設計師可以提供了一些機會,相信以後,電視背後不再是廣播公司而是網際網路公司。
智能手機的應用更加多元化
現在幾乎沒有人會為了打電話而購買智能手機。發送簡訊、閱讀電子郵件、訪問網站等等這些只是智慧型手機的基本功用。現在,這個小小的屏幕已經慢慢滲入到我們生活的方方面面,徹底顛覆了我們的生活。
以前,如果生病了,我們必須去醫院掛號等候醫生的治療。但是,現在很多企業都在企圖將智慧型手機變為醫療設備,用麥克風來聽取你的心跳,用相機來查看你的喉嚨,用加速計來追蹤你的鍛鍊情況,然後將這些數據上傳到雲端,快速為你選擇合適的醫生。
下一代智能設備將會徹底超越當前的智能設備。導航應用程式能夠矯正錯誤路線、提前規劃路線等等,除了不能駕駛汽車,它幾乎無所不能。運動跟蹤應用程式能夠一天二十四小時不間斷的積累我們的身體狀態,完全掌握我們的睡眠、工作和休閒時的所有節奏。基於行動裝置的智能應用肯定會層出不窮。
資料庫更強大
搜尋引擎是網站的索引,但是現在已經有資料庫可以作為世界的索引了,而這一切都要歸功於新一代的定位軟體和無人駕駛汽車逐漸膨脹的市場需求。Waze可以追蹤所有用戶,為開發者和用戶描繪出一幅世界地圖。哪條車道被堵了、哪裡新開闢了一條道路,用戶都可以輕鬆掌握。
資料庫的精細程度令人驚嘆,無人駕駛汽車可以準備的知道燈柱、報亭和消防栓的位置,甚至還可以預測哪個路口將會在何時出現行人。未來數據的功用絕不僅僅只是簡單的應用於無人駕駛汽車,那時,市政部門也能夠清楚的了解到哪裡的道路需要維護,哪裡的路燈需要更換,公安部門能夠清楚的掌握路上行人的數據。
很快,我們會有資料庫來記錄全國道路上的每一個坑的位置以及它們的修補時間。
JavaScript將占據主導地位,但無需人工編寫
如果我們不親自編寫JavaScript代碼,那麼誰會來做這個工作呢?我們使用轉碼機器人來代替我們工作,它可以將各種語言轉換成瀏覽器或Node.js可以理解的語言。GitHub上有越來越多的代碼不需編譯就可以直接運行。
其中,表現比較突出的是CoffeeScript,它去掉了程式設計師較為頭疼的標點符號。目前,CoffeeScript有數十個版本,其中包括Coco,IcedCoffeeScript,CoffeeScript II:The Wrath of Khan。但是,這僅僅只是開始,程式設計師們將會開發更多的語言轉換器,例如Cobol、Java、Lisp、C語言等,當有了這些轉換器之後,各種語言就會快速翻譯交付給瀏覽器來運行。
PHP將會對Node.js發起反擊
幾年前,人們還以為PHP會隨著JavaScript和Node.js的發展而逐漸消亡,但是今天再看,PHP頑強的生存下來了。PHP 7和HipHop虛擬工具等新的即時工具體現出了卓越的性能,WordPress代碼庫或Drupal的性能提升了數十倍,乃至百倍。
JavaScript項目的優點不可抹滅,比如相同代碼可以同時在瀏覽器和伺服器上運行,但是如此一來也解除了PHP舊代碼庫的危機,這些老舊的平台也能煥發新芽。
編程入門容易精通難
市面上有很多產品會教授大家如何編程。2014年12月8日,歐巴馬總統暫時將中東問題和反恐鬥爭擱置在一旁,花費了一個小時的時間來學習編程,並且成功編寫了一行代碼,不知這行代碼會不會讓他的Obamacare網站變得更加流暢。
編程熱持續了多年,如今熱度依然不減,但是普通人通過學習編程,逐漸意識到編程並不像想像中的那麼簡單,像歐巴馬那樣編寫一條語句也許很簡單,但是要用成千上萬條語句來建立一個完整的系統並不容易。
有些天賦異稟的人可能很快就能夠領悟到編程的精髓,但是大部分人還是處在半知半解、努力學習的階段。寫一個循環語句很簡單,但是要在特定的業務場景下選擇合適的循環語句並不是那麼容易。所以,程式設計師還是一個相當有發展前景的職業。
原文出處:http://www.infoworld.com/article/3022874/application-development/9-predictions-for-the-future-of-programming.html#tk.ifwrs