從事嵌入式開發(fā)多年,主要玩過三種編程語言,java,C/C++三種,C#也用來設計過桌面測試工具,整體來講使用的企業(yè)和程序員相對java還是少太多了,現(xiàn)在java穩(wěn)穩(wěn)的第一編程語言,生態(tài)圈子根深蒂固,初學編程如何選擇編程語言,也需要遵守一定的規(guī)則,選擇上要盡量靠近主流語言,也不要太前沿雖然前景很不錯,但是企業(yè)實際的需求還不是那么旺盛,所以選擇上不能走了彎路,以個人的經(jīng)驗看選擇java相比C#更加靠譜點,當然如果對于C#這門編程語言非常的感興趣,那就不要考慮市場方面的因素了,畢竟興趣能讓人產(chǎn)生更多的動力。
現(xiàn)在根據(jù)個人的一些經(jīng)歷說下這兩種編程語言能做些什么工作,java這門語言的涉獵非常廣泛,主要在app開發(fā),web后臺,大數(shù)據(jù)等等領域都有著非常大的就業(yè)空間,目前開源社區(qū)最活躍的編程語言當屬于java了,可以在招聘網(wǎng)站上查看最火的編程語言java當仁不讓的第一名,但是現(xiàn)在java入門的門檻相比之前的確提升了許多,之前很多機構(gòu)培訓三個四月就能輕松找份java的工作,放在今天已經(jīng)是不怎么可能的事情了,主要現(xiàn)在每年有幾十萬人加入到編程的行業(yè),加上之前總的程序員總數(shù)量已經(jīng)有幾百萬的數(shù)量存在了,不僅僅是java,整個軟件行業(yè)的門檻都提升了,所以沒點真材實料很難找到合適的工作,即使現(xiàn)在java這門編程語言非常的火熱。
C#當初就是微軟拿來對抗java的編程語言,這么多年過去了,還抵不過java,但這門編程語言在實現(xiàn)上位機軟件以及在開發(fā)服務端后臺方面還是有著獨特的優(yōu)勢,雖然就業(yè)的崗位么有java那么多,但總體數(shù)量也不少,總的感覺這門編程語言是在走下坡路,最近幾年微軟好像醒悟了一般,在各個層面在迎合開源社區(qū),收購github等等都在全方位的向開源靠攏,市值也是重新贏來了爆發(fā)機會,從個人角度考慮還是覺得C#開發(fā)上位機軟件還是非常不錯,有些界面性的功能可以直接使用工具包拖拽效率非常高,不太建議作為編程入門語言,畢竟后續(xù)的生態(tài)鏈不是那么有前景了。
很多初學者對于python和go語言都有著不錯的印象,個人覺得還是有點超前,實際的招聘崗位對于這兩種語言用的還是相對比較少,但是現(xiàn)在很多機構(gòu)在宣傳上的氣氛,儼然這兩種編程語言已經(jīng)成為第一主流的編程語言了,所以在選擇編程語言的時候,直接去招聘網(wǎng)站上看看到底誰占比高,不排除未來這兩種編程語言會有一個非常好的發(fā)展前景,但學完了就要吃飯就要養(yǎng)活自己,不能學完了沒有企業(yè)需要這種編程語言,時間長了學到這點理論知識很快就忘光了。
有一定的編程經(jīng)驗之后就會發(fā)現(xiàn),編程語言只是工具一般的存在,熟悉掌握了一種編程語言之后再去搞別的就會方便很多觸類旁通,當然要達到這種境界需要時間,需要長時間的磨練。
希望能幫到你。