前端程序員為什么應該拿高薪?——南通青鳥IT培訓
決定產品價格最重要的是供求關系。技術水平重要,但絕沒有市場供給關系重要。不能理解的話舉個簡單例子,空氣重要么?重要,人沒了空氣活不了,但是為什么不值錢?就是因為在市場關系中是供遠遠大于求的。
現(xiàn)在是互聯(lián)網(wǎng)公司的春天,很多公司如雨后春筍般發(fā)展,所以對前端開發(fā)的需求很旺盛,都是處在供小于求的情況。隨便上招聘網(wǎng)一搜,北上廣深這些一線城市不說,二線城市一個月的招聘消息都不少。更別說現(xiàn)在像競鹿網(wǎng)這種新型招聘網(wǎng)站的出現(xiàn),更是有利于求職者的。
工作強度
這個字體是不是大一點清楚些?
這個顏色不好看,改成紅色?
這里加個特效…
最近流行扁平化設計,網(wǎng)站需要改版…
這種需求已經碰到太多次了,一個詞來形容就就是:頻繁。
再加上現(xiàn)在混合app的流行,網(wǎng)站頁面更新速度快,也為前端代碼頻繁更新提供了“客觀條件”。
人的天性更加于糾結那些眼下看得見的東西,所以前端開發(fā)者承擔了外自客戶,內自產品經理、設計師施加的壓力。而這種壓力傳遞到服務端很可能就是一條sl語句,一張表的事情。如果能力較強的前端工程師可能還承擔了代碼壓縮管理等其它附加任務。
重要性
前端的代碼都是直面客戶的,客戶即是公司的上帝,重要程度不言自明。
復雜性
知識點多
越學習越發(fā)現(xiàn),要做的一個優(yōu)秀的前端開發(fā)人員確實比較難。
首先要掌握的技能知識很多很零散。不信可以看看技能樹。前端又可以分為PC端、移動端、混合應用、js后端,然后有豐富的框架等著你選擇,碰到的坑又各不一樣,比如pc端要考慮瀏覽器的兼容性問題,移動端要考慮屏幕適配等。
光有理論知識還不行,還要實踐動手能力,學會使用工具,首先是IDE或者編輯器,然后是各種瀏覽器或者移動設備,*還有版本管理、代碼壓縮等自動化工具。
開發(fā)出一個網(wǎng)站往往像用幾十道工序制作一件手工品,不一樣的是,別的手工匠人可以用幾年的時間打磨制作,前端開發(fā)流程是越快越好。
技術更新快
比如Angular和Angular2,學angular的時候我就覺得這真是像學了另一種語言,等到了angular2,前面掌握的angular也就派不上什么大用場了。
比如現(xiàn)在學javascript,等到ES6普及,等于又學另一種語言了。
這種情勢地發(fā)展對新入行的開發(fā)人員有利,因為知識一更新,老的開發(fā)人員也要重新學,大家又都在一條起跑線上了,長江后浪推前浪。
一些行動
一份好的簡歷
推薦一個模板。
多了解市場
上上求職網(wǎng)站,搜索一下前端崗位的招聘公司數(shù)量、崗位數(shù)量、技能要求。和HR聊聊天,了解一下行業(yè)內的薪資待遇。不一定真要跳槽,但有時間也可以去參加一些面試,一來是積累面試、交流經驗,二來萬一真的有更好的機會也說不定。
學會談判/面試
程序員有個通病,因為長時間和機器打交道,所以溝通能力會比較差,尤其在和陌生人打交道的時候。不善于溝通在于你的不了解,不了解市場,不了解面試技巧。想一想你做了1年juery開發(fā),別人跟你聊juery的時候難道你還講不上幾句么?
比如一些公司慣用伎倆就是問一些工作中基本上用不到的知識點來考倒你,然后說你能力還不夠,但是還可以來公司好好培養(yǎng),然后趁機打壓薪水。
解決的方法參照上一條。
擴展知識面
了解一門后端語言還是相對而言更有競爭力的。
不要迷信技能樹
你要記得一個人活在世上的時間是有限的,精力有限的,學了無用的東西就是在浪費時間。把那些時間拿來聚會、談戀愛、玩樂都好,起碼收獲了友情、愛 情、快樂。人生可以體驗的事情還有很多,提升薪水也不光是憑你會幾門開發(fā)語言,用過多少個js類庫。學習方法、思維方式比技能都重要。
學海無涯
千萬不要以為我學完了xxx和xxx就很牛逼了,這就像讀中學的時候老師忽悠你用功學習,以后考上*就輕松了,考上*繼續(xù)有人告訴你好好學習,等你工作就自由了,現(xiàn)在工作了,可以回頭想想這些話的可信度。
學而不思則罔,思而不學則殆
學習之前先想想我為什么要學這個東西,要耗費我多少成本(主要是時間成本,也可以叫機會成本),學習了之后能帶給我什么好處,我要學到個什么程度。