本人在一線互聯網公司做技術多年,對于這個技術方向問題談談我的感受。
我就從 市場需求 、職業發展、后續創業幾方面談下:
一、市場需求:
java后端 就目前來說依舊是做編程開發這一行市場需求崗位最多的技術方向,因為java開源的緣故,得到了開源社區的大力加持,java生態具有大量框架可以使用,例如spring 、spring boot 、Mybatis、Netty等等。 也是由于java生態的強大所以使絕大多數互聯網公司和傳統公司都將主要開發語音定為java.這個為就業提供的大量崗位。
大數據開發相對于java開發來說崗位需求量會少很多,主要是集中在互聯網公司,傳統軟件公司及剛起步的互聯網公司很少有涉及,1.是因為沒有那么大的數據量,2是運營人員對數據的認知能力有限,3是大數據處理需要大量的硬件資源,初創公司可能無力承擔。
但是java后端雖然崗位多,競爭也異常激烈,每年大量的名牌大學應屆生都會進入到這個開發序列,大數據開發的競爭會稍微小點。往往一旦做大數據開發,都是在大公司。薪資福利會比小公司強很多。
二、職業發展方向
一個互聯網公司會有很多后端系統,例如營銷系統、訂單系統、客服系統等等,往往這些都是java進行開發的,而每個系統實際都會對應一個leader,這就為java后續的晉升提供了更多的機會。
但往往一個事業部或者一個公司只會有一個數據部門(就是樓主所說的大數據對應的部門),這樣leader也就只有一個了。所以這就會使晉升機會更少點。當然如果做的是更高級別的,那其實任何方向都無所謂了。
三、創業方向
java后端往往是一個項目的核心,能夠完成具備功能的業務系統,如果要從事技術方向創業,那java的通用性更廣,能提供的支持更多。
大數據開發從技術角度來說,作為一個初創公司還用不上。
綜述
java后端方向 如果學的不好也是可以找到一個小公司開發工作先干著的, 大數據方向則是要么找不到工作要么找到的就是大公司工作。