【信息圖】如何根據你想要的生活選擇第一門編程語言

jopen 9年前發布 | 15K 次閱讀 編程語言
 

譯者按:“互聯網+”時代,不懂點計算機、不會點編程是不行的。但是編程語言數目眾多,近幾年還誕生了Rust、Ceylon等新生語言,到底 該如何選擇?Udacity網站根據2014年編程語言排行的數據,制作了一張非常清晰的信息圖(見文末,已翻譯制作為中文版),幫助大家更好地進行選 擇。而本文的作者IBM公司的資深工程師SIMON LIGHTSTONE則在信息圖的基礎上,針對不同行業的人給出了自己的建議。

譯文中多次提到學習Python的好處,讓我更加堅定了繼續學習的動力。作為Python愛好者,我也在這里向沒有編程基礎的初學者,推薦Python作為第一門語言。至于之后選擇哪一個方向繼續發展,感興趣的朋友還可以看我在簡書發布的另一篇文章: 學習Python:做數據科學還是網站開發?

  • 譯文鏈接:編程派
  • 原文鏈接: Lifehack

程序員的生活輕松。工作機會眾多,而且薪資也不錯。

即使你不想從事程序員這個職業,學點編程仍然是沒錯的。尤其是對于那些網頁設計、數字營銷、企業和IT行業的工作崗位來說。

但是你應該學習哪門語言呢?

Udacity網站制作了一張很棒的信息圖(見下文),有助于你選擇。但是我還想講得更深入一點。

在它們那張信息圖的基礎上,我會根據你的愿望,分門別類地給出我的建議。比如,我會針對于旅行愛好者、設計師、IT人員或者其他職業的人員給出建議。

過去一年中,我面試了很多人,面試的崗位也不一樣。我經常和其他也在招聘的技術公司交流,對比各自的筆記。這使得我比較了解技術的長遠發展方向(跟大家透露一下,我在IBM工作)。

怎么做到在任何地方能找到工作?

你熱愛旅行嗎?如果是的話,你應該選擇像Python這樣的網絡開發語言,在C語言上投入的時間要少一點。

推薦一些幫助學習的云平臺:要去高水平的網站,比如 HerokuBlueMixAzure 。如果了解亞馬遜的AWS也不錯,但是與其他選擇相比,學習曲線比較陡。作為初學者,你應該關注的是編程概念,而不是如何配置。

你可以在 Stack Overflow CareersAngel.co 兩個網站上找到遠程工作機會。

如何打造出色的硬件

如果你計劃打造實實在在的東西,推薦給你兩個很棒的原型開發用板:樹莓派和Arduino。可以看這篇 二者的對比文章 詳細了解。

在我看來,樹莓派是一個更好的選擇,因為Python語言比C語言更容易學。但是如果你想要打造硬件,最終你是不得不學習C語言(和C++)。

但是,如果是做個人“物聯網”項目的話,有時候購買一臺便宜、碎屏的iPhone或Android手機會更簡單些。

通過IBM的 BlueMix IoT演示項目 ,不需要編程,你就可以立即追蹤智能手機的3D位置和震動情況。之后,你可以修改用于演示的Python代碼,做些自己認為酷的事情。(比如說,把iPhone藏在你前任的床墊下面,看看能不能找出些規律。)

【信息圖】如何根據你想要的生活選擇第一門編程語言

我是一名程序員,如何提高薪資水平?

除了學習一門新語言外,還有一個策略就是學習、掌握更多的利基企業系統。例如,你可以學習像Hadoop和Spark這樣的大數據系統。(網上有很多免費學習這些技術的地方,比如IBM的 大數據大學Edx.org

如果我選擇的職業不是編程呢?

對于IT和網頁設計,我有如下建議。但是其他行業呢?有一些編程知識會不會有幫助?首先,如果你不知道 sumif() 是什么,那你應該花點時間學習一門Excel課程。Excel表格比大家想象的要強大的多。大多數程序員在進行編碼之前,都會嘗試使用Excel進行計算 (如果能算出來的話)。舉個例子,Excel中利用數據制作一張精美的圖表,只要幾分鐘,但是純編程的話,可能需要很多個小時(甚至幾天的時間)。

之后,你應該學習下面這些知識:

  1. HTML:每一個網站使用了HTML。(而且,很多移動應用現在也在使用。)不論你現在嘗試深入掌握WordPress,或者需要設置數字營銷工具,懂一點HTML都是有好處的。
  2. CSS:CSS,又稱為“層疊樣式表”。它是網站用來選擇網頁的字體和顏色時,所使用的一種特殊排版語言。
  3. JavaScript:懂一點JavaScript,在你需要給老板調整網站插件時是挺有用的。
  4. PHP、Visual Basic或者ASP.net中的一種:這些是非常容易學習的語言,可以讓你快速地做出些有用的東西來。另外,它們還是日常編寫腳本和建設網站時所使用的 語言。懂類似Python或Java這種語言,對于解決普通員工日常碰到的編程問題沒有太大幫助。(因為它們主要用于更大規模的計算機服務器編程,網絡應 用開發或者是編寫系統腳本)。值得說明的是,了解JavaScript或者PHP之后,之后可以很容易地轉到Python語言。它們的基本概念是一致的。

我是一名IT從業人員,應該學習哪種編程語言?

如果你是Windows管理員,那么就學HTML和PowerShell。如果你是Linux管理員,就學HTML和bash腳本。

在IT行業,你不需要學習編程就可以賺大錢:擁有企業級技術證書或資質的話,和程序員的薪資是差不多的,有時甚至更好。但是懂得如何編寫bash腳本就是一個優勢。

網頁設計師應該學習那種編程語言?

學習SASS這種基于CSS的語言是個很好的起點。之后,重點學習JavaScript。最后學習Node.js,也就是不依賴于瀏覽器運行的 JavaScript。Node.js市場現在很火熱,之后長期都會如此。不要偏離JavaScript領域。相反,要專攻Node.js,深入學習。 (注意,以后io.js可能會取代Node.js。所以你要與JavaScript社區保持技術上同步更新。)(譯者注:最近io.js與Node.js 已經合并了代碼庫,不過作者說的保持技術更新是沒錯的。)

關于信息圖的最后一點說明

Udacity在描述JavaScript的發展趨勢時,我想他們應該沒有把這點考慮進去,即Node.js只是不依賴瀏覽器運行的 JavaScript。2005年,對Node.js工程師的需求異常的高。如果開不出6位數的薪資(截至2015年十月),很難招到一名擁有豐富 Node.js經驗的工程師。隨著越來越多的人學習Node.js,市場也許會慢慢平靜一些。最后一點忠告:Node.js比原生JavaScript要 難掌握的多。所以,如果你是初學者,請先學習原生JavaScript,然后再轉到Node.js。

最后,奉上Udacity制作(EarlGrey@codingpy.com編譯)的信息圖。 【信息圖】如何根據你想要的生活選擇第一門編程語言

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!