當開始程式設計工作時,就會有很多關於你必須學習哪種最熱門程式語言的討論。但跟任何程式設計師進行討論的時候,他們會告訴你學習語言並不是學習程式設計的唯一。同樣重要的是要理解組成基礎程式語言的核心概念,即演算法、資料結構以及學習如何使用技術框架,這些現已成為創造一個偉大的技術產品的精髓。
既然你可以在HackerEarth.com上學習和記錄你的演算法和資料結構,那麼在2014年你應該學一學以下這些技術:
Rails
業務邏輯!!有經驗的web開發人員都很瞭解構建一個web應用程式的基本功能所花費的時間。Rails框架就是用來管理這些基本的事情,以便你可以將更多的注意力放在你的應用程式的業務邏輯上(例如app使用方式)。正如一個部落格中這樣提到它:”RoR處理枯燥的事情,而你可以關注酷的事情。”
今天對Rails知識有很大的需求也不足為奇。像Twitter、github以及Walmart Labs等公司目前都在使用Ruby on Rails框架。
Django
Django是一個為完美主義者提供最後期限的web框架。Django使用“DRY”原則,它專注於盡可能的自動化,可讓你在短短几
天之內快速構建、部署和擴充套件強大的應用程式。從本質上講,它只允許你編寫對應用程式極其重要的程式碼。
Rails和Django都很強大,在兩者之間選擇的話通常歸結到使用相應的語言–Ruby或者Prthon。但是兩者使用都很廣泛。像Instagram、Pinterest、Disqus和Eventbrite這樣的公司都在大範圍的使用Django。
Node.js
Node.js是用JavaScript編寫的一個服務端框架。在你在當前流行的web應用程式中看到的所有很酷的實時特性可能都是基於它的。在Node.js之前,你需要求助於聰明的Ajax請求來從服務端獲得更新的資料。
現在AJAX請求比較昂貴,並且如果你有大量使用者的時候還不是很適用,因此使用Node.js。實時特性是存在的,它為應用程式提供了很酷的特性。Node.js將為所有的網際網路應用程式提供實時特性。
Android和iOS
如果世界上仍有技術業務沒有發展到移動裝置上,這將會讓我很驚訝。距移動平臺的出現已經7年之久了,但是現在仍缺乏移動技術工程師。這隻意味著一件事情,即還需要更多的人學習這些框架。市場上正湧現出大量新的移動操作系 統,但是沒有一個像A
ndroid和iOS這樣成為市場的主導。
Android和iOS是兩種不同的移動平臺,學習任何一種都很有市場。不要相信我們,看看這個吧。
雲技術
每個網際網路公司都擁有一個大型的資料中心的時代正在慢慢消失,大部分公司現在都將資料部署到雲端了。所以即使你不是一家公司開發團隊中的一員,你也需要知道雲架構是如何工作的。因為有一些應用程式級別的決策會受到託管環 境的影響。雲構架知識會使你成為眼下網際網路公司裡的寶貴資產。
我們比較熟悉的一些好的雲堆疊,如 Amazon EC2,和Rackspace,更冒險的可以是試試OpenStack。
NoSQL
任何稍有成功的公司今天都產生大量的資料。通常需要儲存並處理這個資料使其有意義。在這樣的應用程式中,使用傳統的關聯式資料庫可能行不通,這時你就需要NoSQL。它允許你儲存大量資料,並能處理你在應用程式中所需要的信 息。
任何處理大量資料的公司都會堅定不移的使用NoSQL,如MongoDB, Cassandra, Redis或者CouchDB。知道如何使用這些資料庫將會為你帶來更高的收入。