java都學(xué)什么 做了4年左右java,正常情況應(yīng)該是什么水平?
做了4年左右java,正常情況應(yīng)該是什么水平?在正常情況下,天才是不可能的。按照萬時(shí)定律,要成為某一領(lǐng)域的專家,幾乎需要三年的時(shí)間。看看你的情況,怎么也不是高級(jí)程序員。java工作兩年了,應(yīng)該達(dá)到什么
做了4年左右java,正常情況應(yīng)該是什么水平?
在正常情況下,天才是不可能的。按照萬時(shí)定律,要成為某一領(lǐng)域的專家,幾乎需要三年的時(shí)間??纯茨愕那闆r,怎么也不是高級(jí)程序員。
java工作兩年了,應(yīng)該達(dá)到什么樣的水平?
關(guān)于工作經(jīng)驗(yàn)和技能水平,最基本的水平應(yīng)該達(dá)到:編寫代碼具有很強(qiáng)的規(guī)范性和獨(dú)立性;首頁可以編寫(當(dāng)然要求不高,不要求你和美術(shù)工作者一樣,首頁只要求基本);后端代碼可以編寫和優(yōu)化,高級(jí)調(diào)試、單元測(cè)試等;關(guān)于庫的數(shù)據(jù)我不需要說。如果你不掌握它,你還應(yīng)該能夠理解基本的語句和邏輯,添加,刪除,修改,查詢,連接等,你不需要知道存儲(chǔ)過程。最重要的是能夠分析代碼和需求。這取決于公司。大公司通常直接向您提供功能模塊,您可以編寫它們。小公司有更多的要求,因?yàn)槿松倭恕?/p>
外包兩年JAVA程序員是不是不好找工作?為何?
作為IT行業(yè)從業(yè)者,讓我來回答這個(gè)問題。
首先,如果Java程序員長期從事技術(shù)含量相對(duì)較低的外包任務(wù),會(huì)影響他們未來的工作競爭力。事實(shí)上,許多早期的Java程序員長期從事低級(jí)的外包開發(fā)任務(wù),這大大縮短了他們的職業(yè)生命周期。
對(duì)于初級(jí)程序員來說,如果在就業(yè)初期沒有更好的選擇,那么從事外包開發(fā)也會(huì)積累一些開發(fā)經(jīng)驗(yàn),也能夠掌握一些行業(yè)規(guī)范。對(duì)于一些大型外包企業(yè)來說,他們通常會(huì)為員工建立一套較為系統(tǒng)的內(nèi)部培訓(xùn)體系,以保證代碼編寫的質(zhì)量,這對(duì)初級(jí)程序員的成長會(huì)起到一定的促進(jìn)作用。
隨著國內(nèi)互聯(lián)網(wǎng)產(chǎn)業(yè)的快速崛起,外包業(yè)務(wù)的整體比重下降了很多。從行業(yè)發(fā)展來看,國內(nèi)互聯(lián)網(wǎng)企業(yè)已經(jīng)逐漸形成了自己的核心競爭力,因此不會(huì)大量從事外包業(yè)務(wù)。但是,目前國內(nèi)從事外包業(yè)務(wù)的企業(yè)仍然很多,特別是一些成立較早的軟件企業(yè),包括一些規(guī)模相對(duì)較大的軟件企業(yè),對(duì)外包業(yè)務(wù)的依賴程度相對(duì)較高。
并不是所有的外包開發(fā)都是技術(shù)含量低的開發(fā)。目前,有許多外包開發(fā)任務(wù)具有一定的技術(shù)含量。比如大數(shù)據(jù)、物聯(lián)網(wǎng)、云計(jì)算等領(lǐng)域的外包開發(fā)任務(wù)都有一定的開發(fā)難度。程序員也可以在外包開發(fā)過程中積累一定的技術(shù)經(jīng)驗(yàn)。
最后,外包開發(fā)通常很難形成對(duì)某一領(lǐng)域的深入了解,這將對(duì)程序員未來的發(fā)展產(chǎn)生一定的影響。比如在未來的轉(zhuǎn)型中,如果要走行業(yè)專家路線,會(huì)有一定的障礙,所以如果要在未來轉(zhuǎn)型管理方向,就要深入掌握某個(gè)領(lǐng)域的相關(guān)知識(shí)。
2020年學(xué)習(xí)java好還是學(xué)習(xí)python好?Java程序員飽和了嗎?
至于Java或python,這取決于職業(yè)規(guī)劃。
您可以檢查每種語言的歷史記錄。隨著技術(shù)和硬件的進(jìn)步,歷史上許多流行語言已經(jīng)被淘汰或正在衰落。
但市場上唯一不變的是算法的基本要求。算法和數(shù)據(jù)結(jié)構(gòu)是基本技能。從MySQL默認(rèn)存儲(chǔ)引擎的B樹到redis的哈希,所有的軟件都離不開基本的數(shù)據(jù)結(jié)構(gòu)和算法。
具有高性能要求(如響應(yīng)時(shí)間和QPS)的技術(shù)公司基本上都是Java。各種中間件、微服務(wù)和業(yè)務(wù)邏輯開發(fā)基本上都是用redis實(shí)現(xiàn)的java。
有些性能要求很高,可能使用C。
壽命很短。我用python。選擇Python意味著擁有一個(gè)龐大的Python生態(tài)系統(tǒng)。從爬蟲、數(shù)據(jù)分析、人工智能、網(wǎng)站背景等,基本上都有現(xiàn)成的框架或工具。
但是Python的一個(gè)大漏洞是Gil,而多線程基本上是雞肋。
Python的性能比Java差得多。有些公司從Python開始。Python無法處理隨后的業(yè)務(wù)擴(kuò)展。如果你沒記錯(cuò)的話,你就餓了,你知道接下來的業(yè)務(wù)已經(jīng)轉(zhuǎn)移到Java了,最核心的功能已經(jīng)用Java重寫了。
語言只是手段,核心是算法。至于如何選擇,應(yīng)該結(jié)合職業(yè)規(guī)劃和具體領(lǐng)域。