很多外行或者剛學(xué)前端的,以為前端就是HTML+css+js阿趁,就是寫個(gè)頁面。
但實(shí)際工作中坛猪,寫頁面幾乎就是很沒有技術(shù)含量的事情脖阵,更多的時(shí)候,要考慮的是通過規(guī)范和縝密的思維把要達(dá)到的交互方案完成墅茉。
這就包括驗(yàn)證邏輯命黔、交互邏輯、效果邏輯等就斤,當(dāng)然悍募,大量應(yīng)用到j(luò)s及其相關(guān)框架。
而隨著node的發(fā)布洋机,前端只能寫頁面和腳本的老套路改頭換面坠宴,完全可以進(jìn)行服務(wù)器數(shù)據(jù)處理了。
而HTML5各種模塊的發(fā)布绷旗,寫頁面也就更加高級(jí)喜鼓,比如gps定位,websockt通信衔肢,視頻API等等庄岖,使工作變得更多趣味,因?yàn)橛懈喙ぞ呖捎谩?/p>
沒有對比角骤,就沒有傷害顿锰,就拿目前很多人追捧的Java、Python、以及被一些人嗤之以鼻的PHP來說硼控,很多人就迷茫:到底學(xué)啥刘陶。
就說Java,Java的主要應(yīng)用是中間件牢撼、接口匙隔、數(shù)據(jù)處理等,以及部分用于安卓開發(fā)熏版,如果用Java做web纷责,現(xiàn)有框架滿足不了需求,那么后續(xù)更新迭代維護(hù)簡直就要瘋撼短。而用PHP占據(jù)96%以上的web開發(fā)再膳,選Java做web的理由幾乎沒有。
而Java在中間件曲横、接口喂柒、數(shù)據(jù)處理的優(yōu)勢,卻是基于你本身有其相關(guān)行業(yè)功底禾嫉,作為一個(gè)學(xué)歷不高灾杰、非科班出身的,我作為一個(gè)幾百萬數(shù)據(jù)或?qū)Π踩苑浅8叩钠髽I(yè)熙参,怎么可能把這么重要的任務(wù)交給你艳吠。這不是歧視,這是必然的現(xiàn)狀孽椰。
當(dāng)然昭娩,不排除個(gè)別還是找到相關(guān)工作,但你想做那個(gè)個(gè)別黍匾,恐怕難题禀。
所以,不是Java不好膀捷,而是Java對你來說迈嘹,不適合。除非你是科班(軟件工程等)或有相關(guān)編程語言工作經(jīng)驗(yàn)全庸。
如上所說秀仲,單從語言本身來講,Java的確要比PHP好壶笼。但從具體應(yīng)用上神僵,PHP的快速部署和簡潔,在web實(shí)施上幾乎是無敵的覆劈。而目前web項(xiàng)目是互聯(lián)網(wǎng)最多的項(xiàng)目方案保礼。加上前端的加持沛励,開發(fā)安卓和蘋果應(yīng)用也是完全沒問題。這也就是傳說中的webapp炮障。
再說Python目派,這是好語言,國際上已經(jīng)在普遍使用胁赢。Python簡單企蹭,語法,使用都很簡單智末。Python難的不是其本身谅摄,而是其應(yīng)用的領(lǐng)域。
比如Python在人工智能和大數(shù)據(jù)的應(yīng)用系馆,在服務(wù)器腳本上的應(yīng)用送漠,其一,應(yīng)用領(lǐng)域要求較高由蘑,其二闽寡,應(yīng)用領(lǐng)域公司和項(xiàng)目并不多,一般公司根本不搞這些纵穿。加之本身入門簡單下隧,很多其他語言程序員轉(zhuǎn)行奢人,你作為新手谓媒,幾乎毫無競爭優(yōu)勢。
所以何乎,如果你是其他行業(yè)轉(zhuǎn)IT句惯,不要聽網(wǎng)上說什么Python入門快,工資高支救,實(shí)際是抢野,競爭對手一大把,招聘職位要求高各墨,職位少指孤,你能找到工作幾率太小。
順帶說說安卓和蘋果贬堵,由于手機(jī)紅利已經(jīng)差不多過去恃轩,一個(gè)手機(jī)里面裝的應(yīng)用就那么幾個(gè)。幾個(gè)巨頭的APP一裝黎做,你手機(jī)也容不下多少空間裝其他的了叉跛。所以推廣成本非常高,那么也就沒太大必要用大的開發(fā)費(fèi)用去試錯(cuò)蒸殿,于是webapp大行其道筷厘。
當(dāng)然我說的都是從大的數(shù)據(jù)考慮鸣峭,的確會(huì)有公司繼續(xù)需要asp,需要net酥艳,需要vb程序員摊溶,需要嵌入式程序員,但海量IT從業(yè)者的前提下玖雁,你學(xué)冷門語言的后果就是不好找工作更扁。熱門,再怎么樣赫冬,都有自己適合的位置浓镜。
謹(jǐn)以此文給很多轉(zhuǎn)行或者想入行的一些建議。如果有其他疑問劲厌,歡迎留言膛薛。