公司c#都轉(zhuǎn)java了 二戰(zhàn)考研失敗,今年25歲已放棄考研學(xué)習(xí)編程。但是嵌入式或JAVA走哪條路好呢?
二戰(zhàn)考研失敗,今年25歲已放棄考研學(xué)習(xí)編程。但是嵌入式或JAVA走哪條路好呢?作為一名IT行業(yè)從業(yè)者和教育工作者,讓我來回答這個(gè)問題。對(duì)于考研不及格的考生,要盡快找到新的發(fā)展方向,盡快進(jìn)入產(chǎn)業(yè)領(lǐng)域。從
二戰(zhàn)考研失敗,今年25歲已放棄考研學(xué)習(xí)編程。但是嵌入式或JAVA走哪條路好呢?
作為一名IT行業(yè)從業(yè)者和教育工作者,讓我來回答這個(gè)問題。
對(duì)于考研不及格的考生,要盡快找到新的發(fā)展方向,盡快進(jìn)入產(chǎn)業(yè)領(lǐng)域。從目前IT行業(yè)的發(fā)展趨勢(shì)來看,學(xué)習(xí)嵌入式或者Java開發(fā)是一個(gè)不錯(cuò)的選擇,未來的就業(yè)前景也比較廣闊。
在5g通信逐步應(yīng)用的背景下,未來嵌入式領(lǐng)域?qū)⑨尫懦龃罅康臋C(jī)會(huì),這些機(jī)會(huì)將主要集中在產(chǎn)業(yè)領(lǐng)域。嵌入式開發(fā)涉及設(shè)備、網(wǎng)絡(luò)和平臺(tái)三個(gè)部分。隨著物聯(lián)網(wǎng)的不斷發(fā)展,嵌入式領(lǐng)域的設(shè)備種類越來越豐富,未來可以編程的設(shè)備也越來越多。對(duì)于初學(xué)者,可以從了解各種傳感器開始。學(xué)習(xí)嵌入式開發(fā)需要有較強(qiáng)的動(dòng)手能力,還需要掌握一系列編程技術(shù)。此外,學(xué)習(xí)嵌入式編程還需要計(jì)算機(jī)知識(shí)的堅(jiān)實(shí)基礎(chǔ),包括操作系統(tǒng)體系結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)等內(nèi)容。
Java是最流行的全場(chǎng)景開發(fā)語言之一,可用于web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)等場(chǎng)景。雖然隨著python、go、OC等語言的興起,Java語言的利用率有所下降,但由于Java語言生態(tài)系統(tǒng)相對(duì)健全,Java語言仍然是未來最流行的編程語言之一。與嵌入式開發(fā)相比,java開發(fā)的學(xué)習(xí)門檻較低,工作需求相對(duì)較大。從近兩年IT行業(yè)的人才需求來看,選擇學(xué)習(xí)java可以專注于大數(shù)據(jù)開發(fā)相關(guān)技術(shù)。
最后,對(duì)于目前的本科學(xué)歷從業(yè)者來說,選擇Java學(xué)習(xí)方向會(huì)比較容易,就業(yè)形勢(shì)也比較好。
今年大三了,學(xué)了一年多的Java,可是都在說go用的越來越多了,很多人都已經(jīng)轉(zhuǎn)go了,請(qǐng)問我該怎么辦?
14年來,有人說Java將要消亡,那時(shí)Java仍然是中國(guó)的主流。17年來,有人說Java真的不行了,那時(shí)Java還是中國(guó)的主流。19年來,有人說Java不再好了,他們都在用python。然而,Java和C仍然是中國(guó)的主流。最后,在2020年,另一批不處于it地位的人說Java已經(jīng)不好了,go和python是主流。你相信有一群培訓(xùn)機(jī)構(gòu)嗎???你知道java生態(tài)有多好嗎?你知道有多少java開發(fā)需要維護(hù)嗎?你知道一家公司突然改變技術(shù)方向要花多少錢嗎?
Java程序員可以轉(zhuǎn)換到人工智能領(lǐng)域嗎?
首先,你需要數(shù)學(xué)基礎(chǔ):高等數(shù)學(xué)、線性代數(shù)、概率論、數(shù)理統(tǒng)計(jì)與隨機(jī)過程、離散數(shù)學(xué)、數(shù)值分析
其次,你需要算法的積累:人工神經(jīng)網(wǎng)絡(luò)、支持向量機(jī)、,遺傳算法和其他算法;當(dāng)然,在各個(gè)領(lǐng)域也需要算法,比如SLA研究,如果你想讓機(jī)器人在定位環(huán)境M中導(dǎo)航和建立自己的地圖,總之,很多算法需要時(shí)間積累;
那么,你至少需要掌握一種編程語言。畢竟,算法的實(shí)現(xiàn)還需要編程;如果你深入到硬件,一些基礎(chǔ)的電氣課程是必不可少的;
人工智能一般需要研究生來學(xué)習(xí),這門課程只是簡(jiǎn)單的一瞥。畢竟,必修的基礎(chǔ)課太多了。
java開發(fā),轉(zhuǎn)大數(shù)據(jù)好還是機(jī)器學(xué)習(xí)?
謝謝。我建議轉(zhuǎn)向大數(shù)據(jù)。
我也從事java開發(fā),我對(duì)這個(gè)主題的糾纏也有同樣的感受。畢竟,如果我精通Java,我已經(jīng)付出了大量的學(xué)習(xí)精力。如果我學(xué)習(xí)機(jī)器學(xué)習(xí),我基本上想告別Java,這無疑是一個(gè)非常不幸的選擇。
此外,轉(zhuǎn)向機(jī)器學(xué)習(xí)不僅需要深入了解python,還需要掌握數(shù)學(xué)算法,這是不可能一蹴而就的。因此,轉(zhuǎn)向人工智能的風(fēng)險(xiǎn)相對(duì)較高,很容易打亂一個(gè)人的職業(yè)規(guī)劃。
目前,大數(shù)據(jù)方向仍是一個(gè)需求量大、前景好的工作方向。Java廣泛應(yīng)用于大數(shù)據(jù)領(lǐng)域。單憑Hadoop生態(tài)系統(tǒng)就足以完成大量的大數(shù)據(jù)工作,而Hadoop和Java是分不開的。
最重要的是大數(shù)據(jù)方向不會(huì)低于機(jī)器學(xué)習(xí)的工資,機(jī)器學(xué)習(xí)還處于初級(jí)階段。別擔(dān)心工資問題。
c 程序員轉(zhuǎn)java好轉(zhuǎn)嗎?
在這個(gè)時(shí)候,我終于有時(shí)間寫一篇我想寫的文章。其實(shí),這篇文章的標(biāo)題并不十分準(zhǔn)確。當(dāng)C程序員編寫java代碼時(shí),他們不必轉(zhuǎn)用java而放棄C,他們只有一個(gè)選擇。這兩種語言各有優(yōu)點(diǎn)。我們不要談?wù)Z言爭(zhēng)端。讓我們假設(shè)一個(gè)朋友需要這樣的角色轉(zhuǎn)變。在編寫了多年的C語言之后,突然一個(gè)項(xiàng)目需要用Java來編寫。
Java語言和C語言在語法上有很多相似之處,但在本質(zhì)上有區(qū)別。當(dāng)一個(gè)合格的C程序員寫下每一行代碼時(shí),他必須記住如何存儲(chǔ)代碼中的每一個(gè)變量,堆棧結(jié)構(gòu)是什么,如果處理不當(dāng),哪一塊內(nèi)存會(huì)造成很大的麻煩。然而,Java程序員有些不同。由于Java語言規(guī)范和Java虛擬機(jī)規(guī)范是分離的,再加上自動(dòng)GC,操作性較差。但這不是壞事。畢竟,手動(dòng)內(nèi)存管理有其復(fù)雜性。
就個(gè)人而言,對(duì)于C程序員來說,Java語法沒有問題??梢哉f80%以上的結(jié)構(gòu)是相同的,所以這不是問題。但是如果你學(xué)英語語法,你能通過大學(xué)英語六級(jí)考試嗎?我們能和外國(guó)人見面聊天嗎?不一定。順便說一句,我們要學(xué)習(xí)方言、成語和句型。當(dāng)我們進(jìn)入Java世界時(shí),我們必須按照J(rèn)ava的規(guī)則來玩。例如,如何創(chuàng)建一個(gè)對(duì)象、如何比較兩個(gè)對(duì)象、如何使用枚舉類型、如何編寫泛型代碼、并發(fā)代碼何時(shí)要實(shí)現(xiàn)上層結(jié)構(gòu)、何時(shí)在代碼中拋出異常以及何時(shí)使用反射。我認(rèn)為,一個(gè)更專注于技術(shù)的人可能還需要至少三個(gè)月的項(xiàng)目培訓(xùn)才能獲得資格。當(dāng)然,我說的前提是這個(gè)C工程師有相當(dāng)?shù)幕A(chǔ),所以他可以站在一座山上看另一座山。
所以我認(rèn)為C程序員轉(zhuǎn)向Java的捷徑是:學(xué)習(xí)Java習(xí)慣用法、模式和項(xiàng)目調(diào)整。
C程序員的另一個(gè)優(yōu)勢(shì)是,由于主流JVM是用C/C代碼編寫的,因此喜歡深入研究的人會(huì)非常有幫助。只要你有足夠的調(diào)試技巧和全景式的了解一切,這種方法也適用于JavaScript,因?yàn)閂8也是用C編寫的