1. 程式人生 > >如何選擇程式設計入門語言?一個讓很多人糾結的問題

如何選擇程式設計入門語言?一個讓很多人糾結的問題

用心分享,共同成長

沒有什麼比你每天進步一點點更實在了

本文已經收錄至我的github,歡迎大家踴躍star 和 issues。

https://github.com/midou-tech/articles

點關注,不迷路!!!

為什麼會出這樣一篇文章?

 本來想寫點最近學習的東西,但是最近好多粉絲再問我一個問題。

image-20200105164345384

於是我決定把我這個過來人的一些建議給到你們,希望大家少一些不必要的迷茫,多花點時間去學習該學習的東西,去做一些重要的事情。

剛開始學習程式設計的困惑

 在剛開始學習語言的時候我也很糾結學什麼語言好?這個問題我相信很多人在最開始學習程式設計的時候都會糾結,到底選擇一門什麼樣的語言才能使自己在千軍萬馬的工作大軍中出奇制勝呢?總害怕選錯了語言導致自己未來競爭不佔優勢。

 我把各個語言的熱度榜拉出來看了。

img
topn10走勢

 其實看來看去都差不多,主流語言就那些。像極了股票市場的漲跌圖,起起伏伏。不過程式語言的起伏波動沒那麼大。

 就這個問題,我還問了一些工作的學長學姐,看看他們這些過來人都有什麼樣的見解。還好我人緣好,他們都很耐心的給我講了很多,以下是他們給我的建議。

過來人的一些建議

 一個在京東做雲端計算的學長語重心長的這樣和我說,學習語言要看你以後準備做什麼? 和你未來工作方向有關。簡單列幾個未來方向供你參考

  • 如果你想從事和你自己專業(我的專業是電子資訊工程)相關的方向工作的話,你可以好好學習C語言,組合語言。因為你的專業以後工作方向在嵌入式和硬體程式設計方面較多。嵌入式程式設計講究的是嵌入,所以一定要小巧和輕量,C語言符合這個場景需要。

  • 如果未來工作做純軟體的行業的話,你不應該侷限於選擇怎樣的語言,工作需要什麼你就學習什麼語言,或者說專案需要什麼語言你就必須很快學習這個語言,不過在學校學習還是建議學好一門高階程式語言。學好指的是學到精通,精通就不用解釋了。你要對語言有所見解,而不是簡單會用。

  • 如果你未來想演算法一類的工作,你就應該把精力放在演算法鑽研上,而不是語言本身。

語言只是工具,就好比計算器一樣的工具,用計算器算題和設計、製造計算器是完全不一樣的。大多數都是計算器的使用者,而不是設計生產製造者。完成一件事情可以選擇很多種工具,就好比學生喜歡科學計算器,倉庫老闆喜歡那種很大聲的簡單加減乘除計算器就OK了。

一個阿里的學長告訴我

  • 主流語言隨便選
  • 學一門精一門,其他的都是觸類旁通
  • 注重工具思想,同時也要注意工具出了問題該如何處理

 看了他們對我的話語,我得到的理解是,選擇語言之前你要確定好你的未來工作方向(工作還是很寬泛的一個詞語,人的一生大致可分為學習、生活和工作三件事,這三件事將伴隨我們一生。學習和生活我們都能很好的理解,但是工作這件事大家可能會覺得有些不符合,有些人就是一生不工作,其實不然,"一個人的工作是他在社會中所扮演的角色。"),這樣有目標的學習一門語言才能更好的幫助你未來工作,當然同時也不要侷限於一門語言,畢竟技多不壓身。 求點贊