前端和java哪個(gè)好就業(yè) Java工程師是不是一個(gè)很高大上又高不可攀的職業(yè)?
Java工程師是不是一個(gè)很高大上又高不可攀的職業(yè)?謝謝你的邀請(qǐng)!作為IT行業(yè)的從業(yè)者,我也出版過(guò)Java編程書籍,所以讓我來(lái)回答這個(gè)問(wèn)題。首先,IT行業(yè)有大量的Java工程師。由于Java語(yǔ)言廣泛應(yīng)用
Java工程師是不是一個(gè)很高大上又高不可攀的職業(yè)?
謝謝你的邀請(qǐng)
!作為IT行業(yè)的從業(yè)者,我也出版過(guò)Java編程書籍,所以讓我來(lái)回答這個(gè)問(wèn)題。
首先,IT行業(yè)有大量的Java工程師。由于Java語(yǔ)言廣泛應(yīng)用于web開發(fā)、Android開發(fā)、大數(shù)據(jù)開發(fā)等領(lǐng)域,這些Java工程師的具體工作內(nèi)容也各不相同。另外,Java語(yǔ)言不僅是一種應(yīng)用級(jí)開發(fā)工具,也是一種重要的研發(fā)級(jí)開發(fā)工具,因此Java工程師有不同的工作級(jí)別,但從總體數(shù)量上看,應(yīng)用級(jí)開發(fā)工程師遠(yuǎn)遠(yuǎn)多于研發(fā)級(jí)工程師。
如果您想從事Java應(yīng)用程序級(jí)開發(fā),總體學(xué)習(xí)難度不是很大。即使沒(méi)有編程語(yǔ)言的基礎(chǔ),通過(guò)系統(tǒng)的學(xué)習(xí)過(guò)程,大多數(shù)人都能掌握java的基本開發(fā)過(guò)程,然后經(jīng)過(guò)一段時(shí)間的實(shí)習(xí),就可以走上初級(jí)開發(fā)的陣地。雖然應(yīng)用級(jí)開發(fā)對(duì)于算法和數(shù)據(jù)結(jié)構(gòu)的要求不高,但應(yīng)用級(jí)開發(fā)涉及的內(nèi)容較多,如javaweb開發(fā)崗位還需要掌握部分前端開發(fā)知識(shí)和數(shù)據(jù)庫(kù)知識(shí)。在大數(shù)據(jù)和云計(jì)算技術(shù)的推動(dòng)下,全棧Java應(yīng)用級(jí)開發(fā)趨勢(shì)明顯。!如果你想從事java R&D級(jí)別的職位,你首先應(yīng)該有扎實(shí)的數(shù)學(xué)基礎(chǔ),同時(shí),你應(yīng)該有一個(gè)相對(duì)完整的計(jì)算機(jī)基礎(chǔ)知識(shí)結(jié)構(gòu)。整體學(xué)習(xí)時(shí)間比較長(zhǎng)。目前,Java研發(fā)級(jí)崗位大多集中在平臺(tái)開發(fā)、ERP研發(fā)以及各種框架、容器等平臺(tái)級(jí)產(chǎn)品研發(fā)領(lǐng)域,往往需要多個(gè)角色的配合。
最后,通過(guò)研究生教育進(jìn)入研發(fā)崗位是常見的選擇之一。
SAP ABAP和JAVA有哪些區(qū)別?就職業(yè)前景而言,哪種編程語(yǔ)言更值得學(xué)?
謝謝。
你好,我是王極客。我認(rèn)為只要SAP存在,ABAP將永遠(yuǎn)是領(lǐng)導(dǎo)者。
1. SAP
積累了大量的ABAP開發(fā)經(jīng)驗(yàn),比Java成熟得多。從一個(gè)成熟的SAP系統(tǒng)中排除一個(gè)已有幾十年歷史的ABAP語(yǔ)法并用一個(gè)新的替換它是不現(xiàn)實(shí)的。在軟件行業(yè),穩(wěn)定性是最重要的。
2. ABAP的通用性和開發(fā)效率優(yōu)于Java,其性能也優(yōu)于Java。之所以要推出Java,是因?yàn)镴ava本身比較靈活,可以提高SAP的易用性和集成能力。可見,Java開發(fā)的sap相關(guān)產(chǎn)品基本上都是不成熟和不成功的,應(yīng)用范圍非常有限。
3. 從長(zhǎng)遠(yuǎn)來(lái)看,如果放棄ABAP語(yǔ)言,整個(gè)SAP系統(tǒng)架構(gòu)需要做很大的調(diào)整,這是SAP不會(huì)做的蠢事。畢竟,對(duì)于ABAP語(yǔ)言,sap就像一個(gè)大的臨時(shí)數(shù)據(jù)庫(kù),可以根據(jù)需要進(jìn)行定制。如果使用Java,更不用說(shuō)所有現(xiàn)有的開發(fā)方法,比如se11、SE16、se38、se80、Se18和SMOD,都需要調(diào)整和完善。畢竟,成為一個(gè)強(qiáng)大的軟件是穩(wěn)定性,而不是它有多新??蛻羰褂玫氖莃ug。這是一條很長(zhǎng)的路。而且,甲骨文收購(gòu)sun對(duì)Java的愛的估計(jì)也有一點(diǎn)影響。
對(duì)于未來(lái),如果您是sap相關(guān)產(chǎn)品,ABAP當(dāng)然更好,但Java更靈活,應(yīng)用范圍更廣,從前端到后端,從底層到大數(shù)據(jù)AI。所以選擇還是要看你未來(lái)的領(lǐng)域。
從職業(yè)方向來(lái)講,Java程序員如何突破成長(zhǎng)瓶頸?
對(duì)于程序員來(lái)說(shuō),整個(gè)職業(yè)生涯都需要突破成長(zhǎng)的瓶頸。從大發(fā)展階段來(lái)看,程序員往往需要突破三個(gè)關(guān)鍵的發(fā)展瓶頸,即初級(jí)職業(yè)瓶頸期、主要發(fā)展瓶頸期和主要研發(fā)瓶頸期。
雖然每年都有大量與計(jì)算機(jī)相關(guān)的畢業(yè)生,但他們中的許多人不會(huì)選擇從事軟件開發(fā)。原因有很多,但程序員門檻高也是一個(gè)關(guān)鍵因素。根據(jù)歷史經(jīng)驗(yàn),一些進(jìn)入項(xiàng)目團(tuán)隊(duì)的初級(jí)程序員往往選擇放棄。
要突破初中生職業(yè)生涯的瓶頸,一個(gè)關(guān)鍵點(diǎn)就是大學(xué)期間的積累。對(duì)于Java程序員來(lái)說(shuō),他們應(yīng)該確定一個(gè)主要的方向,比如web開發(fā)、大數(shù)據(jù)開發(fā)或者Android開發(fā),然后他們必須找到一個(gè)項(xiàng)目團(tuán)隊(duì)來(lái)參與實(shí)習(xí)。實(shí)習(xí)過(guò)程對(duì)Java程序員來(lái)說(shuō)非常重要。
在工作了大約三年之后,大多數(shù)Java程序員將成為主要的開發(fā)人員。盡管這個(gè)過(guò)程并不像預(yù)期的那么簡(jiǎn)單,但是大多數(shù)Java程序員都可以突破這個(gè)瓶頸。從初級(jí)程序員成長(zhǎng)為主程序員,需要具備兩個(gè)條件,一是項(xiàng)目經(jīng)驗(yàn)的積累,二是較強(qiáng)的自學(xué)能力。
是否成為主程序員與平臺(tái)有很大關(guān)系。如果開發(fā)工作有很大的局限性,而工作本身的難度相對(duì)較低,那么在這種情況下就很難成為主要的程序員。工作調(diào)動(dòng)可能是一個(gè)更現(xiàn)實(shí)的解決辦法。
要從領(lǐng)先的程序員成長(zhǎng)為研發(fā)程序員,需要突破最困難的開發(fā)瓶頸之一。要成為一名研發(fā)程序員,不僅需要扎實(shí)的基礎(chǔ)知識(shí),還需要較強(qiáng)的學(xué)習(xí)能力和動(dòng)手能力。
突破研究生教育發(fā)展瓶頸是一個(gè)很好的選擇。