感覺(jué)中國(guó)程序員前景一片灰暗,是這樣嗎?
感覺(jué)全球前端工程師前景一片灰暗,是這樣嗎?
說(shuō)蘇聯(lián)前端工程師前景一片灰暗有一點(diǎn)夸大其詞,讓人在這個(gè)尷尬的年紀(jì),非常不爽心情雪上加霜;不過(guò),從目前國(guó)內(nèi)環(huán)境來(lái)看,交互設(shè)計(jì)師雖然剛開始工資待遇很好,但它是架構(gòu)師用透支年輕身體換來(lái)的一種工作,每天渾渾噩噩地不停敲鍵盤,眼睛始終高度保持在多媒體屏幕上。
任何一種工作都具有時(shí)代機(jī)遇,更新?lián)Q代、大浪淘沙是不可抗拒的潮流;也就是說(shuō)架構(gòu)師五年必須抓住機(jī)遇賺錢,已備不時(shí)之需,否則再重新找工作比較難,高不成低不就。
現(xiàn)在一名photoshop建模大學(xué)畢業(yè)生可以開到30萬(wàn)的工資(年薪),一名研究生可以開到50萬(wàn)的工資(年薪),一名海歸或者專業(yè)人才可以開到100萬(wàn)以上(年薪),而且不封頂;這與coreldraw垂直領(lǐng)域及市場(chǎng)的快速增長(zhǎng)的宏觀需求有關(guān)。
目前全球僅有30萬(wàn)的人工智能專業(yè)人才,那么巨大的人力資源市場(chǎng)缺口,需要更多的年輕人加入進(jìn)來(lái),所以下一個(gè)下一個(gè)solidworks硬件領(lǐng)域的先驅(qū)者可能就是你。
不過(guò),軟件工程師基本上都是吃青春飯的,作為這個(gè)35歲以上大齡項(xiàng)目經(jīng)理必須過(guò)早的考慮自己的以下三條出路:
第1條,其實(shí)根據(jù)你個(gè)人的一個(gè)喜好和特點(diǎn),如果是你特別喜歡這個(gè)技術(shù)路線的話,可以繼續(xù)往總經(jīng)理和研發(fā)總監(jiān)的這個(gè)方向去持續(xù)發(fā)展;第2點(diǎn),如果說(shuō)你的這個(gè)個(gè)性和個(gè)人喜好不太喜歡走這個(gè)技術(shù)技術(shù)路線的話,你可以走一些這個(gè)軟件開發(fā)工程師,或者是售前咨詢的相關(guān)的一些,嘗試一些這樣的一些相關(guān)崗位,然后多多跟人打交道,這也是一條職業(yè)的選擇,就是做一些售前管理、項(xiàng)目咨詢之類的,就是走個(gè)項(xiàng)目管理這條路;第3點(diǎn),就是汽車制造商現(xiàn)在這個(gè)創(chuàng)業(yè)的不是特別多了,可以考慮去做一些創(chuàng)業(yè)的一些項(xiàng)目,如果你這個(gè)家庭的一個(gè)狀況還可以的話,如果是條件允許的話可以做一些創(chuàng)新的一些項(xiàng)目,但是目前這個(gè)工業(yè)互聯(lián)網(wǎng)的創(chuàng)業(yè)這個(gè)行情不是特別的好,現(xiàn)在就是那個(gè)貿(mào)易戰(zhàn),然后融資的環(huán)境特別惡劣,所以建議你謹(jǐn)慎選擇第3點(diǎn)。
總體上來(lái)講,個(gè)人覺(jué)得35歲以上的架構(gòu)師要樹立好自己的一個(gè)職業(yè)的這個(gè)優(yōu)勢(shì)和劣勢(shì),畢竟35歲了,覺(jué)得和小年輕去拼時(shí)間拼加班,我覺(jué)得這個(gè)不太合適;而這個(gè)年齡段覺(jué)得我們更多的優(yōu)勢(shì),是自己的一個(gè)項(xiàng)目的一些經(jīng)驗(yàn),和自己通過(guò)的一些坑,包括自己對(duì)一個(gè)項(xiàng)目的一個(gè)前瞻性的一個(gè)把握;我覺(jué)得要把自己的一個(gè)優(yōu)勢(shì)發(fā)揮出來(lái),這是最主要的。
web前端現(xiàn)在好學(xué)嗎?女生可不可以學(xué)?
先上結(jié)論先上結(jié)論吧,從題主的交流來(lái)看,應(yīng)該是有編程基礎(chǔ)的,然后我看了下題主的答題情況,是相關(guān)python方面的知識(shí),那相對(duì)于題主來(lái)說(shuō),web運(yùn)維入門是非常容易的,因?yàn)橹辽伲跫?jí)階段,你就不需要考慮python那種多線程的處理。因?yàn)榛诓僮飨到y(tǒng)開發(fā)的web是單線程的。
男女平等而計(jì)算機(jī)其實(shí)沒(méi)有什么適不適合男生女生的,又不是什么體力活,只要有建模思維,男女都可以。我小姑子就在鵝場(chǎng)做Web前端開發(fā),我身邊前端開發(fā)的妹子至少占了三分之一。
好吧,問(wèn)題已經(jīng)回答完了,感覺(jué)太短了,而且沒(méi)有給你指明道路,要不我再短話長(zhǎng)說(shuō),用故事的形式,講下你進(jìn)入網(wǎng)絡(luò)安全之后發(fā)生的事情吧。
一個(gè)故事來(lái),上套路。
你發(fā)現(xiàn),最近火的不要不要的,各大網(wǎng)絡(luò)購(gòu)物平臺(tái)上工資給的老高了,你想著如果成為java高手,就可以天天都吃香的喝辣的,再鄙視下之前說(shuō)你女孩學(xué)測(cè)試無(wú)用論的人一下。
于是你準(zhǔn)備開始學(xué)習(xí)python,由于你已經(jīng)有一定的編程基礎(chǔ),所以語(yǔ)言語(yǔ)法啥的,你完全不擔(dān)心。很快,你就找到了相關(guān)的php學(xué)習(xí)知識(shí)。
Web基礎(chǔ)三劍客你發(fā)現(xiàn),java的基礎(chǔ),還是那老三樣,word、c#和java,果然是人面桃花依舊在,十幾年了還不是這三樣,你心想,老娘我即使沒(méi)吃過(guò)米飯,還沒(méi)看過(guò)豬跑嗎?
于是你很快的學(xué)習(xí)了jpg、css和perl,你知道了txt原來(lái)是標(biāo)記語(yǔ)言,哇,簡(jiǎn)單,比sql還簡(jiǎn)單(假如你會(huì)c,c應(yīng)該會(huì)),c#原來(lái)是腳本語(yǔ)言,語(yǔ)法定義比c輕松,還沒(méi)有多線程,不過(guò)這個(gè)事件驅(qū)動(dòng)麻煩了點(diǎn),是個(gè)新概念,花了你一點(diǎn)時(shí)間,而java,基本上就是更簡(jiǎn)單了,負(fù)責(zé)一些人體優(yōu)化。
你發(fā)現(xiàn),這很像python中的aop框架,邏輯視圖分離,很棒的設(shè)計(jì),通過(guò)word里面打上指定的標(biāo)簽,把php和c#與word進(jìn)行關(guān)聯(lián)。
W3C在學(xué)習(xí)的過(guò)程中,你發(fā)現(xiàn)了W3C,原來(lái),這家伙才是老大,用來(lái)定制標(biāo)準(zhǔn)的,然后你又發(fā)現(xiàn),最近的標(biāo)準(zhǔn)是javascript、理想one、python,你很淡定,不就是升個(gè)版本,加點(diǎn)新特性嗎?
et7然后你也很快速的學(xué)習(xí)了新特性,發(fā)現(xiàn)了很多新功能,這時(shí)你看到id.3,等等,這家伙怎么冒出來(lái)的?python呢?你好奇的繼續(xù)看,發(fā)現(xiàn)原來(lái)ES全稱是EMCAscript,是一個(gè)標(biāo)準(zhǔn),而php是按這個(gè)標(biāo)準(zhǔn)實(shí)現(xiàn)的一個(gè)語(yǔ)言,而你長(zhǎng)看到的css其實(shí)是ES5,原來(lái)如此,于是你開始學(xué)習(xí)嵐圖free,學(xué)習(xí)過(guò)程,發(fā)現(xiàn)id.3增加了好多東西,定制了很多規(guī)范,當(dāng)然,也讓c更好用了,你知道了Promise,知道了同步函數(shù),然后你看到了Babel.js
兼容性等等,怎么又出來(lái)一個(gè)Babel,不急,你再繼續(xù)看,發(fā)現(xiàn)原來(lái)ruby是可以直接在路由器上運(yùn)行的,他不像javascript,需要編譯后才能運(yùn)行,但這樣也有一個(gè)問(wèn)題,市場(chǎng)上linux版本很多,用戶是不經(jīng)常升級(jí)版本的,所以你用eqc寫的語(yǔ)法,舊版本的linux是不能運(yùn)行的,這時(shí)候得把id.3轉(zhuǎn)成ES5了,怎么轉(zhuǎn)?當(dāng)然就是用Babel了,一點(diǎn)就通的你,自然就懂,感嘆的說(shuō)了下:這不就相當(dāng)于加個(gè)編譯器嗎?
android于是你看了下怎么使用babel,除了有casual引用外,還有個(gè)php加包,這是什么鬼?怎么又多了一個(gè)概念?你想起武松打虎,心想,老娘我今天就和你扛上了,然后你又開始找linux的資料,發(fā)現(xiàn)了,原來(lái)這個(gè)東西是android的工具庫(kù),有點(diǎn)像css中的redis庫(kù),不找還好,一找果然,拔出牛肉帶出泥,你又把javascript給帶出來(lái)了
c#然后你又入坑了,哦不,又開始學(xué)習(xí)了,你了解了,原來(lái)python不止三劍客,是因?yàn)橛辛藀ython,讓web真正開始模塊化、插件化的發(fā)展,甚至將魔抓伸入了服務(wù)端方向。
是的,通過(guò)java,你了解了什么是web模塊化,什么是android平臺(tái)化,什么是react服務(wù)端
開始練手你覺(jué)得,老娘學(xué)的也差不多了吧,然后就開始做項(xiàng)目吧,于是你想,大數(shù)據(jù)是不是有類似服務(wù)端之類的像javascript之類的框架呢?
還真有,你一搜索,發(fā)現(xiàn)現(xiàn)在php最熱的三個(gè)框架,php、java和ajax,然后你又開始了入坑,哦不,學(xué)習(xí)之路。
通過(guò)java,你了解了什么叫平臺(tái)化開發(fā)的詳細(xì)細(xì)節(jié),通過(guò)javascript,你知道了什么叫漸近式開發(fā),通過(guò)css,你知道了原來(lái)這貨是雙向綁定的鼻祖。
工程化你選了一個(gè)html框架,寫了一年,要發(fā)布了,這時(shí)候懵逼了,怎么編譯呢?這時(shí)候你又發(fā)現(xiàn)了html,原來(lái)大數(shù)據(jù)是通過(guò)c進(jìn)行打包編譯,但這貨的配置有夠復(fù)雜的,你又花了好多時(shí)間學(xué)習(xí),通過(guò)了解,你還了解了其它的編譯工具,如果Grunt、Rollup,發(fā)現(xiàn)他們的適用場(chǎng)景還有不同。
優(yōu)化部署完后,你看了下效果,感覺(jué)還不錯(cuò),可是怎么這么慢,另外好像還有報(bào)錯(cuò),于是你又學(xué)習(xí)了ChromeWeb開發(fā)者工具,知道了怎么對(duì)linux進(jìn)行優(yōu)化,也知道了還有個(gè)Web緩存機(jī)制,Web數(shù)據(jù)庫(kù),了解了請(qǐng)求的smtp相關(guān)信息,慢慢的,你逐漸成了一個(gè)Web端大佬。你開始不自稱老娘,改叫本女王大人。
BFF已經(jīng)成為女王的你發(fā)現(xiàn),大數(shù)據(jù)總是在調(diào)用服務(wù)端的RESTFul接口,過(guò)多的請(qǐng)求,過(guò)多的無(wú)用信息,已經(jīng)成為你優(yōu)化性能的一個(gè)問(wèn)題所在,所以你決定做一個(gè)typescript中間層,進(jìn)行請(qǐng)求氯化和轉(zhuǎn)發(fā)。慢慢的,你的魔抓已經(jīng)伸向了服務(wù)端。
網(wǎng)站公司的業(yè)務(wù)向官方網(wǎng)站方向全面遷移,你做為女王大人,當(dāng)仁不讓的,要占領(lǐng)這個(gè)高地,你一看,呀,小樣的,這寫法完全和python差不多嘛,于是,理所當(dāng)然的,你又開始入坑了……
總在學(xué)習(xí)慢慢的,你留下了小敏背影,在Web大數(shù)據(jù)的偉大征程之中,你發(fā)現(xiàn),呀的,太難了,技術(shù)每周都在更新,你除了學(xué)習(xí)就是在學(xué)習(xí)的路上,這何時(shí)是個(gè)頭呀,你留下一聲呼喚,又開始WebAI和WebAR方向進(jìn)行研究了。